DART 6.6.2
Loading...
Searching...
No Matches
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.
 

Public Attributes

bool foundCollision
 True if at least one contact is found.
 
bool done
 Whether the collision iteration can stop.
 
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.