DART  6.7.3
dart::collision::detail::BulletOverlapFilterCallback Struct Reference

#include <BulletOverlapFilterCallback.hpp>

Inheritance diagram for dart::collision::detail::BulletOverlapFilterCallback:

Public Member Functions

 BulletOverlapFilterCallback (const std::shared_ptr< CollisionFilter > &filter=nullptr)
 
bool needBroadphaseCollision (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const override
 Returns true when pairs need collision. More...
 

Public Attributes

bool foundCollision
 True if at least one contact is found. More...
 
bool done
 Whether the collision iteration can stop. More...
 
std::shared_ptr< CollisionFilterfilter
 

Constructor & Destructor Documentation

◆ BulletOverlapFilterCallback()

dart::collision::detail::BulletOverlapFilterCallback::BulletOverlapFilterCallback ( const std::shared_ptr< CollisionFilter > &  filter = nullptr)
explicit

Member Function Documentation

◆ needBroadphaseCollision()

bool dart::collision::detail::BulletOverlapFilterCallback::needBroadphaseCollision ( btBroadphaseProxy *  proxy0,
btBroadphaseProxy *  proxy1 
) const
override

Returns true when pairs need collision.

Member Data Documentation

◆ done

bool dart::collision::detail::BulletOverlapFilterCallback::done
mutable

Whether the collision iteration can stop.

◆ filter

std::shared_ptr<CollisionFilter> dart::collision::detail::BulletOverlapFilterCallback::filter

◆ foundCollision

bool dart::collision::detail::BulletOverlapFilterCallback::foundCollision

True if at least one contact is found.

This flag is used only when mResult is nullptr; otherwise the actual collision result is in mResult.