Public Member Functions | Protected Member Functions | List of all members
WrongBody Class Reference
Inheritance diagram for WrongBody:
Inheritance graph
[legend]

Public Member Functions

BodyPtr cloneAt (const Eigen::Isometry3d &pose, double padding, double scaling) const override
 
void computeBoundingBox (AABB &box) const override
 
void computeBoundingBox (OBB &box) const override
 
void computeBoundingCylinder (BoundingCylinder &cylinder) const override
 
void computeBoundingSphere (BoundingSphere &sphere) const override
 
double computeVolume () const override
 
bool containsPoint (const Eigen::Vector3d &p, bool verbose) const override
 
std::vector< double > getDimensions () const override
 
virtual std::vector< double > getScaledDimensions () const
 
bool intersectsRay (const Eigen::Vector3d &origin, const Eigen::Vector3d &dir, EigenSTL::vector_Vector3d *intersections, unsigned int count) const override
 
 WrongBody (const ::shapes::ShapeType type)
 
- Public Member Functions inherited from bodies::Body
 Body ()
 
BodyPtr cloneAt (const Eigen::Isometry3d &pose) const
 
bool containsPoint (double x, double y, double z, bool verbose=false) const
 
double getPadding () const
 
const Eigen::Isometry3d & getPose () const
 
double getScale () const
 
shapes::ShapeType getType () const
 
virtual bool samplePointInside (random_numbers::RandomNumberGenerator &rng, unsigned int max_attempts, Eigen::Vector3d &result) const
 
void setDimensions (const shapes::Shape *shape)
 
void setDimensionsDirty (const shapes::Shape *shape)
 
void setPadding (double padd)
 
void setPaddingDirty (double padd)
 
void setPose (const Eigen::Isometry3d &pose)
 
void setPoseDirty (const Eigen::Isometry3d &pose)
 
void setScale (double scale)
 
void setScaleDirty (double scale)
 
virtual ~Body ()=default
 

Protected Member Functions

void updateInternalData () override
 
void useDimensions (const shapes::Shape *shape) override
 

Additional Inherited Members

- Protected Attributes inherited from bodies::Body
double padding_
 
Eigen::Isometry3d pose_
 
double scale_
 
shapes::ShapeType type_
 

Detailed Description

Definition at line 14 of file test_bodies.cpp.

Constructor & Destructor Documentation

◆ WrongBody()

WrongBody::WrongBody ( const ::shapes::ShapeType  type)
inline

Definition at line 16 of file test_bodies.cpp.

Member Function Documentation

◆ cloneAt()

BodyPtr WrongBody::cloneAt ( const Eigen::Isometry3d &  pose,
double  padding,
double  scaling 
) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 54 of file test_bodies.cpp.

◆ computeBoundingBox() [1/2]

void WrongBody::computeBoundingBox ( AABB box) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 46 of file test_bodies.cpp.

◆ computeBoundingBox() [2/2]

void WrongBody::computeBoundingBox ( OBB box) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 50 of file test_bodies.cpp.

◆ computeBoundingCylinder()

void WrongBody::computeBoundingCylinder ( BoundingCylinder cylinder) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 42 of file test_bodies.cpp.

◆ computeBoundingSphere()

void WrongBody::computeBoundingSphere ( BoundingSphere sphere) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 38 of file test_bodies.cpp.

◆ computeVolume()

double WrongBody::computeVolume ( ) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 34 of file test_bodies.cpp.

◆ containsPoint()

bool WrongBody::containsPoint ( const Eigen::Vector3d p,
bool  verbose 
) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 25 of file test_bodies.cpp.

◆ getDimensions()

std::vector<double> WrongBody::getDimensions ( ) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 21 of file test_bodies.cpp.

◆ getScaledDimensions()

virtual std::vector<double> WrongBody::getScaledDimensions ( ) const
inlinevirtual

Implements bodies::Body.

Definition at line 61 of file test_bodies.cpp.

◆ intersectsRay()

bool WrongBody::intersectsRay ( const Eigen::Vector3d origin,
const Eigen::Vector3d dir,
EigenSTL::vector_Vector3d intersections,
unsigned int  count 
) const
inlineoverridevirtual

Implements bodies::Body.

Definition at line 29 of file test_bodies.cpp.

◆ updateInternalData()

void WrongBody::updateInternalData ( )
inlineoverrideprotectedvirtual

Implements bodies::Body.

Definition at line 67 of file test_bodies.cpp.

◆ useDimensions()

void WrongBody::useDimensions ( const shapes::Shape shape)
inlineoverrideprotectedvirtual

Implements bodies::Body.

Definition at line 71 of file test_bodies.cpp.


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


robot_body_filter
Author(s): Eitan Marder-Eppstein, Tomas Petricek, Martin Pecka
autogenerated on Mon Feb 5 2024 03:33:49