osg模型操作之位置变换节点(直接设置想要的效果)
位置变化节点:osg::PositionAttitudeTransform
由osg::PositionAttitudeTransform : osg::Transform : osg::Group : osg::Node : osg::Object : osg::Referenced 的继承关系。
常用主要成员函数:
void setPosition(const Vec3d &pos) //设置位置。
const Vec3d & getPosition() const //得到位置。
void setAttitude(const Quat &quat)//设置姿态,参数为四元数。
const Quat & getAttitude() const //得到姿态。
void setScale(const Vec3d &scale)//设置缩放。
const Vec3d & getScale() const //得到缩放。
void setPivotPoint(const Vec3d &pivot)//设置原点(自定义原点位置,一旦设置以后,所有的变动都基于该原点)。
const Vec3d & getpivotPoint() const//得到原点。
相关实例:
运行结果:
.