osg::PositionAttitudeTransform类没有像osg::MatrixTransform那样的rotate方法,只有setAttitude方法,该方法的参数是一个四元组对象,四元组的第一个参数是旋转的角度(弧度为单位),第二个参数是个向量,表示绕哪个轴旋转的向量。例如,将一个物体旋转180°的代码如下:
// 绕着osg::Vec3(0.0f,0.0f,1.0f)把物体旋转osg::PI个弧度
pat->setAttitude(osg::Quat(osg::PI, osg::vec3(0.0f, 0.0f, 1.0f));
本文解释了如何在osg::PositionAttitudeTransform中使用setAttitude方法,通过四元组实现180°旋转,重点介绍参数解析和向量选择对物体旋转的影响。
1066

被折叠的 条评论
为什么被折叠?



