osgManipulator::Scale2DCommand 类实现了对二维图形进行缩放的操作命令。该类通过计算缩放矩阵实现了缩放操作,在操作过程中会对指定的图形节点进行缩放的变换。
osgManipulator::Scale2DCommand::Scale2DCommand(
const osg::Vec2d& scaleCenter,
double scaleFactor,
const osg::Vec2d& newPoint,
const osg::Quat& rotation);
scaleCenter:缩放中心点坐标。scaleFactor:缩放因子。newPoint:新的坐标点位置。rotation:旋转角度。可以通过 doCommand 方法来使用 Scale2DCommand 命令。该方法接受一个 osgManipulator::CommandManager 对象作为参数,通过该对象调用命令,实现对图形缩放的操作。
virtual bool doCommand(osgManipulator::CommandManager& manager);
执行该方法后,会对指定的节点进行缩放变换。