#include <OcTreeDrawer.h>
Public Member Functions | |
void | clear () |
void | clearOcTreeSelection () |
clear the visualization of the OcTree selection | |
void | draw () const |
void | enableAxes (bool enabled=true) |
void | enableFreespace (bool enabled=true) |
void | enableOcTree (bool enabled=true) |
void | enableOcTreeCells (bool enabled=true) |
void | enableSelection (bool enabled=true) |
OcTreeDrawer () | |
void | setAlphaOccupied (double alpha) |
sets alpha level for occupied cells | |
void | setMax_tree_depth (unsigned int max_tree_depth) |
void | setOcTree (const AbstractOcTree &octree) |
sets a new OcTree that should be drawn by this drawer | |
virtual void | setOcTree (const AbstractOcTree &octree, const octomap::pose6d &origin, int map_id_) |
void | setOcTreeSelection (const std::list< octomap::OcTreeVolume > &selectedPoints) |
sets a new selection of the current OcTree to be drawn | |
void | setOrigin (octomap::pose6d t) |
virtual | ~OcTreeDrawer () |
Protected Member Functions | |
void | clearCubes (GLfloat ***glArray, unsigned int &glArraySize, GLfloat **glColorArray=NULL) |
clear OpenGL visualization | |
void | clearOcTreeStructure () |
void | drawAxes () const |
void | drawCubes (GLfloat **cubeArray, unsigned int cubeArraySize, GLfloat *cubeColorArray=NULL) const |
void | drawFreeVoxels () const |
void | drawOccupiedVoxels () const |
void | drawOctreeGrid () const |
void | drawSelection () const |
unsigned int | generateCube (const octomap::OcTreeVolume &v, const std::vector< octomath::Vector3 > &cube_template, const unsigned int ¤t_array_idx, GLfloat ***glArray) |
add one cube to arrays | |
void | generateCubes (const std::list< octomap::OcTreeVolume > &voxels, GLfloat ***glArray, unsigned int &glArraySize, octomath::Pose6D &origin, GLfloat **glColorArray=NULL) |
void | initCubeTemplate (const octomath::Pose6D &origin, std::vector< octomath::Vector3 > &cube_template) |
setup cube template | |
void | initGLArrays (const unsigned int &num_cubes, unsigned int &glArraySize, GLfloat ***glArray, GLfloat **glColorArray) |
setup OpenGL arrays | |
void | initOctreeGridVis () |
unsigned int | setCubeColorHeightmap (const octomap::OcTreeVolume &v, const unsigned int ¤t_array_idx, GLfloat **glColorArray) |
unsigned int | setCubeColorRGBA (const unsigned char &r, const unsigned char &g, const unsigned char &b, const unsigned char &a, const unsigned int ¤t_array_idx, GLfloat **glColorArray) |
Protected Attributes | |
octomap::pose6d | initial_origin |
double | m_alphaOccupied |
bool | m_displayAxes |
bool | m_drawFree |
bool | m_drawOccupied |
bool | m_drawOcTreeGrid |
bool | m_drawSelection |
GLfloat ** | m_freeArray |
unsigned int | m_freeSize |
GLfloat ** | m_freeThresArray |
unsigned int | m_freeThresSize |
std::list< octomap::OcTreeVolume > | m_grid_voxels |
unsigned int | m_max_tree_depth |
GLfloat ** | m_occupiedArray |
GLfloat * | m_occupiedColorArray |
unsigned int | m_occupiedSize |
GLfloat ** | m_occupiedThresArray |
OpenGL representation of Octree cells (cubes) | |
GLfloat * | m_occupiedThresColorArray |
Color array for occupied cells (height) | |
unsigned int | m_occupiedThresSize |
bool | m_octree_grid_vis_initialized |
GLfloat ** | m_selectionArray |
unsigned int | m_selectionSize |
int | map_id |
GLfloat * | octree_grid_vertex_array |
OpenGL representation of Octree (grid structure) | |
unsigned int | octree_grid_vertex_size |
octomap::pose6d | origin |
Definition at line 33 of file OcTreeDrawer.h.
Definition at line 32 of file OcTreeDrawer.cpp.
octomap::OcTreeDrawer::~OcTreeDrawer | ( | ) | [virtual] |
Definition at line 57 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::clear | ( | ) | [virtual] |
Clears the object's representation (will be called when it gets invalid)
Reimplemented from octomap::SceneObject.
Definition at line 633 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::clearCubes | ( | GLfloat *** | glArray, |
unsigned int & | glArraySize, | ||
GLfloat ** | glColorArray = NULL |
||
) | [protected] |
clear OpenGL visualization
Definition at line 458 of file OcTreeDrawer.cpp.
clear the visualization of the OcTree selection
Definition at line 215 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::clearOcTreeStructure | ( | ) | [protected] |
Definition at line 625 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::draw | ( | ) | const [virtual] |
Actual draw function which will be called to visualize the object
Implements octomap::SceneObject.
Definition at line 61 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::drawAxes | ( | ) | const [protected] |
Definition at line 839 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::drawCubes | ( | GLfloat ** | cubeArray, |
unsigned int | cubeArraySize, | ||
GLfloat * | cubeColorArray = NULL |
||
) | const [protected] |
Definition at line 716 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::drawFreeVoxels | ( | ) | const [protected] |
Definition at line 685 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::drawOccupiedVoxels | ( | ) | const [protected] |
Definition at line 644 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::drawOctreeGrid | ( | ) | const [protected] |
Definition at line 804 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::drawSelection | ( | ) | const [protected] |
Definition at line 709 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::enableAxes | ( | bool | enabled = true | ) | [inline] |
Definition at line 72 of file OcTreeDrawer.h.
void octomap::OcTreeDrawer::enableFreespace | ( | bool | enabled = true | ) | [inline] |
Definition at line 66 of file OcTreeDrawer.h.
void octomap::OcTreeDrawer::enableOcTree | ( | bool | enabled = true | ) |
Definition at line 820 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::enableOcTreeCells | ( | bool | enabled = true | ) | [inline] |
Definition at line 65 of file OcTreeDrawer.h.
void octomap::OcTreeDrawer::enableSelection | ( | bool | enabled = true | ) | [inline] |
Definition at line 67 of file OcTreeDrawer.h.
unsigned int octomap::OcTreeDrawer::generateCube | ( | const octomap::OcTreeVolume & | v, |
const std::vector< octomath::Vector3 > & | cube_template, | ||
const unsigned int & | current_array_idx, | ||
GLfloat *** | glArray | ||
) | [protected] |
add one cube to arrays
Definition at line 272 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::generateCubes | ( | const std::list< octomap::OcTreeVolume > & | voxels, |
GLfloat *** | glArray, | ||
unsigned int & | glArraySize, | ||
octomath::Pose6D & | origin, | ||
GLfloat ** | glColorArray = NULL |
||
) | [protected] |
Initializes the OpenGL visualization for a list of OcTreeVolumes The array is cleared first, if needed rotates cubes to correct reference frame
Definition at line 477 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::initCubeTemplate | ( | const octomath::Pose6D & | origin, |
std::vector< octomath::Vector3 > & | cube_template | ||
) | [protected] |
setup cube template
Definition at line 238 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::initGLArrays | ( | const unsigned int & | num_cubes, |
unsigned int & | glArraySize, | ||
GLfloat *** | glArray, | ||
GLfloat ** | glColorArray | ||
) | [protected] |
setup OpenGL arrays
Definition at line 219 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::initOctreeGridVis | ( | ) | [protected] |
Definition at line 500 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::setAlphaOccupied | ( | double | alpha | ) |
sets alpha level for occupied cells
Definition at line 105 of file OcTreeDrawer.cpp.
unsigned int octomap::OcTreeDrawer::setCubeColorHeightmap | ( | const octomap::OcTreeVolume & | v, |
const unsigned int & | current_array_idx, | ||
GLfloat ** | glColorArray | ||
) | [protected] |
Definition at line 417 of file OcTreeDrawer.cpp.
unsigned int octomap::OcTreeDrawer::setCubeColorRGBA | ( | const unsigned char & | r, |
const unsigned char & | g, | ||
const unsigned char & | b, | ||
const unsigned char & | a, | ||
const unsigned int & | current_array_idx, | ||
GLfloat ** | glColorArray | ||
) | [protected] |
Definition at line 437 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::setMax_tree_depth | ( | unsigned int | max_tree_depth | ) | [inline] |
Definition at line 68 of file OcTreeDrawer.h.
void octomap::OcTreeDrawer::setOcTree | ( | const AbstractOcTree & | octree | ) | [inline] |
sets a new OcTree that should be drawn by this drawer
Definition at line 44 of file OcTreeDrawer.h.
void octomap::OcTreeDrawer::setOcTree | ( | const AbstractOcTree & | octree, |
const octomap::pose6d & | origin, | ||
int | map_id_ | ||
) | [virtual] |
sets a new OcTree that should be drawn by this drawer origin specifies a global transformation that should be applied
Reimplemented in octomap::ColorOcTreeDrawer.
Definition at line 110 of file OcTreeDrawer.cpp.
void octomap::OcTreeDrawer::setOcTreeSelection | ( | const std::list< octomap::OcTreeVolume > & | selectedPoints | ) |
sets a new selection of the current OcTree to be drawn
Definition at line 211 of file OcTreeDrawer.cpp.
Definition at line 828 of file OcTreeDrawer.cpp.
octomap::pose6d octomap::OcTreeDrawer::initial_origin [protected] |
Definition at line 155 of file OcTreeDrawer.h.
double octomap::OcTreeDrawer::m_alphaOccupied [protected] |
Definition at line 152 of file OcTreeDrawer.h.
bool octomap::OcTreeDrawer::m_displayAxes [protected] |
Definition at line 149 of file OcTreeDrawer.h.
bool octomap::OcTreeDrawer::m_drawFree [protected] |
Definition at line 146 of file OcTreeDrawer.h.
bool octomap::OcTreeDrawer::m_drawOccupied [protected] |
Definition at line 144 of file OcTreeDrawer.h.
bool octomap::OcTreeDrawer::m_drawOcTreeGrid [protected] |
Definition at line 145 of file OcTreeDrawer.h.
bool octomap::OcTreeDrawer::m_drawSelection [protected] |
Definition at line 147 of file OcTreeDrawer.h.
GLfloat** octomap::OcTreeDrawer::m_freeArray [protected] |
Definition at line 128 of file OcTreeDrawer.h.
unsigned int octomap::OcTreeDrawer::m_freeSize [protected] |
Definition at line 129 of file OcTreeDrawer.h.
GLfloat** octomap::OcTreeDrawer::m_freeThresArray [protected] |
Definition at line 124 of file OcTreeDrawer.h.
unsigned int octomap::OcTreeDrawer::m_freeThresSize [protected] |
Definition at line 125 of file OcTreeDrawer.h.
std::list<octomap::OcTreeVolume> octomap::OcTreeDrawer::m_grid_voxels [protected] |
Definition at line 142 of file OcTreeDrawer.h.
unsigned int octomap::OcTreeDrawer::m_max_tree_depth [protected] |
Definition at line 151 of file OcTreeDrawer.h.
GLfloat** octomap::OcTreeDrawer::m_occupiedArray [protected] |
Definition at line 126 of file OcTreeDrawer.h.
GLfloat* octomap::OcTreeDrawer::m_occupiedColorArray [protected] |
Definition at line 135 of file OcTreeDrawer.h.
unsigned int octomap::OcTreeDrawer::m_occupiedSize [protected] |
Definition at line 127 of file OcTreeDrawer.h.
GLfloat** octomap::OcTreeDrawer::m_occupiedThresArray [protected] |
OpenGL representation of Octree cells (cubes)
Definition at line 122 of file OcTreeDrawer.h.
GLfloat* octomap::OcTreeDrawer::m_occupiedThresColorArray [protected] |
Color array for occupied cells (height)
Definition at line 134 of file OcTreeDrawer.h.
unsigned int octomap::OcTreeDrawer::m_occupiedThresSize [protected] |
Definition at line 123 of file OcTreeDrawer.h.
bool octomap::OcTreeDrawer::m_octree_grid_vis_initialized [protected] |
Definition at line 148 of file OcTreeDrawer.h.
GLfloat** octomap::OcTreeDrawer::m_selectionArray [protected] |
Definition at line 130 of file OcTreeDrawer.h.
unsigned int octomap::OcTreeDrawer::m_selectionSize [protected] |
Definition at line 131 of file OcTreeDrawer.h.
int octomap::OcTreeDrawer::map_id [protected] |
Definition at line 157 of file OcTreeDrawer.h.
GLfloat* octomap::OcTreeDrawer::octree_grid_vertex_array [protected] |
OpenGL representation of Octree (grid structure)
Definition at line 139 of file OcTreeDrawer.h.
unsigned int octomap::OcTreeDrawer::octree_grid_vertex_size [protected] |
Definition at line 140 of file OcTreeDrawer.h.
octomap::pose6d octomap::OcTreeDrawer::origin [protected] |
Definition at line 154 of file OcTreeDrawer.h.