15#ifndef OSGMANIPULATOR_CONSTRAINT
16#define OSGMANIPULATOR_CONSTRAINT 1
27class TranslateInLineCommand;
28class TranslateInPlaneCommand;
31class ScaleUniformCommand;
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Matrixd Matrix
Definition Matrix:27
The osgManipulator library is a NodeKit that extends the core scene graph to support 3D interactive m...
Definition AntiSquish:23
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Base class for all internal nodes in the scene graph.
Definition Node:72
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Object()
Construct an object.
Definition Object:69
Smart pointer for observed objects, that automatically set pointers to them to null when they are del...
Definition observer_ptr:39
Base class for providing reference counted objects.
Definition Referenced:44
General purpose double triple for use as vertices, vectors and normals.
Definition Vec3d:30
Base class for motion commands that are generated by draggers.
Definition Command:31
Command for translating in a line.
Definition Command:105
Command for translating in a plane.
Definition Command:142
Command for 1D scaling.
Definition Command:183
Command for 2D scaling.
Definition Command:228
Command for uniform 3D scaling.
Definition Command:273
Command for rotation in 3D.
Definition Command:309
virtual bool receive(const MotionCommand &)
Receive motion commands.
Definition Constraint:49
DraggerCallback(const DraggerCallback &org, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Definition Constraint:41
DraggerCallback()
Definition Constraint:38
virtual bool receive(const Rotate3DCommand &command)
Definition Constraint:55
virtual bool receive(const Scale1DCommand &command)
Definition Constraint:52
virtual bool receive(const TranslateInPlaneCommand &command)
Definition Constraint:51
virtual bool receive(const TranslateInLineCommand &command)
Definition Constraint:50
virtual bool receive(const Scale2DCommand &command)
Definition Constraint:53
META_Object(osgManipulator, DraggerCallback)
virtual bool receive(const ScaleUniformCommand &command)
Definition Constraint:54
const osg::Node & getReferenceNode() const
Definition Constraint:78
Constraint(osg::Node &refNode)
Definition Constraint:74
const osg::Matrix & getWorldToLocal() const
Definition Constraint:81
virtual bool constrain(ScaleUniformCommand &command) const
Definition Constraint:68
virtual bool constrain(Rotate3DCommand &command) const
Definition Constraint:69
virtual bool constrain(Scale2DCommand &command) const
Definition Constraint:67
void computeLocalToWorldAndWorldToLocal() const
Constraint()
Definition Constraint:73
const osg::Matrix & getLocalToWorld() const
Definition Constraint:80
virtual bool constrain(Scale1DCommand &command) const
Definition Constraint:66
virtual bool constrain(TranslateInLineCommand &command) const
Definition Constraint:64
osg::Node & getReferenceNode()
Definition Constraint:77
virtual ~Constraint()
Definition Constraint:75
virtual bool constrain(MotionCommand &) const
Definition Constraint:63
virtual bool constrain(TranslateInPlaneCommand &command) const
Definition Constraint:65
const osg::Vec3d & getSpacing() const
Definition Constraint:105
GridConstraint(osg::Node &refNode, const osg::Vec3d &origin, const osg::Vec3d &spacing)
virtual bool constrain(ScaleUniformCommand &command) const
const osg::Vec3d & getOrigin() const
Definition Constraint:102
virtual bool constrain(TranslateInPlaneCommand &command) const
void setSpacing(const osg::Vec3d &spacing)
Definition Constraint:104
virtual bool constrain(Scale2DCommand &command) const
virtual ~GridConstraint()
Definition Constraint:115
virtual bool constrain(TranslateInLineCommand &command) const
void setOrigin(const osg::Vec3d &origin)
Definition Constraint:101
virtual bool constrain(Scale1DCommand &command) const
#define OSGMANIPULATOR_EXPORT
Definition Export:27