Go to the documentation of this file.
9 #ifndef opengl_CTexturedPlane_H
10 #define opengl_CTexturedPlane_H
38 mutable std::vector<mrpt::math::TPolygonWithPlane>
tmpPoly;
46 void setTextureCornerCoords(
float tex_x_min,
float tex_x_max,
float tex_y_min,
float tex_y_max)
48 m_tex_x_min=tex_x_min;
49 m_tex_x_max=tex_x_max;
50 m_tex_y_min=tex_y_min;
51 m_tex_y_max=tex_y_max;
58 m_xMin = xMin; m_xMax = xMax;
59 m_yMin = yMin; m_yMax = yMax;
60 polygonUpToDate=
false;
65 inline void getPlaneCorners(
float &xMin,
float &xMax,
float &yMin,
float &yMax)
const
67 xMin = m_xMin; xMax = m_xMax;
68 yMin = m_yMin; yMax = m_yMax;
72 static CTexturedPlanePtr
Create(
float x_min,
float x_max,
float y_min,
float y_max);
static CTexturedPlanePtr Create(float x_min, float x_max, float y_min, float y_max)
Class factory
CTexturedPlane(float x_min=-1, float x_max=1, float y_min=-1, float y_max=1)
Constructor.
virtual ~CTexturedPlane()
Private, virtual destructor: only can be deleted from smart pointers.
EIGEN_STRONG_INLINE void notifyChange() const
Must be called to notify that the object has changed (so, the display list must be updated)
void getPlaneCorners(float &xMin, float &xMax, float &yMin, float &yMax) const
Get the coordinates of the four corners that define the plane on the XY plane.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
A 2D plane in the XY plane with a texture image.
virtual bool traceRay(const mrpt::poses::CPose3D &o, double &dist) const MRPT_OVERRIDE
Simulation of ray-trace, given a pose.
std::vector< mrpt::math::TPolygonWithPlane > tmpPoly
Used for ray-tracing.
virtual void getBoundingBox(mrpt::math::TPoint3D &bb_min, mrpt::math::TPoint3D &bb_max) const MRPT_OVERRIDE
Evaluates the bounding box of this object (including possible children) in the coordinate frame of th...
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
#define DEFINE_SERIALIZABLE_POST_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
A base class for all OpenGL objects with loadable textures.
void setPlaneCorners(float xMin, float xMax, float yMin, float yMax)
Set the coordinates of the four corners that define the plane on the XY plane.
#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_texturedobj() const MRPT_OVERRIDE
Must be implemented by derived classes.
#define DEFINE_SERIALIZABLE(class_name)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
#define MRPT_OVERRIDE
C++11 "override" for virtuals:
Page generated by Doxygen 1.8.20 for MRPT 1.4.0 SVN: at Thu Aug 27 02:40:23 UTC 2020 | | |