6 collision_objects_.push_back(co);
10 for (
auto &c : collision_objects_) {
22 for (
auto &c : collision_objects_) {
35 std::vector<CollisionObjectConstPtr> &obstacles)
const {
36 bool collides =
false;
37 for (
auto &c : collision_objects_) {
40 obstacles.push_back(c);
51 std::shared_ptr<PrimitiveCollisionChecker>(
53 for (
auto &c : collision_objects_) {
55 cc_ret->addCollisionObject(c);
64 for (
auto &c : collision_objects_) {
67 cc_ret->addCollisionObject(tmp);
74 return collision_objects_.size();
79 return collision_objects_;
83 stream <<
"PrimitiveCollisionChecker number of CollisionObjects: " 84 << collision_objects_.size() << std::endl;
85 for (
unsigned int i = 0; i < collision_objects_.size(); i++) {
86 collision_objects_[i]->print(stream);
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.
Universal structure specifying collision request properties.
void print(std::ostringstream &stream) const