|
openscenegraph
|
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 | home (double) |
Public Member Functions inherited from osgGA::GUIEventHandler | |
| GUIEventHandler () | |
| GUIEventHandler (const GUIEventHandler &eh, const osg::CopyOp ©op) | |
| META_Object (osgGA, GUIEventHandler) | |
| virtual void | operator() (osg::Node *node, osg::NodeVisitor *nv) |
| virtual void | event (osg::NodeVisitor *nv, osg::Drawable *drawable) |
| virtual bool | handle (const GUIEventAdapter &ea, GUIActionAdapter &aa, osg::Object *, osg::NodeVisitor *) |
| bool | handleWithCheckAgainstIgnoreHandledEventsMask (const GUIEventAdapter &ea, GUIActionAdapter &aa, osg::Object *object, osg::NodeVisitor *nv) |
| bool | handleWithCheckAgainstIgnoreHandledEventsMask (const GUIEventAdapter &ea, GUIActionAdapter &aa) |
| void | setIgnoreHandledEventsMask (unsigned int mask) |
| unsigned int | getIgnoreHandledEventsMask () const |
Public Member Functions inherited from osg::NodeCallback | |
| NodeCallback () | |
| NodeCallback (const NodeCallback &nc, const CopyOp &) | |
| META_Object (osg, NodeCallback) | |
| void | traverse (Node *node, NodeVisitor *nv) |
| void | setNestedCallback (NodeCallback *nc) |
| NodeCallback * | getNestedCallback () |
| const NodeCallback * | getNestedCallback () const |
| void | addNestedCallback (NodeCallback *nc) |
| void | removeNestedCallback (NodeCallback *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 |
| 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 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 osg::NodeCallback | |
| virtual | ~NodeCallback () |
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 osgGA::GUIEventHandler | |
| unsigned int | _ignoreHandledEventsMask |
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 () |
Public Attributes inherited from osg::NodeCallback | |
| ref_ptr< NodeCallback > | _nestedCallback |
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.
|
protected |
| 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.
|
virtual |
|
protected |
|
protected |
Reset the internal GUIEvent stack.
|
inline |
|
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 |
|
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::GUIEventHandler.
|
inline |
|
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.
|
virtual |
Get the position of the matrix manipulator using a 4x4 Matrix.
Implements osgGA::CameraManipulator.
|
inline |
|
inline |
|
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 |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
1.8.13