Collision Checker
collision::Sphere Class Reference

Circle. More...

#include <sphere.h>

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

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Sphere (double radius, const Eigen::Vector2d &_center=Eigen::Vector2d(0, 0))
 
 Sphere (double radius, double x, double y)
 
bool rayTrace (const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, std::vector< LineSegment > &intersect) 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
 
 ~Sphere ()
 
virtual CollisionObjectType getCollisionObjectType () const override
 
 Sphere (const Sphere &copy)
 
Sphereclone () const
 
void print (std::ostringstream &stream) const
 Print all parameters of the shape. More...
 
void set_radius (double _radius)
 
double radius () const
 
double get_x () const
 
double get_y () const
 
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
 

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

Circle.

Definition at line 14 of file sphere.h.

Constructor & Destructor Documentation

◆ Sphere() [1/3]

EIGEN_MAKE_ALIGNED_OPERATOR_NEW collision::Sphere::Sphere ( double  radius,
const Eigen::Vector2d &  _center = Eigen::Vector2d(0, 0) 
)
inline

Definition at line 18 of file sphere.h.

◆ Sphere() [2/3]

collision::Sphere::Sphere ( double  radius,
double  x,
double  y 
)
inline

Definition at line 23 of file sphere.h.

◆ ~Sphere()

collision::Sphere::~Sphere ( )
inline

Definition at line 36 of file sphere.h.

◆ Sphere() [3/3]

collision::Sphere::Sphere ( const Sphere copy)

Definition at line 91 of file sphere.cc.

Member Function Documentation

◆ clone()

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

Implements collision::Shape.

Definition at line 89 of file sphere.cc.

◆ createFCLCollisionGeometry()

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

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

Definition at line 17 of file sphere.cc.

◆ createFCLCollisionObject()

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

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

Definition at line 22 of file sphere.cc.

◆ get_x()

double collision::Sphere::get_x ( ) const
inline

Definition at line 49 of file sphere.h.

◆ get_y()

double collision::Sphere::get_y ( ) const
inline

Definition at line 50 of file sphere.h.

◆ getCollisionObjectType()

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

Reimplemented from collision::CollisionObject.

Definition at line 38 of file sphere.h.

◆ print()

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

Print all parameters of the shape.

Implements collision::Shape.

Definition at line 96 of file sphere.cc.

◆ radius()

double collision::Sphere::radius ( ) const
inline

Definition at line 48 of file sphere.h.

◆ rayTrace()

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

Reimplemented from collision::CollisionObject.

Definition at line 30 of file sphere.cc.

◆ set_radius()

void collision::Sphere::set_radius ( double  _radius)

Definition at line 102 of file sphere.cc.

◆ type()

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

Get shape type.

Implements collision::Shape.

Definition at line 107 of file sphere.cc.


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