Collision Checker
collision::PrimitiveCollisionChecker Class Reference

PrimitiveCollisionChecker can group any kinds of CollisionObjects. More...

#include <primitive_collision_checker.h>

Inheritance diagram for collision::PrimitiveCollisionChecker:
collision::ICollisionChecker

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW void addCollisionObject (CollisionObjectConstPtr co)
 
bool collide (CollisionObjectConstPtr co) const
 
bool collide (CollisionObjectConstPtr co, CollisionObjectConstPtr &obstacle) const
 
bool collide (CollisionObjectConstPtr co, std::vector< CollisionObjectConstPtr > &obstacles) const
 
PrimitiveCollisionCheckerPtr windowQuery (const RectangleAABB &aabb) const
 
PrimitiveCollisionCheckerPtr timeSlice (int time_idx) const
 
void print (std::ostringstream &stream) const
 
int numberOfObstacles () const
 
std::vector< CollisionObjectConstPtrgetObstacles () const
 
- Public Member Functions inherited from collision::ICollisionChecker
virtual ~ICollisionChecker ()
 

Detailed Description

PrimitiveCollisionChecker can group any kinds of CollisionObjects.

No accelerator structures are used to filter the number of collision checks

Definition at line 24 of file primitive_collision_checker.h.

Member Function Documentation

◆ addCollisionObject()

void collision::PrimitiveCollisionChecker::addCollisionObject ( CollisionObjectConstPtr  co)
virtual

Implements collision::ICollisionChecker.

Definition at line 5 of file primitive_collision_checker.cc.

◆ collide() [1/3]

bool collision::PrimitiveCollisionChecker::collide ( CollisionObjectConstPtr  co) const

Definition at line 9 of file primitive_collision_checker.cc.

◆ collide() [2/3]

bool collision::PrimitiveCollisionChecker::collide ( CollisionObjectConstPtr  co,
CollisionObjectConstPtr obstacle 
) const

Definition at line 20 of file primitive_collision_checker.cc.

◆ collide() [3/3]

bool collision::PrimitiveCollisionChecker::collide ( CollisionObjectConstPtr  co,
std::vector< CollisionObjectConstPtr > &  obstacles 
) const

Definition at line 33 of file primitive_collision_checker.cc.

◆ getObstacles()

std::vector< CollisionObjectConstPtr > collision::PrimitiveCollisionChecker::getObstacles ( void  ) const
virtual

Implements collision::ICollisionChecker.

Definition at line 77 of file primitive_collision_checker.cc.

◆ numberOfObstacles()

int collision::PrimitiveCollisionChecker::numberOfObstacles ( void  ) const
virtual

Implements collision::ICollisionChecker.

Definition at line 73 of file primitive_collision_checker.cc.

◆ print()

void collision::PrimitiveCollisionChecker::print ( std::ostringstream &  stream) const

Definition at line 82 of file primitive_collision_checker.cc.

◆ timeSlice()

PrimitiveCollisionCheckerPtr collision::PrimitiveCollisionChecker::timeSlice ( int  time_idx) const

Definition at line 61 of file primitive_collision_checker.cc.

◆ windowQuery()

PrimitiveCollisionCheckerPtr collision::PrimitiveCollisionChecker::windowQuery ( const RectangleAABB aabb) const

Definition at line 48 of file primitive_collision_checker.cc.


The documentation for this class was generated from the following files: