osgManipulator.Constraint 是 OpenSceneGraph 内置的一个约束结构,用于提供交互式对象控制器实现过程中的约束条件。它是基于场景图中的 TransformationMatrix 实现的。
class Constraint : public Object
{
public:
enum Dimension { TRANSLATE_X = 0x01,
TRANSLATE_Y = 0x02,
TRANSLATE_Z = 0x04,
ROTATE_X = 0x08,
ROTATE_Y = 0x10,
ROTATE_Z = 0x20 };
Constraint();
virtual void constrain(Matrix& matrix) const = 0;
};
Constraint();
默认构造函数
virtual void constrain(Matrix& matrix) const = 0;
对 TransformationMatrix 进行约束。必须在子类中实现。
这个类应该被视为 OpenSceneGraph 中实现交互的一个非常有用和实用的功能。