Image Component Library (ICL)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Attributes
icl::geom::ComplexCoordinateFrameSceneObject Class Reference

Special SceneObject implementation that define a visible coordinate frame. More...

#include <ComplexCoordinateFrameSceneObject.h>

Inheritance diagram for icl::geom::ComplexCoordinateFrameSceneObject:
icl::geom::SceneObject

List of all members.

Public Member Functions

ICLGeom_API ComplexCoordinateFrameSceneObject (float axisLength=100, float axisThickness=5, bool withXYZLabels=true)
 Default constructor with useful default size.
ICLGeom_API void setParams (float axisLength, float axisThickness, bool withXYZLabels=true)
 Dynamic adaption.
float getAxisLength () const
 returns current length of the axis'
float getAxisThickness () const
 returns current thickness of the axis'
virtual void lock ()
 locks the internal mutex
virtual void unlock ()
 unlocks the internal mutex

Private Attributes

utils::Mutex mutex
 internally used mutex
float axisLength
 length of each axis
float axisThickness
 thickness of each axis

Detailed Description

Special SceneObject implementation that define a visible coordinate frame.

In constrast to the normal CoordinateFrameSceneObject class, the ComplexCoordinateFrameSceneObject is build of cones and cylinders and it uses billboard text as axix label. The ComplexCoordinateFrameSceneObject is already integrated with the Scene class. Simply set scene.setDrawCoordinateFrameEnabled(true,l,t) to visualize a Scene's coordintate frame. If you need a coordinate frame that is not alligned with the scene's origin, you can use this class.


Constructor & Destructor Documentation

ICLGeom_API icl::geom::ComplexCoordinateFrameSceneObject::ComplexCoordinateFrameSceneObject ( float  axisLength = 100,
float  axisThickness = 5,
bool  withXYZLabels = true 
)

Default constructor with useful default size.


Member Function Documentation

returns current length of the axis'

returns current thickness of the axis'

virtual void icl::geom::ComplexCoordinateFrameSceneObject::lock ( ) [inline, virtual]

locks the internal mutex

ICLGeom_API void icl::geom::ComplexCoordinateFrameSceneObject::setParams ( float  axisLength,
float  axisThickness,
bool  withXYZLabels = true 
)

Dynamic adaption.

virtual void icl::geom::ComplexCoordinateFrameSceneObject::unlock ( ) [inline, virtual]

unlocks the internal mutex


Member Data Documentation

length of each axis

thickness of each axis

internally used mutex


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines