Collision Checker
collision::TimeVariantCollisionObject Class Reference

TimeVariantCollisionObject can contain a different CollisionObject or ShapeGroup at each time step. More...

#include <time_variant_collision_object.h>

Inheritance diagram for collision::TimeVariantCollisionObject:
collision::CollisionObjectEx collision::CollisionObject

Public Member Functions

virtual ~TimeVariantCollisionObject ()
 
 TimeVariantCollisionObject (int time_start_idx)
 Creates a new TimeVariantCollisionObject. More...
 
CollisionObjectConstPtr getObstacleAtTime (int time_idx) const
 
const CollisionObjectgetObstacleAtTimePtr (int time_idx) const
 
const CollisionObjectgetFirstObstaclePtr () const
 
int appendObstacle (CollisionObjectConstPtr obstacle)
 
virtual CollisionObjectConstPtr timeSlice (int time_idx, CollisionObjectConstPtr shared_ptr_this) const
 
int time_start_idx () const
 
int time_end_idx () const
 
bool rayTrace (const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, std::vector< LineSegment > &intersect) const
 
virtual void print (std::ostringstream &stream) const
 Print all parameters of the shape. More...
 
virtual void addParentMap (std::unordered_map< const CollisionObject *, std::list< CollisionObjectConstPtr >> &parent_map) const
 
virtual CollisionObjectType getCollisionObjectType () const
 
CollisionObjectClass getCollisionObjectClass () const
 
- Public Member Functions inherited from collision::CollisionObjectEx
 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 void toString (std::ostringstream &stream) const
 
virtual void addParentMap (std::unordered_map< const CollisionObject *, std::list< CollisionObjectConstPtr >> &parent_map, CollisionObjectConstPtr parent) const
 

Additional Inherited Members

- Protected Member Functions inherited from collision::CollisionObjectEx
void invalidateCollisionEntityCache (void)
 

Detailed Description

TimeVariantCollisionObject can contain a different CollisionObject or ShapeGroup at each time step.

Definition at line 30 of file time_variant_collision_object.h.

Constructor & Destructor Documentation

◆ ~TimeVariantCollisionObject()

virtual collision::TimeVariantCollisionObject::~TimeVariantCollisionObject ( )
inlinevirtual

Definition at line 32 of file time_variant_collision_object.h.

◆ TimeVariantCollisionObject()

collision::TimeVariantCollisionObject::TimeVariantCollisionObject ( int  time_start_idx)

Creates a new TimeVariantCollisionObject.

Parameters
[in]time_start_idxindex of the first timestep

Definition at line 31 of file time_variant_collision_object.cc.

Member Function Documentation

◆ addParentMap()

void collision::TimeVariantCollisionObject::addParentMap ( std::unordered_map< const CollisionObject *, std::list< CollisionObjectConstPtr >> &  parent_map) const
virtual

Reimplemented from collision::CollisionObject.

Definition at line 66 of file time_variant_collision_object.cc.

◆ appendObstacle()

int collision::TimeVariantCollisionObject::appendObstacle ( CollisionObjectConstPtr  obstacle)

Definition at line 59 of file time_variant_collision_object.cc.

◆ getCollisionObjectClass()

CollisionObjectClass collision::TimeVariantCollisionObject::getCollisionObjectClass ( ) const
inlinevirtual

Reimplemented from collision::CollisionObject.

Definition at line 61 of file time_variant_collision_object.h.

◆ getCollisionObjectType()

virtual CollisionObjectType collision::TimeVariantCollisionObject::getCollisionObjectType ( ) const
inlinevirtual

Reimplemented from collision::CollisionObject.

Definition at line 58 of file time_variant_collision_object.h.

◆ getFirstObstaclePtr()

const CollisionObject* collision::TimeVariantCollisionObject::getFirstObstaclePtr ( ) const
inline

Definition at line 36 of file time_variant_collision_object.h.

◆ getObstacleAtTime()

CollisionObjectConstPtr collision::TimeVariantCollisionObject::getObstacleAtTime ( int  time_idx) const

Definition at line 36 of file time_variant_collision_object.cc.

◆ getObstacleAtTimePtr()

const CollisionObject * collision::TimeVariantCollisionObject::getObstacleAtTimePtr ( int  time_idx) const

Definition at line 42 of file time_variant_collision_object.cc.

◆ print()

void collision::TimeVariantCollisionObject::print ( std::ostringstream &  stream) const
virtual

Print all parameters of the shape.

Reimplemented from collision::CollisionObject.

Definition at line 16 of file time_variant_collision_object.cc.

◆ rayTrace()

bool collision::TimeVariantCollisionObject::rayTrace ( const Eigen::Vector2d &  point1,
const Eigen::Vector2d &  point2,
std::vector< LineSegment > &  intersect 
) const
virtual

Reimplemented from collision::CollisionObject.

Definition at line 6 of file time_variant_collision_object.cc.

◆ time_end_idx()

int collision::TimeVariantCollisionObject::time_end_idx ( ) const

Definition at line 52 of file time_variant_collision_object.cc.

◆ time_start_idx()

int collision::TimeVariantCollisionObject::time_start_idx ( ) const

Definition at line 48 of file time_variant_collision_object.cc.

◆ timeSlice()

CollisionObjectConstPtr collision::TimeVariantCollisionObject::timeSlice ( int  time_idx,
CollisionObjectConstPtr  shared_ptr_this 
) const
virtual

Implements collision::CollisionObject.

Definition at line 54 of file time_variant_collision_object.cc.


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