C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
Process class serves as a base for classes and handles user input or manipulates with the scene. More...
#include <vsn_process.h>
Public Member Functions | |
virtual | ~Process () |
Destructor. | |
Viewport * | GetViewport () const |
NO TRANSLATION. | |
virtual void | SetViewport (Viewport *pViewport) |
NO TRANSLATION. | |
GraphicsScene * | GetGraphicsScene () const |
NO TRANSLATION. | |
Public Member Functions inherited from VSN::Essence | |
Essence (Node *pParent=nullptr) | |
Default constructor setting parent node. | |
virtual | ~Essence () |
Destructor. | |
void | AddFeature (Feature *pFeature) |
Adds new pointer to Feature. | |
void | RemoveFeature (Feature *pFeature) |
Removes specified pointer to Feature. | |
FeatureVector | GetFeatures () const |
Returns feature instance list to which Essence refers. | |
Essence * | GetParentEssence () const |
Returns pointer to Essence parent instance. | |
Public Member Functions inherited from VSN::Node | |
Node (Node *pParent=nullptr) | |
Constructor with parent. | |
virtual | ~Node () |
Destructor. | |
NodeKey | GetUniqueKey () const |
Returns key identifing Node instance. | |
void | SetUniqueKey (const NodeKey &key) |
Sets the unique key for the instance. | |
NodeKey | GetCustomKey () const |
Returns custom key identifing Node instance. | |
void | SetCustomKey (const NodeKey &key) |
Sets the custom unique key for the instance. | |
Node * | GetParentNode () const |
Returns pointer to the parent object or nullptr if no parent. | |
bool | IsEnabled () const |
Returns the Node enabled flag. By default, the flag is always on. | |
ObjectList< Node * > | GetChildNodes () const |
Return an array of child nodes for this node. | |
void | SetParent (Node *pParent) |
Sets parent object to the object. | |
bool | IsNotificationsBlocked () const |
True if notifications are blocked, otherwise, False. | |
bool | SetBlockNotifications (bool block) |
Sets blocking of notifications and returns the previous blocking value. | |
Public Member Functions inherited from VSN::Object | |
Object (Object *pParent=nullptr) | |
Default constructor. More... | |
virtual | ~Object () |
Destructor. | |
void | SetParent (Object *pParent) |
NO TRANSLATION. | |
Mutex * | GetMutex () |
Object mutex. | |
String | GetObjectName () const |
Returns name. | |
void | SetObjectName (const String &name) |
Sets name. | |
bool | IsControlType () const |
TRANSLATION. | |
Object * | GetParent () const |
NO TRANSLATION. | |
Variant | GetProperty (const String &name) const |
NO TRANSLATION. | |
bool | IsSignalsBlocked () const |
NO TRANSLATION. | |
bool | SetBlockSignals (bool bBlock) |
NO TRANSLATION. | |
void | AddEventListener (Object *pObject) |
NO TRANSLATION. | |
void | RemoveEventListener (Object *pObject) |
NO TRANSLATION. | |
Object * | GetSender () const |
NO TRANSLATION. | |
Thread * | GetThread () const |
NO TRANSLATION. | |
void | BindWithThread (Thread *thread) |
NO TRANSLATION. | |
int | StartTimer (int interval, TimerType timerType=tt_CoarseTimer) |
NO TRANSLATION. | |
void | KillTimer (int id) |
NO TRANSLATION. | |
const ObjectList< Object * > & | GetChildren () const |
NO TRANSLATION. | |
template<typename T > | |
T | FindChild (const String &objName=String()) const |
NO TRANSLATION. | |
template<typename T > | |
ObjectList< T > | FindChildren (const String &objName=String(), VSN::ChildFindingPolicies policies=VSN::FindAllNestedChildren) const |
NO TRANSLATION. | |
Public Member Functions inherited from VSN::BasicObject | |
BasicObject () | |
Default constructor. | |
virtual | ~BasicObject () |
Destructor. | |
Protected Member Functions | |
Process (Viewport *pViewport, Node *pParent=nullptr) | |
Default constructor. | |
Process (ProcessPrivate &dd, Node *parent=nullptr) | |
NO TRANSLATION. | |
Protected Member Functions inherited from VSN::Essence | |
Essence (EssencePrivate &dd, Node *parent=nullptr) | |
Constructor setting parent node and private data. | |
Protected Member Functions inherited from VSN::Node | |
Node (NodePrivate &dd, Node *pParent) | |
Sets the node enable flag. More... | |
virtual void | SceneModificationEvent (const std::shared_ptr< SceneModification > &modification) |
The function is called in case of scene being modified. | |
Process class serves as a base for classes and handles user input or manipulates with the scene.
Process provides support for converting user input to interaction logic. A custom process object implements the virtual functions that are provided in order to handle process with such devices as mouse and keyboard, etc. For example, if the application needed to orbit the camera with the mouse, the derived process would implement the OnLButtonDown, OnLButtonDownAndMove, and OnLButtonUp methods to provide logic for orbiting the camera.
The Vision/GUI module provides support for converting special UI events to the corresponding method of the current process associated with the view. Alternately, the application could manually convert a UI event to the matching method in the current process without relying on the Vision/GUI toolkit.