Blender V5.0
btCollisionAlgorithm Class Referenceabstract

#include <btCollisionAlgorithm.h>

Inherited by btActivatingCollisionAlgorithm, btConvexPlaneCollisionAlgorithm, btEmptyAlgorithm, btSoftBodyConcaveCollisionAlgorithm, btSoftRigidCollisionAlgorithm, and btSoftSoftCollisionAlgorithm.

Public Member Functions

 btCollisionAlgorithm ()
 btCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci)
virtual ~btCollisionAlgorithm ()
virtual void processCollision (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)=0
virtual btScalar calculateTimeOfImpact (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)=0
virtual void getAllContactManifolds (btManifoldArray &manifoldArray)=0

Protected Attributes

btDispatcherm_dispatcher

Detailed Description

btCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatcher. It is persistent over frames

Definition at line 53 of file btCollisionAlgorithm.h.

Constructor & Destructor Documentation

◆ btCollisionAlgorithm() [1/2]

btCollisionAlgorithm::btCollisionAlgorithm ( )
inline

Definition at line 62 of file btCollisionAlgorithm.h.

Referenced by btActivatingCollisionAlgorithm::btActivatingCollisionAlgorithm(), btActivatingCollisionAlgorithm::btActivatingCollisionAlgorithm(), btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm(), btEmptyAlgorithm::btEmptyAlgorithm(), btSoftBodyConcaveCollisionAlgorithm::btSoftBodyConcaveCollisionAlgorithm(), btSoftRigidCollisionAlgorithm::btSoftRigidCollisionAlgorithm(), btSoftSoftCollisionAlgorithm::btSoftSoftCollisionAlgorithm(), btSoftSoftCollisionAlgorithm::btSoftSoftCollisionAlgorithm(), btBox2dBox2dCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm(), btCompoundCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm(), btConvex2dConvex2dAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btGImpactCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftBodyConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftBodyConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm(), btSoftRigidCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSoftSoftCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSphereBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm(), btCompoundCompoundCollisionAlgorithm::getAllContactManifolds(), btCompoundCollisionAlgorithm::getChildAlgorithm(), btGImpactCollisionAlgorithm::newAlgorithm(), btCompoundCompoundCollisionAlgorithm::processCollision(), and btGImpactCollisionAlgorithm::shape_vs_shape_collision().

◆ btCollisionAlgorithm() [2/2]

btCollisionAlgorithm::btCollisionAlgorithm ( const btCollisionAlgorithmConstructionInfo & ci)

◆ ~btCollisionAlgorithm()

Member Function Documentation

◆ calculateTimeOfImpact()

◆ getAllContactManifolds()

◆ processCollision()

Member Data Documentation

◆ m_dispatcher

btDispatcher* btCollisionAlgorithm::m_dispatcher
protected

Definition at line 56 of file btCollisionAlgorithm.h.

Referenced by btBox2dBox2dCollisionAlgorithm::btBox2dBox2dCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm(), btCollisionAlgorithm(), btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm(), btSphereBoxCollisionAlgorithm::btSphereBoxCollisionAlgorithm(), btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm(), btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm(), btGImpactCollisionAlgorithm::destroyContactManifolds(), btGImpactCollisionAlgorithm::destroyConvexAlgorithm(), btGImpactCollisionAlgorithm::newAlgorithm(), btGImpactCollisionAlgorithm::newContactManifold(), btCompoundCollisionAlgorithm::preallocateChildAlgorithms(), btCompoundCollisionAlgorithm::processCollision(), btCompoundCompoundCollisionAlgorithm::processCollision(), btConvex2dConvex2dAlgorithm::processCollision(), btConvexConvexAlgorithm::processCollision(), btCompoundCollisionAlgorithm::removeChildAlgorithms(), btGImpactCollisionAlgorithm::shape_vs_shape_collision(), btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm(), btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm(), btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm(), btConvexConvexAlgorithm::~btConvexConvexAlgorithm(), btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm(), btSphereBoxCollisionAlgorithm::~btSphereBoxCollisionAlgorithm(), btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm(), and btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm().


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