1 #ifndef CPP_COLLISION_RAYTRACE_UTILS_H_ 2 #define CPP_COLLISION_RAYTRACE_UTILS_H_ 12 std::vector<collision::CollisionObjectConstPtr> collision_objects,
13 const Eigen::Vector2d &point1,
const Eigen::Vector2d &point2,
14 std::vector<LineSegment> &intersect,
bool remove_overlaps);
16 const Eigen::Vector2d &point2,
17 std::vector<Eigen::Vector2d> inters1,
18 std::vector<LineSegment> &intersect,
21 std::vector<LineSegment> &out_vec,
int axis = 0);
bool rayTracePostprocess(const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, std::vector< Eigen::Vector2d > inters1, std::vector< LineSegment > &intersect, const collision::CollisionObject *obj)
int rayTraceRemoveOverlaps(std::vector< LineSegment > intersect, std::vector< LineSegment > &out_vec, int axis=0)
bool rayTracePrimitive(std::vector< collision::CollisionObjectConstPtr > collision_objects, const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, std::vector< LineSegment > &intersect, bool remove_overlaps)
Base class for CollisionObjects and some of their groups.