mirror of
https://github.com/TES3MP/TES3MP.git
synced 2025-09-27 06:55:54 -04:00
CS: Make orbit camera not change roll
This commit is contained in:
parent
360d786ff2
commit
7d36dd68dc
@ -673,6 +673,7 @@ namespace CSVRender
|
|||||||
{
|
{
|
||||||
osg::Vec3d eye, center, up;
|
osg::Vec3d eye, center, up;
|
||||||
getCamera()->getViewMatrixAsLookAt(eye, center, up);
|
getCamera()->getViewMatrixAsLookAt(eye, center, up);
|
||||||
|
up = osg::Vec3(0,0,1);
|
||||||
|
|
||||||
osg::Quat rotation = osg::Quat(value, up);
|
osg::Quat rotation = osg::Quat(value, up);
|
||||||
osg::Vec3d oldOffset = eye - mCenter;
|
osg::Vec3d oldOffset = eye - mCenter;
|
||||||
@ -685,6 +686,7 @@ namespace CSVRender
|
|||||||
{
|
{
|
||||||
osg::Vec3d eye, center, up;
|
osg::Vec3d eye, center, up;
|
||||||
getCamera()->getViewMatrixAsLookAt(eye, center, up);
|
getCamera()->getViewMatrixAsLookAt(eye, center, up);
|
||||||
|
up = osg::Vec3(0,0,1);
|
||||||
|
|
||||||
osg::Vec3d forward = center - eye;
|
osg::Vec3d forward = center - eye;
|
||||||
osg::Quat rotation = osg::Quat(value, up ^ forward);
|
osg::Quat rotation = osg::Quat(value, up ^ forward);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user