|
Collision Checker
|
Base class for CollisionObjects and some of their groups. More...
#include <collision_object.h>
Public Member Functions | |
| virtual | ~CollisionObject () |
| virtual CollisionObjectType | getCollisionObjectType () const |
| virtual CollisionObjectClass | getCollisionObjectClass () const |
| virtual bool | collide (const CollisionObject &c, const collision::CollisionRequest &req=CollisionRequest()) const =0 |
| virtual void | print (std::ostringstream &stream) const |
| virtual void | toString (std::ostringstream &stream) const |
| virtual bool | BVCheck (CollisionObjectConstPtr obj2) const =0 |
| virtual std::shared_ptr< const collision::RectangleAABB > | getAABB () const =0 |
| 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 |
Base class for CollisionObjects and some of their groups.
Definition at line 47 of file collision_object.h.
|
inlinevirtual |
Definition at line 49 of file collision_object.h.
|
virtual |
Reimplemented in collision::ShapeGroup, and collision::TimeVariantCollisionObject.
Definition at line 24 of file collision_object.cc.
|
virtual |
Reimplemented in collision::ShapeGroup.
Definition at line 36 of file collision_object.cc.
|
pure virtual |
Implemented in collision::CollisionObjectEx.
|
pure virtual |
Implemented in collision::CollisionObjectEx.
|
pure virtual |
Implemented in collision::ShapeGroup, and collision::CollisionObjectEx.
|
inlinevirtual |
Reimplemented in collision::TimeVariantCollisionObject, collision::ShapeGroup, and collision::Shape.
Definition at line 63 of file collision_object.h.
|
inlinevirtual |
Reimplemented in collision::RectangleOBB, collision::Polygon, collision::TimeVariantCollisionObject, collision::ShapeGroup, collision::RectangleAABB, collision::Sphere, collision::Triangle, and collision::Point.
Definition at line 60 of file collision_object.h.
|
inlinevirtual |
Reimplemented in collision::RectangleOBB, collision::ShapeGroup, collision::Polygon, collision::TimeVariantCollisionObject, collision::Shape, collision::RectangleAABB, collision::Sphere, collision::Triangle, and collision::Point.
Definition at line 71 of file collision_object.h.
|
inlinevirtual |
Reimplemented in collision::RectangleOBB, collision::ShapeGroup, collision::Polygon, collision::TimeVariantCollisionObject, collision::RectangleAABB, collision::Triangle, and collision::Sphere.
Definition at line 90 of file collision_object.h.
|
pure virtual |
Implemented in collision::ShapeGroup, collision::Polygon, collision::Shape, and collision::TimeVariantCollisionObject.
|
inlinevirtual |
Reimplemented in collision::Polygon, and collision::ShapeGroup.
Definition at line 73 of file collision_object.h.