osg::PositionAttiruteTransform类没有像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));