10 #ifndef CELL_COLLISION_CHECKER_H_
11 #define CELL_COLLISION_CHECKER_H_
13 #include "API/planningAPI.hpp"
14 #include "API/Grids/gridsAPI.hpp"
19 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
24 inline bool isValid(
void){
return m_Valid;}
25 inline void setValid(
bool value){m_Valid = value;}
27 inline bool isVisited(
void){
return m_Visited;}
28 inline void setVisited(
bool value){m_Visited = value;}
30 inline bool isOccupied(
void) {
return m_Occupied;}
31 inline void setOccupied(
bool value) {m_Occupied = value;}
33 const Eigen::Vector3i& getLocation() {
return m_Location; }
36 void draw(
int color,
int width);
45 std::vector<Edge*> _edges;
46 std::vector<Node*> _nodes;
52 Eigen::Vector3d _cellSize;
53 Eigen::Vector3i m_Location;
Definition: ThreeDGrid.hpp:24
Definition: ThreeDCell.hpp:25
Definition: CollisionSpaceCell.hpp:16
int m_UpdateDirection
Direction from which this voxel was updated.
Definition: CollisionSpaceCell.hpp:40
int m_DistanceSquare
Squared distance from the closest obstacle.
Definition: CollisionSpaceCell.hpp:39
Eigen::Vector3i m_ClosestPoint
Closes obstacle from this voxel.
Definition: CollisionSpaceCell.hpp:41