|
OSG
3.4.0
|
#include <DriveManipulator.h>


Public Member Functions | |
| DriveManipulator () | |
| virtual const char * | className () const |
| virtual void | setByMatrix (const osg::Matrixd &matrix) |
| virtual void | setByInverseMatrix (const osg::Matrixd &matrix) |
| virtual osg::Matrixd | getMatrix () const |
| virtual osg::Matrixd | getInverseMatrix () const |
| virtual void | setNode (osg::Node *) |
| virtual const osg::Node * | getNode () const |
| virtual osg::Node * | getNode () |
| virtual void | computeHomePosition () |
| virtual void | home (const GUIEventAdapter &ea, GUIActionAdapter &us) |
| virtual void | init (const GUIEventAdapter &ea, GUIActionAdapter &us) |
| virtual bool | handle (const GUIEventAdapter &ea, GUIActionAdapter &us) |
| virtual void | getUsage (osg::ApplicationUsage &usage) const |
| void | setModelScale (double in_ms) |
| double | getModelScale () const |
| void | setVelocity (double in_vel) |
| double | getVelocity () const |
| void | setHeight (double in_h) |
| double | getHeight () const |
Public Member Functions inherited from osgGA::CameraManipulator | |
| virtual void | setCoordinateFrameCallback (CoordinateFrameCallback *cb) |
| CoordinateFrameCallback * | getCoordinateFrameCallback () |
| const CoordinateFrameCallback * | getCoordinateFrameCallback () const |
| osg::CoordinateFrame | getCoordinateFrame (const osg::Vec3d &position) const |
| osg::Vec3d | getSideVector (const osg::CoordinateFrame &cf) const |
| osg::Vec3d | getFrontVector (const osg::CoordinateFrame &cf) const |
| osg::Vec3d | getUpVector (const osg::CoordinateFrame &cf) const |
| virtual void | updateCamera (osg::Camera &camera) |
| virtual osgUtil::SceneView::FusionDistanceMode | getFusionDistanceMode () const |
| virtual float | getFusionDistanceValue () const |
| void | setIntersectTraversalMask (unsigned int mask) |
| unsigned int | getIntersectTraversalMask () const |
| virtual void | setHomePosition (const osg::Vec3d &eye, const osg::Vec3d ¢er, const osg::Vec3d &up, bool autoComputeHomePosition=false) |
| virtual void | getHomePosition (osg::Vec3d &eye, osg::Vec3d ¢er, osg::Vec3d &up) const |
| virtual void | setAutoComputeHomePosition (bool flag) |
| bool | getAutoComputeHomePosition () const |
| virtual void | computeHomePosition (const osg::Camera *camera=NULL, bool useBoundingBox=false) |
| virtual void | finishAnimation () |
| virtual void | home (double) |
| virtual bool | handle (osgGA::Event *event, osg::Object *object, osg::NodeVisitor *nv) |
Public Member Functions inherited from osgGA::GUIEventHandler | |
| GUIEventHandler () | |
| GUIEventHandler (const GUIEventHandler &eh, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
| META_Object (osgGA, GUIEventHandler) | |
| virtual bool | handle (const GUIEventAdapter &ea, GUIActionAdapter &aa, osg::Object *, osg::NodeVisitor *) |
Public Member Functions inherited from osgGA::EventHandler | |
| EventHandler () | |
| EventHandler (const EventHandler &eh, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
| META_Object (osgGA, EventHandler) | |
| virtual bool | run (osg::Object *object, osg::Object *data) |
| virtual void | operator() (osg::Node *node, osg::NodeVisitor *nv) |
| virtual void | event (osg::NodeVisitor *nv, osg::Drawable *drawable) |
Public Member Functions inherited from osg::NodeCallback | |
| NodeCallback () | |
| NodeCallback (const NodeCallback &nc, const CopyOp ©op) | |
| META_Object (osg, NodeCallback) | |
Public Member Functions inherited from osg::Callback | |
| Callback () | |
| Callback (const Callback &cb, const CopyOp ©op) | |
| META_Object (osg, Callback) | |
| bool | traverse (osg::Object *object, osg::Object *data) |
| void | setNestedCallback (osg::Callback *cb) |
| osg::Callback * | getNestedCallback () |
| const osg::Callback * | getNestedCallback () const |
| void | addNestedCallback (osg::Callback *nc) |
| void | removeNestedCallback (osg::Callback *nc) |
Public Member Functions inherited from osg::Object | |
| Object () | |
| Object (bool threadSafeRefUnref) | |
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| virtual Object * | cloneType () const =0 |
| virtual Object * | clone (const CopyOp &) const =0 |
| virtual bool | isSameKindAs (const Object *) const |
| virtual const char * | libraryName () const =0 |
| std::string | getCompoundClassName () const |
| virtual Node * | asNode () |
| virtual const Node * | asNode () const |
| virtual NodeVisitor * | asNodeVisitor () |
| virtual const NodeVisitor * | asNodeVisitor () const |
| virtual StateAttribute * | asStateAttribute () |
| virtual const StateAttribute * | asStateAttribute () const |
| virtual Uniform * | asUniform () |
| virtual const Uniform * | asUniform () const |
| virtual void | setThreadSafeRefUnref (bool threadSafe) |
| virtual void | setName (const std::string &name) |
| void | setName (const char *name) |
| const std::string & | getName () const |
| void | setDataVariance (DataVariance dv) |
| DataVariance | getDataVariance () const |
| virtual void | computeDataVariance () |
| void | setUserDataContainer (osg::UserDataContainer *udc) |
| osg::UserDataContainer * | getUserDataContainer () |
| const osg::UserDataContainer * | getUserDataContainer () const |
| osg::UserDataContainer * | getOrCreateUserDataContainer () |
| virtual void | setUserData (Referenced *obj) |
| virtual Referenced * | getUserData () |
| virtual const Referenced * | getUserData () const |
| template<typename T > | |
| bool | getUserValue (const std::string &name, T &value) const |
| template<typename T > | |
| void | setUserValue (const std::string &name, const T &value) |
| virtual void | resizeGLObjectBuffers (unsigned int) |
| virtual void | releaseGLObjects (osg::State *=0) const |
| template<typename T > | |
| BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
Public Member Functions inherited from osg::Referenced | |
| Referenced () | |
| Referenced (bool threadSafeRefUnref) | |
| Referenced (const Referenced &) | |
| Referenced & | operator= (const Referenced &) |
| bool | getThreadSafeRefUnref () const |
| OpenThreads::Mutex * | getRefMutex () const |
| int | ref () const |
| int | unref () const |
| int | unref_nodelete () const |
| int | referenceCount () const |
| ObserverSet * | getObserverSet () const |
| ObserverSet * | getOrCreateObserverSet () const |
| void | addObserver (Observer *observer) const |
| void | removeObserver (Observer *observer) const |
Public Member Functions inherited from osg::Drawable::EventCallback | |
| EventCallback () | |
| EventCallback (const EventCallback &, const CopyOp &) | |
| META_Object (osg, EventCallback) | |
Protected Types | |
| enum | SpeedControlMode { USE_MOUSE_Y_FOR_SPEED, USE_MOUSE_BUTTONS_FOR_SPEED } |
Protected Member Functions | |
| virtual | ~DriveManipulator () |
| bool | intersect (const osg::Vec3d &start, const osg::Vec3d &end, osg::Vec3d &intersection, osg::Vec3d &normal) const |
| void | flushMouseEventStack () |
| void | addMouseEvent (const GUIEventAdapter &ea) |
| void | computePosition (const osg::Vec3d &eye, const osg::Vec3d &lv, const osg::Vec3d &up) |
| bool | calcMovement () |
Protected Member Functions inherited from osgGA::CameraManipulator | |
| CameraManipulator () | |
| CameraManipulator (const CameraManipulator &mm, const osg::CopyOp ©Op=osg::CopyOp::SHALLOW_COPY) | |
| virtual | ~CameraManipulator () |
| std::string | getManipulatorName () const |
Protected Member Functions inherited from osgGA::GUIEventHandler | |
| virtual | ~GUIEventHandler () |
Protected Member Functions inherited from osg::NodeCallback | |
| virtual | ~NodeCallback () |
Protected Member Functions inherited from osg::Callback | |
| virtual | ~Callback () |
Protected Member Functions inherited from osg::Object | |
| virtual | ~Object () |
Protected Member Functions inherited from osg::Referenced | |
| virtual | ~Referenced () |
| void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
| void | deleteUsingDeleteHandler () const |
Protected Attributes | |
| osg::ref_ptr< const GUIEventAdapter > | _ga_t1 |
| osg::ref_ptr< const GUIEventAdapter > | _ga_t0 |
| osg::observer_ptr< osg::Node > | _node |
| double | _modelScale |
| double | _velocity |
| double | _height |
| double | _buffer |
| SpeedControlMode | _speedMode |
| osg::Vec3d | _eye |
| osg::Quat | _rotation |
| double | _pitch |
| double | _distance |
| bool | _pitchUpKeyPressed |
| bool | _pitchDownKeyPressed |
Protected Attributes inherited from osgGA::CameraManipulator | |
| unsigned int | _intersectTraversalMask |
| bool | _autoComputeHomePosition |
| osg::Vec3d | _homeEye |
| osg::Vec3d | _homeCenter |
| osg::Vec3d | _homeUp |
| osg::ref_ptr < CoordinateFrameCallback > | _coordinateFrameCallback |
Protected Attributes inherited from osg::Callback | |
| ref_ptr< Callback > | _nestedCallback |
Protected Attributes inherited from osg::Object | |
| std::string | _name |
| DataVariance | _dataVariance |
| osg::UserDataContainer * | _userDataContainer |
Protected Attributes inherited from osg::Referenced | |
| OpenThreads::AtomicPtr | _observerSet |
| OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
Public Types inherited from osg::Object | |
| enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
| static bool | getThreadSafeReferenceCounting () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
DriveManipulator is a camera manipulator which provides drive-like functionality. By default, the left mouse button accelerates, the right mouse button decelerates, and the middle mouse button (or left and right simultaneously) stops dead.
Definition at line 29 of file DriveManipulator.h.
|
protected |
| Enumerator | |
|---|---|
| USE_MOUSE_Y_FOR_SPEED | |
| USE_MOUSE_BUTTONS_FOR_SPEED | |
Definition at line 105 of file DriveManipulator.h.
| osgGA::DriveManipulator::DriveManipulator | ( | ) |
|
protectedvirtual |
|
protected |
Add the current mouse GUIEvent to internal stack.
|
protected |
For the given mouse movement calculate the movement of the camera. Return true if camera has moved and a redraw is required.
|
inlinevirtual |
return the name of the object's class type. Must be defined by derived classes.
Reimplemented from osgGA::CameraManipulator.
Definition at line 35 of file DriveManipulator.h.
|
virtual |
|
protected |
|
protected |
Reset the internal GUIEvent stack.
|
inline |
Definition at line 73 of file DriveManipulator.h.
|
virtual |
Get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix.
Implements osgGA::CameraManipulator.
|
virtual |
Get the position of the manipulator as 4x4 Matrix.
Implements osgGA::CameraManipulator.
|
inline |
Definition at line 67 of file DriveManipulator.h.
|
virtual |
Return const node if attached.
Reimplemented from osgGA::CameraManipulator.
|
virtual |
Return node if attached.
Reimplemented from osgGA::CameraManipulator.
|
virtual |
Get the keyboard and mouse usage of this manipulator.
Reimplemented from osgGA::EventHandler.
|
inline |
Definition at line 70 of file DriveManipulator.h.
|
virtual |
Handle events, return true if handled, false otherwise.
Reimplemented from osgGA::CameraManipulator.
|
virtual |
Move the camera to the default position. May be ignored by manipulators if home functionality is not appropriate.
Reimplemented from osgGA::CameraManipulator.
|
virtual |
Start/restart the manipulator. FIXME: what does this actually mean? Provide examples.
Reimplemented from osgGA::CameraManipulator.
|
protected |
|
inlinevirtual |
Set the position of the matrix manipulator using a 4x4 Matrix.
Implements osgGA::CameraManipulator.
Definition at line 41 of file DriveManipulator.h.

|
virtual |
Get the position of the matrix manipulator using a 4x4 Matrix.
Implements osgGA::CameraManipulator.
|
inline |
Definition at line 72 of file DriveManipulator.h.
|
inline |
Definition at line 66 of file DriveManipulator.h.
|
virtual |
Attach a node to the manipulator, automatically detaching any previously attached node. setNode(NULL) detaches previous nodes. May be ignored by manipulators which do not require a reference model.
Reimplemented from osgGA::CameraManipulator.
|
inline |
Definition at line 69 of file DriveManipulator.h.
|
protected |
Definition at line 103 of file DriveManipulator.h.
|
protected |
Definition at line 115 of file DriveManipulator.h.
|
protected |
Definition at line 112 of file DriveManipulator.h.
|
protected |
Definition at line 96 of file DriveManipulator.h.
|
protected |
Definition at line 95 of file DriveManipulator.h.
|
protected |
Definition at line 102 of file DriveManipulator.h.
|
protected |
Definition at line 100 of file DriveManipulator.h.
|
protected |
Definition at line 98 of file DriveManipulator.h.
|
protected |
Definition at line 114 of file DriveManipulator.h.
|
protected |
Definition at line 118 of file DriveManipulator.h.
|
protected |
Definition at line 117 of file DriveManipulator.h.
|
protected |
Definition at line 113 of file DriveManipulator.h.
|
protected |
Definition at line 110 of file DriveManipulator.h.
|
protected |
Definition at line 101 of file DriveManipulator.h.
1.8.8