C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
PrAbstractCamera class is the base class that performs processing of the user's input and operates with the scene. More...
#include <vsn_prabscamera.h>
Public Member Functions | |
PrAbstractCamera (GraphicsScene *pGraphicsScene, Node *parent=nullptr) | |
Default constructor. | |
virtual | ~PrAbstractCamera () |
Destructor. | |
bool | IsActive () const |
Returns true if the process is active. | |
bool | IsActiveKeyboard () const |
Returns true if the specified keys are active. | |
float | GetLinearSpeed () const |
Returns the current linear speed of the camera process. The linear speed defines a speed of camera move. | |
void | SetLinearSpeed (float linearSpeed) |
Sets the linear speed of the camera process. The linear speed defines a speed of camera move. | |
Public Member Functions inherited from VSN::Process | |
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 | |
PrAbstractCamera (PrAbstractCameraPrivate &dd, Node *parent=nullptr) | |
Constructor for inner use. | |
virtual bool | CanActivate () const |
Returns true if the process can be activated. | |
virtual void | Activate () |
Activates the process. | |
virtual void | Deactivate () |
Deactivates the process. | |
virtual void | MouseMove (float dt) |
Processes the mouse move event. | |
virtual void | MouseWheel (const PointI &pnt, int delta) |
Processes the mouse wheel event. | |
Protected Member Functions inherited from VSN::Process | |
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. | |
PrAbstractCamera class is the base class that performs processing of the user's input and operates with the scene.
PrAbstractCamera class provides support of the user's input and logic of interaction. PrAbstractCamera class implements functions for setting the activity of the given process for such main devices as a mouse or a keyboard. The user can set interaction of these devices at his own discretion using the SetMouseButtonsActivate and SetKeyboardButtonsActivate functions.