dart
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
dart::collision::OdeCollisionObject Class Reference
Inheritance diagram for dart::collision::OdeCollisionObject:
Inheritance graph
[legend]
Collaboration diagram for dart::collision::OdeCollisionObject:
Collaboration graph
[legend]

Public Member Functions

virtual ~OdeCollisionObject ()
 Destructor.
 
- Public Member Functions inherited from dart::collision::CollisionObject
virtual ~CollisionObject ()=default
 Destructor.
 
CollisionDetectorgetCollisionDetector ()
 Return collision detection engine associated with this CollisionObject.
 
const CollisionDetectorgetCollisionDetector () const
 Return collision detection engine associated with this CollisionObject.
 
const dynamics::ShapeFramegetShapeFrame () const
 Return the associated ShapeFrame.
 
dynamics::ConstShapePtr getShape () const
 Return the associated Shape.
 
const Eigen::Isometry3d & getTransform () const
 Return the transformation of this CollisionObject in world coordinates.
 

Protected Member Functions

 OdeCollisionObject (OdeCollisionDetector *collisionDetector, const dynamics::ShapeFrame *shapeFrame)
 Constructor.
 
OdeCollisionObjectoperator= (OdeCollisionObject &&other)
 Move assignment operator. More...
 
void updateEngineData () override
 Update the collision object of the collision detection engine. More...
 
dBodyID getOdeBodyId () const
 Returns the ODE body id associated to this object.
 
dGeomID getOdeGeomId () const
 Returns the ODE body id associated to this object.
 
- Protected Member Functions inherited from dart::collision::CollisionObject
 CollisionObject (CollisionDetector *collisionDetector, const dynamics::ShapeFrame *shapeFrame)
 Contructor.
 

Protected Attributes

std::unique_ptr< detail::OdeGeommOdeGeom
 ODE geom.
 
dBodyID mBodyId
 ODE body id associated with this object. More...
 
- Protected Attributes inherited from dart::collision::CollisionObject
CollisionDetectormCollisionDetector
 Collision detector.
 
const dynamics::ShapeFramemShapeFrame
 ShapeFrame.
 

Friends

class OdeCollisionDetector
 
class OdeCollisionGroup
 

Member Function Documentation

◆ operator=()

OdeCollisionObject & dart::collision::OdeCollisionObject::operator= ( OdeCollisionObject &&  other)
protected

Move assignment operator.

This is used to refresh OdeCollisionObjects when their underlying shape information needs to be updated.

◆ updateEngineData()

void dart::collision::OdeCollisionObject::updateEngineData ( )
overrideprotectedvirtual

Update the collision object of the collision detection engine.

This function will be called ahead of every collision checking by CollisionGroup.

Implements dart::collision::CollisionObject.

Member Data Documentation

◆ mBodyId

dBodyID dart::collision::OdeCollisionObject::mBodyId
protected

ODE body id associated with this object.

If the ODE geom type is immobile, this is nullptr.


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