1 #ifndef PRIMITIVE_COLLISION_CHECKER_H_ 2 #define PRIMITIVE_COLLISION_CHECKER_H_ 15 typedef std::shared_ptr<const PrimitiveCollisionChecker>
26 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
33 std::vector<CollisionObjectConstPtr> &obstacles)
const;
35 PrimitiveCollisionCheckerPtr
timeSlice(
int time_idx)
const;
36 void print(std::ostringstream &stream)
const;
38 std::vector<CollisionObjectConstPtr>
getObstacles()
const;
41 std::vector<CollisionObjectConstPtr> collision_objects_;
std::shared_ptr< const PrimitiveCollisionChecker > PrimitiveCollisionCheckerConstPtr
std::shared_ptr< PrimitiveCollisionChecker > PrimitiveCollisionCheckerPtr
EIGEN_MAKE_ALIGNED_OPERATOR_NEW void addCollisionObject(CollisionObjectConstPtr co)
std::vector< CollisionObjectConstPtr > getObstacles() const
PrimitiveCollisionCheckerPtr windowQuery(const RectangleAABB &aabb) const
int numberOfObstacles() const
std::shared_ptr< const CollisionObject > CollisionObjectConstPtr
bool collide(CollisionObjectConstPtr co) const
PrimitiveCollisionCheckerPtr timeSlice(int time_idx) const
PrimitiveCollisionChecker can group any kinds of CollisionObjects.
void print(std::ostringstream &stream) const
External interface to a CollisionChecker (with or without an acceleration structure) ...