mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-06 00:55:50 +00:00
Don't reset idle time when there is no camera movement (Fixes #3902)
This commit is contained in:
parent
44e2089098
commit
903e59f495
@ -413,18 +413,21 @@ namespace MWInput
|
|||||||
{
|
{
|
||||||
float xAxis = mInputBinder->getChannel(A_LookLeftRight)->getValue()*2.0f-1.0f;
|
float xAxis = mInputBinder->getChannel(A_LookLeftRight)->getValue()*2.0f-1.0f;
|
||||||
float yAxis = mInputBinder->getChannel(A_LookUpDown)->getValue()*2.0f-1.0f;
|
float yAxis = mInputBinder->getChannel(A_LookUpDown)->getValue()*2.0f-1.0f;
|
||||||
resetIdleTime();
|
if (xAxis != 0 || yAxis != 0)
|
||||||
|
|
||||||
float rot[3];
|
|
||||||
rot[0] = yAxis * (dt * 100.0f) * 10.0f * mCameraSensitivity * (1.0f/256.f) * (mInvertY ? -1 : 1) * mCameraYMultiplier;
|
|
||||||
rot[1] = 0.0f;
|
|
||||||
rot[2] = xAxis * (dt * 100.0f) * 10.0f * mCameraSensitivity * (1.0f/256.f);
|
|
||||||
|
|
||||||
// Only actually turn player when we're not in vanity mode
|
|
||||||
if(!MWBase::Environment::get().getWorld()->vanityRotateCamera(rot))
|
|
||||||
{
|
{
|
||||||
mPlayer->yaw(rot[2]);
|
resetIdleTime();
|
||||||
mPlayer->pitch(rot[0]);
|
|
||||||
|
float rot[3];
|
||||||
|
rot[0] = yAxis * (dt * 100.0f) * 10.0f * mCameraSensitivity * (1.0f/256.f) * (mInvertY ? -1 : 1) * mCameraYMultiplier;
|
||||||
|
rot[1] = 0.0f;
|
||||||
|
rot[2] = xAxis * (dt * 100.0f) * 10.0f * mCameraSensitivity * (1.0f/256.f);
|
||||||
|
|
||||||
|
// Only actually turn player when we're not in vanity mode
|
||||||
|
if(!MWBase::Environment::get().getWorld()->vanityRotateCamera(rot))
|
||||||
|
{
|
||||||
|
mPlayer->yaw(rot[2]);
|
||||||
|
mPlayer->pitch(rot[0]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user