Blender V5.0
btSoftBodyRigidBodyCollisionConfiguration Class Reference

btSoftBodyRigidBodyCollisionConfiguration add softbody interaction on top of btDefaultCollisionConfiguration More...

#include <btSoftBodyRigidBodyCollisionConfiguration.h>

Inherits btDefaultCollisionConfiguration.

Public Member Functions

 btSoftBodyRigidBodyCollisionConfiguration (const btDefaultCollisionConstructionInfo &constructionInfo=btDefaultCollisionConstructionInfo())
virtual ~btSoftBodyRigidBodyCollisionConfiguration ()
virtual btCollisionAlgorithmCreateFuncgetCollisionAlgorithmCreateFunc (int proxyType0, int proxyType1)
 creation of soft-soft and soft-rigid, and otherwise fallback to base class implementation
Public Member Functions inherited from btDefaultCollisionConfiguration
 btDefaultCollisionConfiguration (const btDefaultCollisionConstructionInfo &constructionInfo=btDefaultCollisionConstructionInfo())
virtual ~btDefaultCollisionConfiguration ()
virtual btPoolAllocatorgetPersistentManifoldPool ()
 memory pools
virtual btPoolAllocatorgetCollisionAlgorithmPool ()
virtual btCollisionAlgorithmCreateFuncgetClosestPointsAlgorithmCreateFunc (int proxyType0, int proxyType1)
void setConvexConvexMultipointIterations (int numPerturbationIterations=3, int minimumPointsPerturbationThreshold=3)
void setPlaneConvexMultipointIterations (int numPerturbationIterations=3, int minimumPointsPerturbationThreshold=3)
Public Member Functions inherited from btCollisionConfiguration
virtual ~btCollisionConfiguration ()

Additional Inherited Members

Protected Attributes inherited from btDefaultCollisionConfiguration
int m_persistentManifoldPoolSize
btPoolAllocatorm_persistentManifoldPool
bool m_ownsPersistentManifoldPool
btPoolAllocatorm_collisionAlgorithmPool
bool m_ownsCollisionAlgorithmPool
btConvexPenetrationDepthSolverm_pdSolver
btCollisionAlgorithmCreateFuncm_convexConvexCreateFunc
btCollisionAlgorithmCreateFuncm_convexConcaveCreateFunc
btCollisionAlgorithmCreateFuncm_swappedConvexConcaveCreateFunc
btCollisionAlgorithmCreateFuncm_compoundCreateFunc
btCollisionAlgorithmCreateFuncm_compoundCompoundCreateFunc
btCollisionAlgorithmCreateFuncm_swappedCompoundCreateFunc
btCollisionAlgorithmCreateFuncm_emptyCreateFunc
btCollisionAlgorithmCreateFuncm_sphereSphereCF
btCollisionAlgorithmCreateFuncm_sphereBoxCF
btCollisionAlgorithmCreateFuncm_boxSphereCF
btCollisionAlgorithmCreateFuncm_boxBoxCF
btCollisionAlgorithmCreateFuncm_sphereTriangleCF
btCollisionAlgorithmCreateFuncm_triangleSphereCF
btCollisionAlgorithmCreateFuncm_planeConvexCF
btCollisionAlgorithmCreateFuncm_convexPlaneCF

Detailed Description

Constructor & Destructor Documentation

◆ btSoftBodyRigidBodyCollisionConfiguration()

◆ ~btSoftBodyRigidBodyCollisionConfiguration()

btSoftBodyRigidBodyCollisionConfiguration::~btSoftBodyRigidBodyCollisionConfiguration ( )
virtual

Definition at line 73 of file btSoftBodyRigidBodyCollisionConfiguration.cpp.

References btAlignedFree.

Member Function Documentation

◆ getCollisionAlgorithmCreateFunc()

btCollisionAlgorithmCreateFunc * btSoftBodyRigidBodyCollisionConfiguration::getCollisionAlgorithmCreateFunc ( int proxyType0,
int proxyType1 )
virtual

creation of soft-soft and soft-rigid, and otherwise fallback to base class implementation

try to handle the softbody interactions first

softbody versus convex

convex versus soft body

softbody versus convex

convex versus soft body

fallback to the regular rigid collision shape

Reimplemented from btDefaultCollisionConfiguration.

Definition at line 94 of file btSoftBodyRigidBodyCollisionConfiguration.cpp.

References btDefaultCollisionConfiguration::getCollisionAlgorithmCreateFunc(), and SOFTBODY_SHAPE_PROXYTYPE.


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