34 #ifndef ICL_HAVE_OPENGL 36 #pragma WARNING("this header must not be included if ICL_HAVE_OPENGL is not defined") 38 #warning "this header must not be included if ICL_HAVE_OPENGL is not defined" 74 bool withXYZLabels=
true,
75 const std::string &
xLabel=
"x",
76 const std::string &
yLabel=
"y",
77 const std::string &
zLabel=
"z");
81 bool withXYZLabels=
true,
82 const std::string &
xLabel=
"x",
83 const std::string &
yLabel=
"y",
84 const std::string &
zLabel=
"z",
89 float textScaling=1.0f);
100 float textScaling = 1.0f);
undocument this line if you encounter any issues!
Definition: Any.h:37
void unlock()
unlocks the mutex
Definition: Mutex.h:111
virtual void unlock()
unlocks the internal mutex
Definition: ComplexCoordinateFrameSceneObject.h:112
#define ICLGeom_API
Definition: CompatMacros.h:179
Special SceneObject implementation that define a visible coordinate frame.
Definition: ComplexCoordinateFrameSceneObject.h:57
ICLGeom_API void setParams(float axisLength[3], float axisThickness, bool withXYZLabels=true, const GeomColor &xAxisColor=GeomColor(255, 0, 0, 255), const GeomColor &yAxisColor=GeomColor(0, 255, 0, 255), const GeomColor &zAxisColor=GeomColor(0, 0, 255, 255), const GeomColor &textLabelColor=GeomColor(255, 255, 255, 255), float textScaling=1.0f)
Dynamic adaption.
float getAxisThickness() const
returns current thickness of the axis'
Definition: ComplexCoordinateFrameSceneObject.h:106
std::string yLabel
Definition: ComplexCoordinateFrameSceneObject.h:68
float axisThickness
thickness of each axis
Definition: ComplexCoordinateFrameSceneObject.h:65
std::string xLabel
axis labels
Definition: ComplexCoordinateFrameSceneObject.h:68
float getAxisLength() const
returns current length of the axis'
Definition: ComplexCoordinateFrameSceneObject.h:103
core::Color4D32f GeomColor
color for geometry primitives
Definition: GeomDefs.h:45
std::string zLabel
Definition: ComplexCoordinateFrameSceneObject.h:68
virtual void lock()
locks the internal mutex
Definition: ComplexCoordinateFrameSceneObject.h:109
ICLGeom_API ComplexCoordinateFrameSceneObject(float axisLength=100, float axisThickness=5, bool withXYZLabels=true, const std::string &xLabel="x", const std::string &yLabel="y", const std::string &zLabel="z")
Default constructor with useful default size.
float axisLength
length of each axis
Definition: ComplexCoordinateFrameSceneObject.h:62
Mutex class of the ICL.
Definition: Mutex.h:54
utils::Mutex mutex
internally used mutex
Definition: ComplexCoordinateFrameSceneObject.h:59
The SceneObject class defines visible objects in scenes or scene graph nodes.
Definition: SceneObject.h:140
void lock()
locks the mutex
Definition: Mutex.h:91