Go to the documentation of this file.
308 const size_t set_index,
const size_t idx)
const
346 template <
class OCTOMAP>
349 m.getAsOctoMapVoxels(*
this);
void showGridLines(bool show)
Shows/hides the grid lines.
bool isCubeTransparencyEnabled() const
bool areVoxelsVisible(unsigned int voxel_set) const
mrpt::math::TPoint3D m_bb_min
Cached bounding boxes.
void enableLights(bool enable)
Can be used to enable/disable the effects of lighting in this object.
const mrpt::img::TColor & getGridLinesColor() const
@ COLOR_FROM_OCCUPANCY
Color goes from black (occupied voxel) to the chosen color (free voxel)
@ TRANSPARENCY_FROM_OCCUPANCY
Transparency goes from opaque (occupied voxel) to transparent (free voxel).
mrpt::math::TPoint3D m_bb_max
The info of each grid block.
A renderizable object suitable for rendering with OpenGL's display lists.
bool m_showVoxelsAsPoints
EIGEN_STRONG_INLINE void notifyChange() const
Must be called to notify that the object has changed (so, the display list must be updated)
void resizeVoxelSets(const size_t nVoxelSets)
const TVoxel & getVoxel(const size_t set_index, const size_t idx) const
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
size_t getGridCubeCount() const
Returns the total count of grid cubes.
GLubyte GLubyte GLubyte GLubyte w
bool areVoxelsShownAsPoints() const
TVoxel & getVoxelRef(const size_t set_index, const size_t idx)
#define ASSERT_(f)
Defines an assertion mechanism.
void render_dl() const override
Render.
void enableCubeTransparency(bool enable)
By default, the alpha (transparency) component of voxel cubes is taken into account,...
void reserveVoxels(const size_t set_index, const size_t nVoxels)
std::vector< TVoxel > voxels
void setFromOctoMap(OCTOMAP &m)
Sets the contents of the object from a mrpt::maps::COctoMap object.
void clear()
Clears everything.
float getVoxelAsPointsSize() const
void push_back_GridCube(const TGridCube &c)
void setGridLinesWidth(float w)
Sets the width of grid lines.
visualization_mode_t
The different coloring schemes, which modulate the generic mrpt::opengl::CRenderizable object color.
void setBoundingBox(const mrpt::math::TPoint3D &bb_min, const mrpt::math::TPoint3D &bb_max)
Manually changes the bounding box (normally the user doesn't need to call this)
COctoMapVoxels()
Constructor.
void setVoxelAsPointsSize(float pointSize)
Only used when showVoxelsAsPoints() is enabled.
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...
void showVoxels(unsigned int voxel_set, bool show)
Shows/hides the voxels (voxel_set is a 0-based index for the set of voxels to modify,...
void setGridLinesColor(const mrpt::img::TColor &color)
bool areLightsEnabled() const
@ COLOR_FROM_HEIGHT
Color goes from black (at the bottom) to the chosen color (at the top)
TVoxel(const mrpt::math::TPoint3D &coords_, const double side_length_, mrpt::img::TColor color_)
@ MIXED
Combination of COLOR_FROM_HEIGHT and TRANSPARENCY_FROM_OCCUPANCY.
void reserveGridCubes(const size_t nCubes)
const TGridCube & getGridCube(const size_t idx) const
visualization_mode_t m_visual_mode
size_t getVoxelCount(const size_t set_index) const
Returns the total count of voxels in one voxel set.
A flexible renderer of voxels, typically from a 3D octo map (see mrpt::maps::COctoMap).
bool areGridLinesVisible() const
TGridCube & getGridCubeRef(const size_t idx)
void resizeGridCubes(const size_t nCubes)
virtual ~COctoMapVoxels()
Private, virtual destructor: only can be deleted from smart pointers.
std::vector< TGridCube > m_grid_cubes
#define DEFINE_SERIALIZABLE(class_name)
This declaration must be inserted in all CSerializable classes definition, within the class declarati...
void setVisualizationMode(visualization_mode_t mode)
Select the visualization mode.
void push_back_Voxel(const size_t set_index, const TVoxel &v)
float m_showVoxelsAsPointsSize
float getGridLinesWidth() const
Gets the width of grid lines.
void resizeVoxels(const size_t set_index, const size_t nVoxels)
size_t getVoxelSetCount() const
Returns the number of voxel sets.
bool m_enable_cube_transparency
#define ASSERTDEB_(f)
Defines an assertion mechanism - only when compiled in debug.
void showVoxelsAsPoints(const bool enable)
For quick renders: render voxels as points instead of cubes.
std::deque< TInfoPerVoxelSet > m_voxel_sets
@ FIXED
All cubes are of identical color.
mrpt::img::TColor m_grid_color
@ TRANS_AND_COLOR_FROM_OCCUPANCY
Color goes from black (occupaid voxel) to the chosen color (free voxel) and they are transparent.
mrpt::math::TPoint3D coords
TGridCube(const mrpt::math::TPoint3D &min_, const mrpt::math::TPoint3D &max_)
The info of each of the voxels.
visualization_mode_t getVisualizationMode() const
mrpt::math::TPoint3D min
opposite corners of the cube
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 | |