http://www.coin3d.org/ http://www.kongsberg.com/kogt/ |
The SoEventManager class provides event handling for a Coin3D viewer. More...
#include <Inventor/SoEventManager.h>
Public Types | |
enum | NavigationState { NO_NAVIGATION, JUST_NAVIGATION, MIXED_NAVIGATION } |
Public Member Functions | |
virtual | ~SoEventManager () |
virtual void | setSceneGraph (SoNode *const sceneroot) |
virtual SoNode * | getSceneGraph (void) const |
virtual void | setCamera (SoCamera *camera) |
virtual SoCamera * | getCamera (void) const |
virtual SbBool | processEvent (const SoEvent *const event) |
virtual void | setNavigationState (NavigationState state) |
virtual NavigationState | getNavigationState (void) const |
int | getNumSoScXMLStateMachines (void) const |
SoScXMLStateMachine * | getSoScXMLStateMachine (int idx) const |
void | addSoScXMLStateMachine (SoScXMLStateMachine *sm) |
void | removeSoScXMLStateMachine (SoScXMLStateMachine *sm) |
virtual void | setSize (const SbVec2s &newsize) |
virtual void | setOrigin (const SbVec2s &newOrigin) |
virtual void | setViewportRegion (const SbViewportRegion &newregion) |
const SbViewportRegion & | getViewportRegion (void) const |
virtual void | setHandleEventAction (SoHandleEventAction *hea) |
virtual SoHandleEventAction * | getHandleEventAction (void) const |
Protected Member Functions | |
virtual SbBool | actuallyProcessEvent (const SoEvent *const event) |
The SoEventManager class provides event handling for a Coin3D viewer.
It receives Coin events (typically translated from GUI events by the GUI binding in use) and passes them to the state machine or directly to the scene graph depending on the navigation mode. SoEventManager implements the event interface for the Coin3D navigation system based on ScXML. SoEventManager and SoRenderManager together supersede SoSceneManager, which is now just a wrapper around these classes. The class is used by the QuarterWidget in Quarter (the Qt binding for Coin3D).
Sets how events are handled.
|
virtual |
Destructor.
The destructor destructs all subobjects it still has handles on when invoked.
|
virtual |
Set the node which is top of the scene graph we're managing. The sceneroot node reference count will be increased by 1, and any previously set scene graph top node will have it's reference count decreased by 1.
|
virtual |
Returns pointer to root of scene graph.
|
virtual |
Sets the camera to be used.
|
virtual |
Returns the current camera.
|
virtual |
Handles the event. Depending on the navigation state, this forwards the event to the state machines and/or the scene graph.
|
virtual |
This method sets the navigation mode of the scene manager. The navigation mode decides the system the user uses to navigate the 3D model.
SoEventManager::NO_NAVIGATION is the default setting.
|
virtual |
This method returns which state the camera navigation system is in.
int SoEventManager::getNumSoScXMLStateMachines | ( | void | ) | const |
Returns the number of SCXML state machines registered on the SoEventManager object.
SoScXMLStateMachine * SoEventManager::getSoScXMLStateMachine | ( | int | idx | ) | const |
Returns the pointer to the Nth (idx) SCXML state machine registered on the SoSceneManager object.
The idx argument must be a valid index, not outside the actual range of SCXML state machine object indices.
void SoEventManager::addSoScXMLStateMachine | ( | SoScXMLStateMachine * | sm | ) |
Adds an SCXML state machine object to the SoEventManager's event pipeline.
The calling code is responsible for deleting the passed in state machine after removeSoScXMLStateMachine() has been invoked.
(Note: this behavior changed between Coin 3.1 and later, as the SoEventManager used to destruct the state machines upon its own destruction.)
void SoEventManager::removeSoScXMLStateMachine | ( | SoScXMLStateMachine * | sm | ) |
Removes the SoSceneManager object reference to an SCXML state machine. It will just be removed, not destructed.
If no reference to the given SCXML state machine exists, nothing will happen.
|
virtual |
Set size of rendering area for the viewport within the current window.
|
virtual |
Set only the origin of the viewport region within the rendering window.
|
virtual |
Sets the current viewport region. This will overwrite the default viewport region created in the constructor.
const SbViewportRegion & SoEventManager::getViewportRegion | ( | void | ) | const |
Returns the viewport region used by the event manager.
|
virtual |
Set the action to use for event handling. Overrides the default action made in the constructor.
|
virtual |
Returns pointer to event handler action.
|
protectedvirtual |
Forwards the event to the scene graph.
Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated for Coin by Doxygen