osgManipulator.RotateCylinderDragger
旋转柱拖拽器是OpenSceneGraph中的一个拖拽器,它可以使用户通过拖拽来绕物体轴旋转。
#include <osgManipulator/RotateCylinderDragger>
#include <osgManipulator/Dragger>
osg::ref_ptr<osgManipulator::RotateCylinderDragger> rotateDragger = new osgManipulator::RotateCylinderDragger();
// 设置拖拽器位置
rotateDragger->setMatrix(osg::Matrix::translate(x, y, z));
// 设置拖拽器轴的方向
rotateDragger->setAxis(osg::Z_AXIS);
// 添加拖拽器到场景中
viewer->addDragger(rotateDragger.get());
RotateCylinderDragger(Dragger * dragger = NULL);
dragger
:拖拽器,设置该参数时将拖拽器的默认情况更改为绑定的拖拽器。setHandleColor(const osg::Vec4& handleColor);
handleColor
:拖拽器颜色。setRadius(float radius);
radius
:拖拽器半径。setAxis(const osg::Vec3& axis);
axis
:拖拽器轴的方向。const osg::Vec3& getAxis() const;