|
Collision Checker
|
Base prototype for the shape of an obstacle. More...
#include <shape.h>
Public Member Functions | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW CollisionObjectClass | getCollisionObjectClass () const override |
| virtual const ISolverEntity_FCL * | getFclInterface () const override |
| Shape (const Shape ©) | |
| virtual Shape * | clone () const =0 |
| Eigen::Vector2d | center () const |
| Get geometric center of shape. More... | |
| double | center_x () const |
| double | center_y () const |
| void | set_center (const Eigen::Vector2d &_center) |
| Set geometric center of shape. More... | |
| virtual void | print (std::ostringstream &stream) const =0 |
| Print all parameters of the shape. More... | |
| virtual CollisionObjectConstPtr | timeSlice (int time_idx, CollisionObjectConstPtr shared_ptr_this) const |
| virtual ShapeType | type () const =0 |
| Get shape type. More... | |
| double | radius () const |
| Get radius. More... | |
| virtual | ~Shape () |
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::RectangleAABB > | getAABB () const |
| virtual int | getSolverEntity (solvers::solverFCL::SolverEntity_FCL *&ptr) const |
| virtual int | getSolverEntity (solvers::solverBoost::SolverEntity_Boost *&ptr) const |
| virtual const ICollisionContainer * | getContainerInterface (void) const |
| virtual const solvers::solverBoost::ISolverEntity_Boost * | getBoostInterface (void) const |
Public Member Functions inherited from collision::CollisionObject | |
| virtual | ~CollisionObject () |
| virtual CollisionObjectType | getCollisionObjectType () 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 bool | rayTrace (const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, std::vector< LineSegment > &intersect) const |
Protected Member Functions | |
| Shape (const Eigen::Vector2d &_center) | |
Protected Member Functions inherited from collision::CollisionObjectEx | |
| void | invalidateCollisionEntityCache (void) |
Protected Attributes | |
| Eigen::Vector2d | center_ |
| double | radius_ |
|
inlineprotected |
| Eigen::Vector2d collision::Shape::center | ( | void | ) | const |
|
pure virtual |
Implemented in collision::RectangleOBB, collision::Polygon, collision::RectangleAABB, collision::Sphere, collision::Triangle, and collision::Point.
|
inlineoverridevirtual |
Reimplemented from collision::CollisionObject.
|
inlineoverridevirtual |
Reimplemented from collision::CollisionObjectEx.
|
pure virtual |
Print all parameters of the shape.
Reimplemented from collision::CollisionObject.
Implemented in collision::RectangleOBB, collision::Polygon, collision::RectangleAABB, collision::Sphere, collision::Triangle, and collision::Point.
| void collision::Shape::set_center | ( | const Eigen::Vector2d & | _center | ) |
|
virtual |
Implements collision::CollisionObject.
Reimplemented in collision::Polygon.
|
pure virtual |
Get shape type.
Implemented in collision::RectangleOBB, collision::Polygon, collision::RectangleAABB, collision::Sphere, collision::Triangle, and collision::Point.