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

CurveScreenCoordLocator class converts coordinate values from interaction devices, for example, mouse or keaboard, to the specified curve. More...

#include <vsn_coordlocator.h>

+ Inheritance diagram for VSN::CurveScreenCoordLocator:
+ Collaboration diagram for VSN::CurveScreenCoordLocator:

Public Member Functions

 CurveScreenCoordLocator (SPtr< const MbCurve3D > pCurve, Object *pParent=nullptr)
 Default constructor.
 
virtual ~CurveScreenCoordLocator ()
 Destructor.
 
const MbCurve3DGetCurve () const
 Returns curve.
 
void SetCurve (SPtr< const MbCurve3D > pCurve)
 Sets curve as underlying object.
 
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

CurveScreenCoordLocator class converts coordinate values from interaction devices, for example, mouse or keaboard, to the specified curve.


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