10#define opengl_CArrow_H
38 mutable float m_x0,m_y0,m_z0;
39 mutable float m_x1,m_y1,m_z1;
49 void setArrowEnds(
float x0,
float y0,
float z0,
float x1,
float y1,
float z1)
51 m_x0=x0; m_y0 = y0; m_z0=z0;
52 m_x1=x1; m_y1 = y1; m_z1=z1;
69 float x0,
float y0,
float z0,
70 float x1,
float y1,
float z1,
71 float headRatio = 0.2f,
float smallRadius = 0.05f,
float largeRadius = 0.2f,
72 float arrow_roll = -1.0f,
float arrow_pitch = -1.0f,
float arrow_yaw = -1.0f);
84 float headRatio = 0.2f,
85 float smallRadius = 0.05f,
86 float largeRadius = 0.2f,
87 float arrow_roll = -1.0f,
88 float arrow_pitch = -1.0f,
89 float arrow_yaw = -1.0f
91 m_x0(x0),m_y0(y0),m_z0(z0),
92 m_x1(x1),m_y1(y1),m_z1(z1),
93 m_headRatio(headRatio),
94 m_smallRadius(smallRadius),
95 m_largeRadius(largeRadius),
96 m_arrow_roll(arrow_roll),
97 m_arrow_pitch(arrow_pitch),
98 m_arrow_yaw(arrow_yaw)
#define DEFINE_SERIALIZABLE_POST_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
#define DEFINE_SERIALIZABLE(class_name)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
#define DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
This declaration must be inserted in all CSerializable classes definition, before the class declarati...
void render_dl() const MRPT_OVERRIDE
Render.
virtual ~CArrow()
Private, virtual destructor: only can be deleted from smart pointers.
void setArrowYawPitchRoll(float yaw, float pitch, float roll)
void setSmallRadius(float rat)
void setLargeRadius(float rat)
void setArrowEnds(float x0, float y0, float z0, float x1, float y1, float z1)
void setHeadRatio(float rat)
A renderizable object suitable for rendering with OpenGL's display lists.
EIGEN_STRONG_INLINE void notifyChange() const
Must be called to notify that the object has changed (so, the display list must be updated)
#define MRPT_OVERRIDE
C++11 "override" for virtuals:
struct OPENGL_IMPEXP CArrowPtr
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.