DART  6.10.1
dart::collision::CollisionFilter Class Referenceabstract

#include <CollisionFilter.hpp>

Inheritance diagram for dart::collision::CollisionFilter:
dart::collision::BodyNodeCollisionFilter dart::collision::CompositeCollisionFilter

Public Member Functions

virtual ~CollisionFilter ()
 Destructor. More...
 
bool needCollision (const CollisionObject *object1, const CollisionObject *object2) const
 Returns true if the given two CollisionObjects should be checked by the collision detector, false otherwise. More...
 
virtual bool ignoresCollision (const CollisionObject *object1, const CollisionObject *object2) const =0
 Returns true if the given two CollisionObjects should be checked by the collision detector, false otherwise. More...
 

Constructor & Destructor Documentation

◆ ~CollisionFilter()

dart::collision::CollisionFilter::~CollisionFilter ( )
virtual

Destructor.

Member Function Documentation

◆ ignoresCollision()

virtual bool dart::collision::CollisionFilter::ignoresCollision ( const CollisionObject object1,
const CollisionObject object2 
) const
pure virtual

Returns true if the given two CollisionObjects should be checked by the collision detector, false otherwise.

Implemented in dart::collision::BodyNodeCollisionFilter, and dart::collision::CompositeCollisionFilter.

◆ needCollision()

bool dart::collision::CollisionFilter::needCollision ( const CollisionObject object1,
const CollisionObject object2 
) const

Returns true if the given two CollisionObjects should be checked by the collision detector, false otherwise.

Deprecated:
Deprecated in 6.3.0. Please use ignoreCollision instead. Note that ignoreCollision returns logically opposite to what needCollision returns.