osg中位置变换节点(osg::PositionAttitudeTransform)和矩阵变换节点(osg::MatrixTransform)的区别

位置变换节点(osg::PositionAttitudeTransform)

位置变换节点(osg::PositionAttitudeTransform)是一个位置变换节点,继承自osg::Transform,主要作用是提供模型的位置变换、大小缩放、原点位置的设置以及坐标系的变换。

其主要成员函数如下:

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

位置变换节点实例:

#include 

#include 
#include 
#include 
#include 

#include 
#include <

你可能感兴趣的:(OSG,osg,位置变换节点,矩阵变换节点)