Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback Class Reference

A callback function that is called as part of the broadphase collision checking. More...

#include <bullet_utils.h>

Inheritance diagram for tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback:
Inheritance graph
[legend]
Collaboration diagram for tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback:
Collaboration graph
[legend]

Public Member Functions

 TesseractCollisionPairCallback (const btDispatcherInfo &dispatchInfo, btCollisionDispatcher *dispatcher, BroadphaseContactResultCallback &results_callback)
 
 ~TesseractCollisionPairCallback () override=default
 
 TesseractCollisionPairCallback (const TesseractCollisionPairCallback &)=default
 
TesseractCollisionPairCallbackoperator= (const TesseractCollisionPairCallback &)=delete
 
 TesseractCollisionPairCallback (TesseractCollisionPairCallback &&)=default
 
TesseractCollisionPairCallbackoperator= (TesseractCollisionPairCallback &&)=delete
 
bool processOverlap (btBroadphasePair &pair) override
 

Private Attributes

const btDispatcherInfo & dispatch_info_
 
btCollisionDispatcher * dispatcher_
 
BroadphaseContactResultCallbackresults_callback_
 

Detailed Description

A callback function that is called as part of the broadphase collision checking.

If the AABB of two collision objects are overlapping the processOverlap method is called and they are checked for collision/distance and the results are stored in collision_.

Constructor & Destructor Documentation

◆ TesseractCollisionPairCallback() [1/3]

tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::TesseractCollisionPairCallback ( const btDispatcherInfo &  dispatchInfo,
btCollisionDispatcher *  dispatcher,
BroadphaseContactResultCallback results_callback 
)

◆ ~TesseractCollisionPairCallback()

tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::~TesseractCollisionPairCallback ( )
overridedefault

◆ TesseractCollisionPairCallback() [2/3]

tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::TesseractCollisionPairCallback ( const TesseractCollisionPairCallback )
default

◆ TesseractCollisionPairCallback() [3/3]

tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::TesseractCollisionPairCallback ( TesseractCollisionPairCallback &&  )
default

Member Function Documentation

◆ operator=() [1/2]

TesseractCollisionPairCallback & tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::operator= ( const TesseractCollisionPairCallback )
delete

◆ operator=() [2/2]

TesseractCollisionPairCallback & tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::operator= ( TesseractCollisionPairCallback &&  )
delete

◆ processOverlap()

bool tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::processOverlap ( btBroadphasePair &  pair)
override

Member Data Documentation

◆ dispatch_info_

const btDispatcherInfo& tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::dispatch_info_
private

◆ dispatcher_

btCollisionDispatcher* tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::dispatcher_
private

◆ results_callback_

BroadphaseContactResultCallback& tesseract_collision::tesseract_collision_bullet::TesseractCollisionPairCallback::results_callback_
private

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