DART  6.6.2
dart::collision::CompositeCollisionFilter Class Reference

#include <CollisionFilter.hpp>

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

Public Member Functions

void addCollisionFilter (const CollisionFilter *filter)
 Adds a collision filter to this CompositeCollisionFilter. More...
 
void removeCollisionFilter (const CollisionFilter *filter)
 Removes a collision filter from this CompositeCollisionFilter. More...
 
void removeAllCollisionFilters ()
 Removes all the collision filters from this CompositeCollisionFilter. More...
 
bool ignoresCollision (const CollisionObject *object1, const CollisionObject *object2) const override
 Returns true if the given two CollisionObjects should be checked by the collision detector, false otherwise. 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...
 

Protected Attributes

std::unordered_set< const CollisionFilter * > mFilters
 Collision filters. More...
 

Member Function Documentation

◆ addCollisionFilter()

void dart::collision::CompositeCollisionFilter::addCollisionFilter ( const CollisionFilter filter)

Adds a collision filter to this CompositeCollisionFilter.

◆ ignoresCollision()

bool dart::collision::CompositeCollisionFilter::ignoresCollision ( const CollisionObject object1,
const CollisionObject object2 
) const
overridevirtual

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

Implements dart::collision::CollisionFilter.

◆ needCollision()

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

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.

◆ removeAllCollisionFilters()

void dart::collision::CompositeCollisionFilter::removeAllCollisionFilters ( )

Removes all the collision filters from this CompositeCollisionFilter.

◆ removeCollisionFilter()

void dart::collision::CompositeCollisionFilter::removeCollisionFilter ( const CollisionFilter filter)

Removes a collision filter from this CompositeCollisionFilter.

Member Data Documentation

◆ mFilters

std::unordered_set<const CollisionFilter*> dart::collision::CompositeCollisionFilter::mFilters
protected

Collision filters.