Blender V4.3
btSoftRigidCollisionAlgorithm Class Reference

btSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody More...

#include <btSoftRigidCollisionAlgorithm.h>

Inherits btCollisionAlgorithm.

Classes

struct  CreateFunc
 

Public Member Functions

 btSoftRigidCollisionAlgorithm (btPersistentManifold *mf, const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *col0, const btCollisionObjectWrapper *col1Wrap, bool isSwapped)
 
virtual ~btSoftRigidCollisionAlgorithm ()
 
virtual void processCollision (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
 
virtual btScalar calculateTimeOfImpact (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
 
virtual void getAllContactManifolds (btManifoldArray &manifoldArray)
 
- Public Member Functions inherited from btCollisionAlgorithm
 btCollisionAlgorithm ()
 
 btCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci)
 
virtual ~btCollisionAlgorithm ()
 

Additional Inherited Members

- Protected Attributes inherited from btCollisionAlgorithm
btDispatcherm_dispatcher
 

Detailed Description

btSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody

Definition at line 29 of file btSoftRigidCollisionAlgorithm.h.

Constructor & Destructor Documentation

◆ btSoftRigidCollisionAlgorithm()

btSoftRigidCollisionAlgorithm::btSoftRigidCollisionAlgorithm ( btPersistentManifold * mf,
const btCollisionAlgorithmConstructionInfo & ci,
const btCollisionObjectWrapper * col0,
const btCollisionObjectWrapper * col1Wrap,
bool isSwapped )

TODO: include all the shapes that the softbody can collide with alternatively, implement special case collision algorithms (just like for rigid collision shapes)

Definition at line 30 of file btSoftRigidCollisionAlgorithm.cpp.

Referenced by btSoftRigidCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm().

◆ ~btSoftRigidCollisionAlgorithm()

btSoftRigidCollisionAlgorithm::~btSoftRigidCollisionAlgorithm ( )
virtual

Definition at line 38 of file btSoftRigidCollisionAlgorithm.cpp.

Member Function Documentation

◆ calculateTimeOfImpact()

btScalar btSoftRigidCollisionAlgorithm::calculateTimeOfImpact ( btCollisionObject * body0,
btCollisionObject * body1,
const btDispatcherInfo & dispatchInfo,
btManifoldResult * resultOut )
virtual

Implements btCollisionAlgorithm.

Definition at line 69 of file btSoftRigidCollisionAlgorithm.cpp.

◆ getAllContactManifolds()

virtual void btSoftRigidCollisionAlgorithm::getAllContactManifolds ( btManifoldArray & manifoldArray)
inlinevirtual

Implements btCollisionAlgorithm.

Definition at line 49 of file btSoftRigidCollisionAlgorithm.h.

◆ processCollision()


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