Collision Checker
raytrace_utils.h
Go to the documentation of this file.
1 #ifndef CPP_COLLISION_RAYTRACE_UTILS_H_
2 #define CPP_COLLISION_RAYTRACE_UTILS_H_
3 
4 #include <Eigen/Dense>
7 
8 namespace collision {
9 namespace raytrace {
10 
12  std::vector<collision::CollisionObjectConstPtr> collision_objects,
13  const Eigen::Vector2d &point1, const Eigen::Vector2d &point2,
14  std::vector<LineSegment> &intersect, bool remove_overlaps);
15 bool rayTracePostprocess(const Eigen::Vector2d &point1,
16  const Eigen::Vector2d &point2,
17  std::vector<Eigen::Vector2d> inters1,
18  std::vector<LineSegment> &intersect,
19  const collision::CollisionObject *obj);
20 int rayTraceRemoveOverlaps(std::vector<LineSegment> intersect,
21  std::vector<LineSegment> &out_vec, int axis = 0);
22 
23 } // namespace raytrace
24 } // namespace collision
25 
26 #endif /* CPP_COLLISION_RAYTRACE_UTILS_H_ */
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.