Collision Checker
collision::Point Class Reference

A point in space. More...

#include <point.h>

Inheritance diagram for collision::Point:
collision::Shape collision::CollisionObjectEx collision::solvers::solverFCL::IFCLCollisionObject collision::CollisionObject

Public Member Functions

 Point (const Eigen::Vector2d &_center=Eigen::Vector2d(0, 0))
 
 ~Point ()
 
 Point (const Point &copy)
 
Pointclone () const
 
void print (std::ostringstream &stream) const
 Print all parameters of the shape. More...
 
virtual CollisionObjectType getCollisionObjectType () const override
 
fcl::CollisionGeometry< FCL_PRECISION > * createFCLCollisionGeometry (void) const override
 
fcl::CollisionObject< FCL_PRECISION > * createFCLCollisionObject (const std::shared_ptr< fcl::CollisionGeometry< FCL_PRECISION >> &) const override
 
ShapeType type () const
 Get shape type. More...
 
- Public Member Functions inherited from collision::Shape
EIGEN_MAKE_ALIGNED_OPERATOR_NEW CollisionObjectClass getCollisionObjectClass () const override
 
virtual const ISolverEntity_FCLgetFclInterface () const override
 
 Shape (const Shape &copy)
 
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 CollisionObjectConstPtr timeSlice (int time_idx, CollisionObjectConstPtr shared_ptr_this) const
 
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::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::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) 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
 

Additional Inherited Members

- Protected Member Functions inherited from collision::Shape
 Shape (const Eigen::Vector2d &_center)
 
- Protected Member Functions inherited from collision::CollisionObjectEx
void invalidateCollisionEntityCache (void)
 
- Protected Attributes inherited from collision::Shape
Eigen::Vector2d center_
 
double radius_
 

Detailed Description

A point in space.

Definition at line 18 of file point.h.

Constructor & Destructor Documentation

◆ Point() [1/2]

collision::Point::Point ( const Eigen::Vector2d &  _center = Eigen::Vector2d(0, 0))
inline

Definition at line 20 of file point.h.

◆ ~Point()

collision::Point::~Point ( )
inline

Definition at line 23 of file point.h.

◆ Point() [2/2]

collision::Point::Point ( const Point copy)

Definition at line 23 of file point.cc.

Member Function Documentation

◆ clone()

Point * collision::Point::clone ( ) const
virtual

Implements collision::Shape.

Definition at line 21 of file point.cc.

◆ createFCLCollisionGeometry()

fcl::CollisionGeometry< FCL_PRECISION > * collision::Point::createFCLCollisionGeometry ( void  ) const
overridevirtual

Implements collision::solvers::solverFCL::IFCLCollisionObject.

Definition at line 9 of file point.cc.

◆ createFCLCollisionObject()

fcl::CollisionObject< FCL_PRECISION > * collision::Point::createFCLCollisionObject ( const std::shared_ptr< fcl::CollisionGeometry< FCL_PRECISION >> &  col_geom) const
overridevirtual

Implements collision::solvers::solverFCL::IFCLCollisionObject.

Definition at line 13 of file point.cc.

◆ getCollisionObjectType()

virtual CollisionObjectType collision::Point::getCollisionObjectType ( ) const
inlineoverridevirtual

Reimplemented from collision::CollisionObject.

Definition at line 30 of file point.h.

◆ print()

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

Print all parameters of the shape.

Implements collision::Shape.

Definition at line 25 of file point.cc.

◆ type()

ShapeType collision::Point::type ( ) const
virtual

Get shape type.

Implements collision::Shape.

Definition at line 30 of file point.cc.


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