Fix camera distance not getting reset to max value (Fixes #3473)

This commit is contained in:
MiroslavR 2016-07-17 19:44:55 +02:00
parent 2ed813d5f3
commit 19a8800d4d
2 changed files with 4 additions and 12 deletions

View file

@ -54,7 +54,6 @@ namespace MWRender
mIsNearest(false), mIsNearest(false),
mHeight(124.f), mHeight(124.f),
mMaxCameraDistance(192.f), mMaxCameraDistance(192.f),
mDistanceAdjusted(false),
mVanityToggleQueued(false), mVanityToggleQueued(false),
mVanityToggleQueuedValue(false), mVanityToggleQueuedValue(false),
mViewModeToggleQueued(false), mViewModeToggleQueued(false),
@ -342,21 +341,16 @@ namespace MWRender
} else if (!mFirstPersonView) { } else if (!mFirstPersonView) {
mMaxCameraDistance = mCameraDistance; mMaxCameraDistance = mCameraDistance;
} }
} else {
mDistanceAdjusted = true;
} }
} }
void Camera::setCameraDistance() void Camera::setCameraDistance()
{ {
if (mDistanceAdjusted) { if (mVanity.enabled || mPreviewMode) {
if (mVanity.enabled || mPreviewMode) { mCameraDistance = mPreviewCam.offset;
mCameraDistance = mPreviewCam.offset; } else if (!mFirstPersonView) {
} else if (!mFirstPersonView) { mCameraDistance = mMaxCameraDistance;
mCameraDistance = mMaxCameraDistance;
}
} }
mDistanceAdjusted = false;
} }
void Camera::setAnimation(NpcAnimation *anim) void Camera::setAnimation(NpcAnimation *anim)

View file

@ -49,8 +49,6 @@ namespace MWRender
float mHeight, mMaxCameraDistance; float mHeight, mMaxCameraDistance;
CamData mMainCam, mPreviewCam; CamData mMainCam, mPreviewCam;
bool mDistanceAdjusted;
bool mVanityToggleQueued; bool mVanityToggleQueued;
bool mVanityToggleQueuedValue; bool mVanityToggleQueuedValue;
bool mViewModeToggleQueued; bool mViewModeToggleQueued;