位置变换节点(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 <osgViewer/Viewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Group>
#include <osg/PositionAttitudeTransform>
#include <osgDB/ReadFile>
#include <