Collision Checker
collision::CollisionObjectEx Class Reference

Provides functionality to use different collision solvers. More...

#include <collision_object_ex.h>

Inheritance diagram for collision::CollisionObjectEx:
collision::CollisionObject collision::Shape collision::ShapeGroup collision::TimeVariantCollisionObject collision::Point collision::Polygon collision::RectangleAABB collision::RectangleOBB collision::Sphere collision::Triangle

Public Member Functions

 CollisionObjectEx ()
 
virtual ~CollisionObjectEx ()
 
virtual bool collide (const CollisionObject &c, const collision::CollisionRequest &req=CollisionRequest()) const
 
virtual bool BVCheck (CollisionObjectConstPtr obj2) const
 
virtual std::shared_ptr< const collision::RectangleAABBgetAABB () const
 
virtual int getSolverEntity (solvers::solverFCL::SolverEntity_FCL *&ptr) const
 
virtual int getSolverEntity (solvers::solverBoost::SolverEntity_Boost *&ptr) const
 
virtual const ICollisionContainergetContainerInterface (void) const
 
virtual const solvers::solverFCL::ISolverEntity_FCLgetFclInterface (void) const
 
virtual const solvers::solverBoost::ISolverEntity_BoostgetBoostInterface (void) const
 
- Public Member Functions inherited from collision::CollisionObject
virtual ~CollisionObject ()
 
virtual CollisionObjectType getCollisionObjectType () const
 
virtual CollisionObjectClass getCollisionObjectClass () const
 
virtual void print (std::ostringstream &stream) const
 
virtual void toString (std::ostringstream &stream) const
 
virtual void addParentMap (std::unordered_map< const CollisionObject *, std::list< CollisionObjectConstPtr >> &parent_map) const
 
virtual void addParentMap (std::unordered_map< const CollisionObject *, std::list< CollisionObjectConstPtr >> &parent_map, CollisionObjectConstPtr parent) const
 
virtual CollisionObjectConstPtr timeSlice (int time_idx, CollisionObjectConstPtr shared_ptr_this) const =0
 
virtual bool rayTrace (const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, std::vector< LineSegment > &intersect) const
 

Protected Member Functions

void invalidateCollisionEntityCache (void)
 

Detailed Description

Provides functionality to use different collision solvers.

Definition at line 35 of file collision_object_ex.h.

Constructor & Destructor Documentation

◆ CollisionObjectEx()

collision::CollisionObjectEx::CollisionObjectEx ( )
inline

Definition at line 37 of file collision_object_ex.h.

◆ ~CollisionObjectEx()

virtual collision::CollisionObjectEx::~CollisionObjectEx ( )
inlinevirtual

Definition at line 41 of file collision_object_ex.h.

Member Function Documentation

◆ BVCheck()

bool collision::CollisionObjectEx::BVCheck ( CollisionObjectConstPtr  obj2) const
virtual

Implements collision::CollisionObject.

Definition at line 18 of file collision_object_ex.cc.

◆ collide()

bool collision::CollisionObjectEx::collide ( const CollisionObject c,
const collision::CollisionRequest req = CollisionRequest() 
) const
virtual

Implements collision::CollisionObject.

Definition at line 11 of file collision_object_ex.cc.

◆ getAABB()

std::shared_ptr< const collision::RectangleAABB > collision::CollisionObjectEx::getAABB ( ) const
virtual

Implements collision::CollisionObject.

Reimplemented in collision::ShapeGroup.

Definition at line 28 of file collision_object_ex.cc.

◆ getBoostInterface()

virtual const solvers::solverBoost::ISolverEntity_Boost* collision::CollisionObjectEx::getBoostInterface ( void  ) const
inlinevirtual

Reimplemented in collision::Polygon.

Definition at line 64 of file collision_object_ex.h.

◆ getContainerInterface()

virtual const ICollisionContainer* collision::CollisionObjectEx::getContainerInterface ( void  ) const
inlinevirtual

Reimplemented in collision::ShapeGroup.

Definition at line 55 of file collision_object_ex.h.

◆ getFclInterface()

virtual const solvers::solverFCL::ISolverEntity_FCL* collision::CollisionObjectEx::getFclInterface ( void  ) const
inlinevirtual

Reimplemented in collision::ShapeGroup, and collision::Shape.

Definition at line 59 of file collision_object_ex.h.

◆ getSolverEntity() [1/2]

int collision::CollisionObjectEx::getSolverEntity ( solvers::solverFCL::SolverEntity_FCL *&  ptr) const
virtual

Definition at line 49 of file collision_object_ex.cc.

◆ getSolverEntity() [2/2]

int collision::CollisionObjectEx::getSolverEntity ( solvers::solverBoost::SolverEntity_Boost *&  ptr) const
virtual

Definition at line 64 of file collision_object_ex.cc.

◆ invalidateCollisionEntityCache()

void collision::CollisionObjectEx::invalidateCollisionEntityCache ( void  )
protected

Definition at line 41 of file collision_object_ex.cc.


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