Go to the documentation of this file.
10 #ifndef opengl_CMeshFast_H
11 #define opengl_CMeshFast_H
111 void getGridLimits(
float& xmin,
float& xmax,
float& ymin,
float& ymax)
const
195 float yMin = -1.0f,
float yMax = 1.0f);
223 const float ycenter = 0.5 * (
yMin +
yMax);
227 yMax = ycenter + 0.5 * newratio * xwidth;
228 yMin = ycenter - 0.5 * newratio * xwidth;
236 float xMax_p = 1.0f,
float yMin_p = -1.0f,
float yMax_p = 1.0f)
void setZ(const mrpt::math::CMatrixTemplateNumeric< float > &in_Z)
This method sets the matrix of heights for each position (cell) in the mesh grid.
void updatePoints() const
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...
size_t getWidth() const override
Returns the width of the image in pixels.
virtual ~CMeshFast()
Private, virtual destructor: only can be deleted from smart pointers.
TColormap
Different colormaps for use in mrpt::img::colormap()
void enablePointSmooth(bool enable=true)
void setXMin(const float &nxm)
void render_dl() const override
Render.
void getZ(mrpt::math::CMatrixFloat &out) const
Returns a reference to the internal Z matrix, allowing changing it efficiently.
void setYMax(const float &nym)
bool pointsUpToDate
Whether the coordinates of the points needs to be recalculated.
void setYMin(const float &nym)
bool m_enableTransparency
math::CMatrix C_r
Red Component of the Color [0,1] for each cell, updated by updateColorsMatrix.
void assignImage(const mrpt::img::CImage &img)
Assigns a texture image, and disable transparency.
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)
void enableColorFromZ(bool v, mrpt::img::TColormap colorMap=mrpt::img::cmJET)
void setGridLimits(float xmin, float xmax, float ymin, float ymax)
bool m_modified_Image
Whether C is not up-to-date wrt to the texture image.
void updateColorsMatrix() const
Called internally to assure C is updated.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
void getYBounds(float &min, float &max) const
void setYBounds(const float &min, const float &max)
CMeshFast(bool enableTransparency=false, float xMin_p=-1.0f, float xMax_p=1.0f, float yMin_p=-1.0f, float yMax_p=1.0f)
Constructor.
#define ASSERT_(f)
Defines an assertion mechanism.
math::CMatrix C_b
Blue Component of the Color [0,1] for each cell, updated by updateColorsMatrix.
void setPointSize(float p)
By default is 1.0.
void enableTransparency(bool v)
A matrix of dynamic size.
mrpt::img::TColormap m_colorMap
Used when m_colorFromZ is true.
math::CMatrix Y
Y(x,y): Y-coordinate of the point (x,y)
mrpt::img::TColor m_color
Color components in the range [0,255].
bool m_pointSmooth
Default: false.
math::CMatrix C_g
Green Component of the Color [0,1] for each cell, updated by updateColorsMatrix.
This class is a "CSerializable" wrapper for "CMatrixFloat".
void disablePointSmooth()
void adjustGridToImageAR()
Adjust grid limits according to the image aspect ratio, maintaining the X limits and resizing in the ...
std::shared_ptr< CMeshFast > Ptr
mrpt::img::CImage m_textureImage
void getGridLimits(float &xmin, float &xmax, float &ymin, float &ymax) const
A class for storing images as grayscale or RGB bitmaps.
bool m_modified_Z
Whether C is not up-to-date wrt to Z.
A planar (XY) grid where each cell has an associated height and, optionally, a texture map.
size_t getHeight() const override
Returns the height of the image in pixels.
#define DEFINE_SERIALIZABLE(class_name)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
math::CMatrix X
X(x,y): X-coordinate of the point (x,y)
void assignImageAndZ(const mrpt::img::CImage &img, const mrpt::math::CMatrixTemplateNumeric< float > &in_Z)
Assigns a texture image and Z simultaneously, and disable transparency.
static Ptr Create(Args &&... args)
float m_pointSize
By default is 1.0.
math::CMatrix Z
Z(x,y): Z-coordinate of the point (x,y)
void getXBounds(float &min, float &max) const
float getPointSize() const
void setXMax(const float &nxm)
math::CMatrix C
Grayscale Color [0,1] for each cell, updated by updateColorsMatrix.
void setXBounds(const float &min, const float &max)
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 | |