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]

Public Member Functions

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

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_.

Definition at line 332 of file bullet_utils.h.

Constructor & Destructor Documentation

◆ TesseractCollisionPairCallback() [1/3]

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

Definition at line 1111 of file bullet_utils.cpp.

◆ ~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

Definition at line 1118 of file bullet_utils.cpp.

Member Data Documentation

◆ dispatch_info_

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

Definition at line 334 of file bullet_utils.h.

◆ dispatcher_

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

Definition at line 335 of file bullet_utils.h.

◆ results_callback_

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

Definition at line 336 of file bullet_utils.h.


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


tesseract_collision
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:53