Correct the center position for the orbit camera controller

openmw-39
Aesylwinn 9 years ago
parent 2c894acd98
commit 2903271331

@ -409,11 +409,8 @@ namespace CSVRender
{ {
static const int DefaultStartDistance = 10000.f; static const int DefaultStartDistance = 10000.f;
osg::Quat rotation = getCamera()->getViewMatrix().getRotate(); osg::Vec3d eye, up;
osg::Vec3d position = getCamera()->getViewMatrix().getTrans(); getCamera()->getViewMatrixAsLookAt(eye, mCenter, up, DefaultStartDistance);
osg::Vec3d offset = rotation * (LocalForward * DefaultStartDistance);
mCenter = position + offset;
mInitialized = true; mInitialized = true;
} }

Loading…
Cancel
Save