osgManipulator.ScaleUniformCommand
osgManipulator.ScaleUniformCommand是OpenSceneGraph中的一个类,用于控制Uniform Scale操作。
Uniform Scale是指保持物体的所有尺寸的比例不变,同时使物体在所有方向上的尺寸都等比例增加或减小。
成员变量
- osg::ref_ptrosg::Node _node – 动作的节点
- osg::Vec3d _center – 操作中心
- double _scale – 缩放比例
构造函数
- ScaleUniformCommand(osg::Node* node, const osg::Vec3d& center, double scale) – 构造函数,传入相应参数。
成员函数
- virtual void execute(osg::Object* object, osg::NodeVisitor* nv) – 执行操作,传入osg::Object和osg::NodeVisitor两个参数。
使用示例
osg::ref_ptr<osgManipulator::ScaleUniformCommand> cmd =
new osgManipulator::ScaleUniformCommand(node, center, scale);
cmd->execute(object, nv);