9 #ifndef opengl_CSphere_H
10 #define opengl_CSphere_H
57 int nDivsLongitude = 20,
58 int nDivsLatitude = 20 );
75 int nDivsLongitude = 20,
76 int nDivsLatitude = 20
79 m_nDivsLongitude(nDivsLongitude),
80 m_nDivsLatitude(nDivsLatitude),
81 m_keepRadiusIndependentEyeDistance(false)
#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...
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)
A solid or wire-frame sphere.
void render_dl() const MRPT_OVERRIDE
Render.
void setNumberDivsLongitude(int N)
static CSpherePtr Create(float radius, int nDivsLongitude=20, int nDivsLatitude=20)
Class factory
bool should_skip_display_list_cache() const MRPT_OVERRIDE
virtual ~CSphere()
Private, virtual destructor: only can be deleted from smart pointers.
void setNumberDivsLatitude(int N)
void enableRadiusIndependentOfEyeDistance(bool v=true)
bool m_keepRadiusIndependentEyeDistance
bool BASE_IMPEXP traceRay(const vector< TPolygonWithPlane > &vec, const mrpt::poses::CPose3D &pose, double &dist)
Fast ray tracing method using polygons' properties.
#define MRPT_OVERRIDE
C++11 "override" for virtuals:
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.