1 #ifndef COLLISION_CHECKER_H_ 2 #define COLLISION_CHECKER_H_ 46 #if ENABLE_COLLISION_TESTS == 1 51 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
56 void addCollisionObject(
62 int serialize(std::ostream &output_stream)
const;
67 bool rayTrace(
const Eigen::Vector2d &point1,
const Eigen::Vector2d &point2,
68 std::vector<LineSegment> &intersect,
69 bool remove_overlaps =
true);
72 #if (ENABLE_COLLISION_TESTS) 74 bool enable_test =
true)
const;
76 bool ungroup_shape_groups =
false,
77 bool ungroup_TV_obstacles =
false,
78 bool enable_test =
true)
const;
80 std::vector<CollisionObjectConstPtr> &obstacles,
81 bool ungroup_shape_groups =
false,
82 bool ungroup_TV_obstacles =
false,
83 bool enable_test =
true)
const;
87 bool ungroup_shape_groups =
false,
88 bool ungroup_TV_obstacles =
false)
const;
90 std::vector<CollisionObjectConstPtr> &obstacles,
91 bool ungroup_shape_groups =
false,
92 bool ungroup_TV_obstacles =
false)
const;
99 void print(std::ostringstream &stream)
const;
100 void toString(std::ostringstream &stream)
const;
101 int numberOfObstacles(
void)
const;
102 std::vector<CollisionObjectConstPtr> getObstacles(
void)
const;
105 std::vector<CollisionObjectConstPtr> collision_objects_;
std::shared_ptr< const CollisionChecker > CollisionCheckerConstPtr
std::shared_ptr< PrimitiveCollisionChecker > PrimitiveCollisionCheckerPtr
int windowQuery(ContainerGrid< DIRECTION > &container, AABB &aabb, aligned_vector< int > &candidates)
EIGEN_MAKE_ALIGNED_OPERATOR_NEW CollisionChecker()
CollisionChecker can contain collision objects and their groups (such as ShapeGroup and TimeVariantCo...
std::shared_ptr< const CollisionObject > CollisionObjectConstPtr
std::shared_ptr< CollisionChecker > CollisionCheckerPtr
int deserialize(test::BroadphaseFailureCCObj &bf_object, std::istream &input_stream, const char *format=SERIALIZER_DEFAULT_FORMAT)
External interface to a CollisionChecker (with or without an acceleration structure) ...
int serialize(const test::BroadphaseFailureCCObj &bf_object, std::ostream &output_stream, const char *format=SERIALIZER_DEFAULT_FORMAT)