|
打算通过修改MatrixManipulator派生类的_rotation,改变观测角度,但通过
HPRToQuat(0,0,0);得到的坐标轴方向是y指向平面,z轴向下,x轴向右。为什么得到的不是osg默认的坐标轴方向(z指向屏幕,x向右,y向上)?
osg: uat HPRToQuat(double heading, double pitch, double roll)
{
osg::Quat q(
roll,osg::Vec3d(0.0, 1.0, 0.0),
pitch,osg::Vec3d(1.0, 0.0, 0.0),
heading,osg::Vec3d(0.0, 0.0, 1.0));
return q;
} |
|