1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-16 19:49:56 +00:00

CS: Fix camera orbit control with keys

This commit is contained in:
Miloslav Číž 2017-12-08 17:42:20 +01:00
parent 5e076ee015
commit bfad5ebde4

View file

@ -690,7 +690,9 @@ namespace CSVRender
osg::Vec3 absoluteUp = osg::Vec3(0,0,1); osg::Vec3 absoluteUp = osg::Vec3(0,0,1);
osg::Vec3d forward = center - eye; osg::Vec3d forward = center - eye;
osg::Quat rotation = osg::Quat(value, absoluteUp ^ forward);
osg::Vec3d axis = absoluteUp ^ forward * (up.z() < 0.0 ? -1.0 : 1.0);
osg::Quat rotation = osg::Quat(value,axis);
osg::Vec3d oldOffset = eye - mCenter; osg::Vec3d oldOffset = eye - mCenter;
osg::Vec3d newOffset = rotation * oldOffset; osg::Vec3d newOffset = rotation * oldOffset;