14#ifndef OSGGA_TERRAIN_MANIPULATOR
15#define OSGGA_TERRAIN_MANIPULATOR 1
The 'GA' in osgGA stands for 'GUI Abstraction'; the osgGA namespace provides facilities to help devel...
Definition Callback:21
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
General purpose double triple for use as vertices, vectors and normals.
Definition Vec3d:30
OrbitManipulator(int flags=DEFAULT_SETTINGS)
@ DEFAULT_SETTINGS
Definition StandardManipulator:43
TerrainManipulator(const TerrainManipulator &tm, const osg::CopyOp ©Op=osg::CopyOp::SHALLOW_COPY)
RotationMode
Definition TerrainManipulator:36
@ ELEVATION_AZIM_ROLL
Definition TerrainManipulator:37
@ ELEVATION_AZIM
Definition TerrainManipulator:38
bool intersect(const osg::Vec3d &start, const osg::Vec3d &end, osg::Vec3d &intersection) const
virtual void setRotationMode(RotationMode mode)
RotationMode getRotationMode() const
virtual bool performMovementMiddleMouseButton(const double eventTimeDelta, const double dx, const double dy)
virtual void setTransformation(const osg::Vec3d &eye, const osg::Vec3d ¢er, const osg::Vec3d &up)
Sets manipulator by eye position, center of rotation, and up vector.
osg::Vec3d _previousUp
Definition TerrainManipulator:58
virtual bool performMovementRightMouseButton(const double eventTimeDelta, const double dx, const double dy)
virtual void setNode(osg::Node *node)
Attach a node to the manipulator, automatically detaching any previously attached node.
TerrainManipulator(int flags=DEFAULT_SETTINGS)
virtual void setByMatrix(const osg::Matrixd &matrix)
set the position of the matrix manipulator using a 4x4 Matrix.
META_Object(osgGA, TerrainManipulator)
#define OSGGA_EXPORT
Definition Export:40