Go to the documentation of this file.
9 #ifndef opengl_COpenGLStandardObject_H
10 #define opengl_COpenGLStandardObject_H
74 const std::vector<_GLENUM>& en = std::vector<_GLENUM>());
114 for (
size_t i = 0; i < 3; i++)
normal[i] =
n[i];
122 for (
size_t i = 0; i < 3; i++)
n[i] =
normal[i];
129 const std::vector<_GLENUM>& en)
132 for (
size_t i = 0; i < 3; i++)
normal[i] = 0.0;
143 for (
size_t i = 0; i < 3; i++)
normal[i] = 0.0;
Objects of this class represent a generic openGL object without specific geometric properties.
std::vector< _GLENUM > enabled
Set of openGL properties enabled in the rendering of this object.
void setNormal(const float(&n)[3])
Set the normal vector to this object.
bool isEnabled(_GLENUM flag) const
Check whether an openGL will be enabled during the rendering of this object.
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)
const_iterator find(const KEY &key) const
void getEnabledFlags(std::vector< _GLENUM > &v) const
Get a list of all currently enabled openGL flags.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
_GLENUM type
OpenGL identifier of the object type.
GLuint GLuint GLsizei GLenum type
virtual ~COpenGLStandardObject()
Destructor.
COpenGLStandardObject(_GLENUM t, const std::vector< mrpt::math::TPoint3D > &v, uint32_t cs, const std::vector< _GLENUM > &en)
Constructor with all the information.
void enable(_GLENUM flag)
Enable some openGL flag.
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
void getNormal(float(&n)[3]) const
Gets the normal vector to this object.
uint32_t chunkSize
Granularity of the openGL elements.
std::shared_ptr< COpenGLStandardObject > Ptr
bool traceRay(const mrpt::poses::CPose3D &o, double &dist) const override
Ray Tracing.
#define DEFINE_SERIALIZABLE(class_name)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
void getBoundingBox(mrpt::math::TPoint3D &bb_min, mrpt::math::TPoint3D &bb_max) const override
Evaluates the bounding box of this object (including possible children) in the coordinate frame of th...
COpenGLStandardObject()
Baic empty constructor, initializes to default.
virtual void render_dl() const override
Render.
std::vector< mrpt::math::TPoint3D > vertices
Set of points in which consists this object.
static Ptr Create(Args &&... args)
void disable(_GLENUM flag)
Disable some openGL flag.
void setFlags(const std::vector< _GLENUM > &v)
Set the list of all openGL flags.
unsigned __int32 uint32_t
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |