class OSGGA_EXPORT osgGA::CameraManipulator


Inheritance:


Public Methods

[more]virtual const char* className() const
[more]virtual void setCamera(osg::Camera*)
Attach a camera to the manipulator to be used for specifying view
[more]virtual const osg::Camera* getCamera() const
Get the attached camera
[more]virtual osg::Camera* getCamera()
Get the attached camera
[more]virtual void setNode(osg::Node*)
Attach a node to the manipulator, automatically detaching any previously attached node.
[more]virtual const osg::Node* getNode() const
Return const node if attached
[more]virtual osg::Node* getNode()
Return node if attached
[more]virtual void home(const GUIEventAdapter&, GUIActionAdapter&)
Move the camera to the default position.
[more]virtual void init(const GUIEventAdapter&, GUIActionAdapter&)
Start/restart the manipulator.
[more]virtual bool handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
Handle events, return true if handled, false otherwise.
[more]virtual void accept(GUIEventHandlerVisitor& v)
Handle visitations

Protected Fields

[more]osg::ref_ptr<osg::Camera> _camera

Protected Methods

[more] CameraManipulator()
[more]virtual ~CameraManipulator()


Inherited from GUIEventHandler:

Public Methods

oMETA_Object (osgGA, GUIEventHandler) const () const
ovirtual CompositeGUIEventHandler* getComposite()
ovirtual void getUsage(osg::ApplicationUsage&) const


Documentation

CameraManipulator is an abstract base class defining the interface, and a certain amount of default functionality, for classes which wish to control OSG cameras in response to GUI events.

ovirtual const char* className() const

ovirtual void setCamera(osg::Camera*)
Attach a camera to the manipulator to be used for specifying view

ovirtual const osg::Camera* getCamera() const
Get the attached camera

ovirtual osg::Camera* getCamera()
Get the attached camera

ovirtual void setNode(osg::Node*)
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.

ovirtual const osg::Node* getNode() const
Return const node if attached

ovirtual osg::Node* getNode()
Return node if attached

ovirtual void home(const GUIEventAdapter&, GUIActionAdapter&)
Move the camera to the default position. May be ignored by manipulators if home functionality is not appropriate.

ovirtual void init(const GUIEventAdapter&, GUIActionAdapter&)
Start/restart the manipulator. FIXME: what does this actually mean? Provide examples.

ovirtual bool handle(const GUIEventAdapter& ea, GUIActionAdapter& us)
Handle events, return true if handled, false otherwise.

ovirtual void accept(GUIEventHandlerVisitor& v)
Handle visitations

o CameraManipulator()

ovirtual ~CameraManipulator()

oosg::ref_ptr<osg::Camera> _camera


Direct child classes:
TrackballManipulator
KeySwitchCameraManipulator
FlightManipulator
DriveManipulator
AnimationPathManipulator

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.