|DriveManipulator is a camera manipulator which provides drive-like functionality. More...|
|EventQueue implementation for collecting and adapting windowing events. More...|
|Basic EventVisitor implementation for animating a scene. More...|
|FlightManipulator is a MatrixManipulator which provides flight simulator-like updating of the camera position & orientation. More...|
|Abstract base class defining the interface by which GUIEventHandlers may request actions of the GUI system in use. More...|
|Event class for storing Keyboard, mouse and window events. More...|
|GUIEventHandler provides a basic interface for any class which wants to handle a GUI Events. More...|
|KeySwitchMatrixManipulator is a decorator which allows the type of camera manipulator being used to be switched by pressing a key. More...|
|MatrixManipulator 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. More...|
|Experimental class, not been looked at for a while, but which will be returned to at some point :-\. More...|
|A UFO manipulator driven with keybindings. More...|
As a cross-platform, window system-agnostic class library, the OpenSceneGraph has no direct ties to any given windowing environment. Viewers, however, must at some level interact with a window system - where Window system may refer to a windowing API, e.g. GLUT, Qt, FLTK, MFC, ...
There is much commonality in the implementation of Viewers for varying windowing environments. E.g. most Viewers will update a Camera position in response to a mouse event, and may request that a timer be started as a result of a model being 'spun'.
The purpose of the osgGA namespace is to centralise the common areas of this functionality. The viewer writer needs then only write a GUIEventAdapter, a GUIActionAdapter, and assemble a collection of GUIEventHandlers as appropriate for the viewer.
Events from the windowing environment are adpated, and then fed into the GUIEventHandlers. The GUIEventHandlers analyse and take action, and make requests of the windowing environemnt via the GUIActionAdapter. The viewer writer should then honour these requests, translating them into calls to the windowing API.
|Generated at Tue Feb 10 20:34:57 2009 for the OpenSceneGraph by doxygen 1.5.8.|