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//得到原点。

相关实例:

  

  

  运行结果:

  

  

posted @ 2018-09-10 15:30  一梦、  阅读(2080)  评论(0编辑  收藏  举报