C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
VSN::ModelCoordLocator Class Reference

ModelCoordLocator class converts coordinate values from intersection devices, for example, mouse or keyboard, to model coordinates in the screen plane. More...

#include <vsn_coordlocator.h>

+ Inheritance diagram for VSN::ModelCoordLocator:
+ Collaboration diagram for VSN::ModelCoordLocator:

Public Member Functions

 ModelCoordLocator (Object *pParent=nullptr)
 Default constructor.
 
virtual ~ModelCoordLocator ()
 Destructor.
 
virtual bool Convert (const PointI &screenPoint, Point3DF &worldPoint, const Viewport &, const Matrix3DF *transform=nullptr) const override final
 Conversion function returns false if conversion failed.
 
virtual Point3DF Correct (const Point3DF &worldPoint, const Viewport &, const Matrix3DF *transform=nullptr) const override final
 Correction function.
 
- Public Member Functions inherited from VSN::AbsCoordLocator
virtual ~AbsCoordLocator ()
 Destructor.
 
ViewportGetViewport () const
 Returns pointer to viewport.
 
void SetViewport (Viewport *pViewport)
 Sets viewport.
 
const Matrix3DFGetTransform () const
 Returns transformation matrix from local to model coordinates.
 
void SetTransform (const Matrix3DF &transform)
 Sets transformation matrix from local to model coordinates.
 
virtual bool Convert (const PointI &screenPoint, Point3DF &worldPoint, const Matrix3DF *transform=nullptr) const
 Conversion function returns false if conversion failed.
 
virtual bool ProjectOnRay (const PointI &screenPoint, Point3DF &worldPoint, const Matrix3DF *transform=nullptr) const
 Calculates and projects intersection point onto ray.
 
virtual bool ProjectOnRay (const PointI &screenPoint, Point3DF &worldPoint, const Viewport &, const Matrix3DF *transform=nullptr) const
 Calculates and projects intersection point onto ray.
 
- Public Member Functions inherited from VSN::Object
 Object (Object *pParent=nullptr)
 Default constructor. More...
 
virtual ~Object ()
 Destructor.
 
void SetParent (Object *pParent)
 NO TRANSLATION.
 
MutexGetMutex ()
 Object mutex.
 
String GetObjectName () const
 Returns name.
 
void SetObjectName (const String &name)
 Sets name.
 
bool IsControlType () const
 TRANSLATION.
 
ObjectGetParent () 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.
 
ObjectGetSender () 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 >
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.
 

Additional Inherited Members

- Protected Member Functions inherited from VSN::AbsCoordLocator
 AbsCoordLocator (Object *pParent=nullptr)
 Constructor.
 
 AbsCoordLocator (AbsCoordLocatorPrivate &d, Object *pParent=nullptr)
 Constructor.
 

Detailed Description

ModelCoordLocator class converts coordinate values from intersection devices, for example, mouse or keyboard, to model coordinates in the screen plane.


The documentation for this class was generated from the following file: