15 #ifndef OSGMANIPULATOR_CONSTRAINT
16 #define OSGMANIPULATOR_CONSTRAINT 1
18 #include <osgManipulator/Export>
20 #include <osg/observer_ptr>
27 class TranslateInLineCommand;
28 class TranslateInPlaneCommand;
31 class ScaleUniformCommand;
32 class Rotate3DCommand;
83 void computeLocalToWorldAndWorldToLocal()
const;
virtual ~GridConstraint()
Constraint(osg::Node &refNode)
const osg::Matrix & getWorldToLocal() const
virtual bool receive(const Scale1DCommand &command)
virtual bool receive(const MotionCommand &)
virtual bool constrain(Rotate3DCommand &command) const
#define OSGMANIPULATOR_EXPORT
virtual bool constrain(Scale1DCommand &command) const
const osg::Vec3d & getSpacing() const
const osg::Vec3d & getOrigin() const
void setSpacing(const osg::Vec3d &spacing)
META_Object(osgManipulator, DraggerCallback)
virtual bool receive(const Scale2DCommand &command)
virtual bool constrain(TranslateInLineCommand &command) const
osg::Node & getReferenceNode()
virtual bool receive(const TranslateInPlaneCommand &command)
void setOrigin(const osg::Vec3d &origin)
const osg::Node & getReferenceNode() const
DraggerCallback(const DraggerCallback &, const osg::CopyOp &=osg::CopyOp::SHALLOW_COPY)
virtual bool receive(const ScaleUniformCommand &command)
virtual bool constrain(MotionCommand &) const
virtual bool constrain(ScaleUniformCommand &command) const
virtual bool receive(const TranslateInLineCommand &command)
const osg::Matrix & getLocalToWorld() const
virtual bool receive(const Rotate3DCommand &command)
virtual bool constrain(TranslateInPlaneCommand &command) const
virtual bool constrain(Scale2DCommand &command) const