Blender
V3.3
|
#include <btDefaultCollisionConfiguration.h>
Public Member Functions | |
btDefaultCollisionConfiguration (const btDefaultCollisionConstructionInfo &constructionInfo=btDefaultCollisionConstructionInfo()) | |
virtual | ~btDefaultCollisionConfiguration () |
virtual btPoolAllocator * | getPersistentManifoldPool () |
memory pools More... | |
virtual btPoolAllocator * | getCollisionAlgorithmPool () |
virtual btCollisionAlgorithmCreateFunc * | getCollisionAlgorithmCreateFunc (int proxyType0, int proxyType1) |
virtual btCollisionAlgorithmCreateFunc * | getClosestPointsAlgorithmCreateFunc (int proxyType0, int proxyType1) |
void | setConvexConvexMultipointIterations (int numPerturbationIterations=3, int minimumPointsPerturbationThreshold=3) |
void | setPlaneConvexMultipointIterations (int numPerturbationIterations=3, int minimumPointsPerturbationThreshold=3) |
![]() | |
virtual | ~btCollisionConfiguration () |
btCollisionConfiguration allows to configure Bullet collision detection stack allocator, pool memory allocators
Definition at line 46 of file btDefaultCollisionConfiguration.h.
btDefaultCollisionConfiguration::btDefaultCollisionConfiguration | ( | const btDefaultCollisionConstructionInfo & | constructionInfo = btDefaultCollisionConstructionInfo() | ) |
calculate maximum element size, big enough to fit any collision algorithm in the memory pool
Definition at line 37 of file btDefaultCollisionConfiguration.cpp.
References btAlignedAlloc, btConvexConcaveCollisionAlgorithm(), btMax(), btPersistentManifold(), m_boxBoxCF, m_boxSphereCF, btDefaultCollisionConstructionInfo::m_collisionAlgorithmPool, m_collisionAlgorithmPool, m_compoundCompoundCreateFunc, m_compoundCreateFunc, m_convexConcaveCreateFunc, m_convexConvexCreateFunc, m_convexPlaneCF, btDefaultCollisionConstructionInfo::m_customCollisionAlgorithmMaxElementSize, btDefaultCollisionConstructionInfo::m_defaultMaxCollisionAlgorithmPoolSize, btDefaultCollisionConstructionInfo::m_defaultMaxPersistentManifoldPoolSize, m_emptyCreateFunc, m_ownsCollisionAlgorithmPool, m_ownsPersistentManifoldPool, m_pdSolver, btDefaultCollisionConstructionInfo::m_persistentManifoldPool, m_persistentManifoldPool, m_planeConvexCF, m_sphereBoxCF, m_sphereSphereCF, m_sphereTriangleCF, btCollisionAlgorithmCreateFunc::m_swapped, m_swappedCompoundCreateFunc, m_swappedConvexConcaveCreateFunc, m_triangleSphereCF, btDefaultCollisionConstructionInfo::m_useEpaPenetrationAlgorithm, and NULL.
|
virtual |
Definition at line 133 of file btDefaultCollisionConfiguration.cpp.
References btAlignedFree, m_boxBoxCF, m_boxSphereCF, m_collisionAlgorithmPool, m_compoundCompoundCreateFunc, m_compoundCreateFunc, m_convexConcaveCreateFunc, m_convexConvexCreateFunc, m_convexPlaneCF, m_emptyCreateFunc, m_ownsCollisionAlgorithmPool, m_ownsPersistentManifoldPool, m_pdSolver, m_persistentManifoldPool, m_planeConvexCF, m_sphereBoxCF, m_sphereSphereCF, m_sphereTriangleCF, m_swappedCompoundCreateFunc, m_swappedConvexConcaveCreateFunc, m_triangleSphereCF, btCollisionAlgorithmCreateFunc::~btCollisionAlgorithmCreateFunc(), btConvexPenetrationDepthSolver::~btConvexPenetrationDepthSolver(), and btPoolAllocator::~btPoolAllocator().
|
virtual |
Implements btCollisionConfiguration.
Definition at line 193 of file btDefaultCollisionConfiguration.cpp.
References BOX_SHAPE_PROXYTYPE, isCompound(), isConcave(), isConvex(), m_boxSphereCF, m_compoundCompoundCreateFunc, m_compoundCreateFunc, m_convexConcaveCreateFunc, m_convexConvexCreateFunc, m_convexPlaneCF, m_emptyCreateFunc, m_planeConvexCF, m_sphereBoxCF, m_sphereSphereCF, m_sphereTriangleCF, m_swappedCompoundCreateFunc, m_swappedConvexConcaveCreateFunc, m_triangleSphereCF, SPHERE_SHAPE_PROXYTYPE, STATIC_PLANE_PROXYTYPE, and TRIANGLE_SHAPE_PROXYTYPE.
|
virtual |
Implements btCollisionConfiguration.
Reimplemented in btSoftBodyRigidBodyCollisionConfiguration.
Definition at line 267 of file btDefaultCollisionConfiguration.cpp.
References BOX_SHAPE_PROXYTYPE, isCompound(), isConcave(), isConvex(), m_boxBoxCF, m_boxSphereCF, m_compoundCompoundCreateFunc, m_compoundCreateFunc, m_convexConcaveCreateFunc, m_convexConvexCreateFunc, m_convexPlaneCF, m_emptyCreateFunc, m_planeConvexCF, m_sphereBoxCF, m_sphereSphereCF, m_sphereTriangleCF, m_swappedCompoundCreateFunc, m_swappedConvexConcaveCreateFunc, m_triangleSphereCF, SPHERE_SHAPE_PROXYTYPE, STATIC_PLANE_PROXYTYPE, and TRIANGLE_SHAPE_PROXYTYPE.
Referenced by btSoftBodyRigidBodyCollisionConfiguration::getCollisionAlgorithmCreateFunc().
|
inlinevirtual |
Implements btCollisionConfiguration.
Definition at line 90 of file btDefaultCollisionConfiguration.h.
References m_collisionAlgorithmPool.
|
inlinevirtual |
memory pools
Implements btCollisionConfiguration.
Definition at line 85 of file btDefaultCollisionConfiguration.h.
References m_persistentManifoldPool.
void btDefaultCollisionConfiguration::setConvexConvexMultipointIterations | ( | int | numPerturbationIterations = 3 , |
int | minimumPointsPerturbationThreshold = 3 |
||
) |
Use this method to allow to generate multiple contact points between at once, between two objects using the generic convex-convex algorithm. By default, this feature is disabled for best performance.
numPerturbationIterations | controls the number of collision queries. Set it to zero to disable the feature. |
minimumPointsPerturbationThreshold | is the minimum number of points in the contact cache, above which the feature is disabled 3 is a good value for both params, if you want to enable the feature. This is because the default contact cache contains a maximum of 4 points, and one collision query at the unperturbed orientation is performed first. See Bullet/Demos/CollisionDemo for an example how this feature gathers multiple points. |
Definition at line 346 of file btDefaultCollisionConfiguration.cpp.
References m_convexConvexCreateFunc, btConvexConvexAlgorithm::CreateFunc::m_minimumPointsPerturbationThreshold, and btConvexConvexAlgorithm::CreateFunc::m_numPerturbationIterations.
void btDefaultCollisionConfiguration::setPlaneConvexMultipointIterations | ( | int | numPerturbationIterations = 3 , |
int | minimumPointsPerturbationThreshold = 3 |
||
) |
|
protected |
Definition at line 73 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 71 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 54 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), btSoftBodyRigidBodyCollisionConfiguration::btSoftBodyRigidBodyCollisionConfiguration(), getCollisionAlgorithmPool(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 65 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 64 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 62 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 61 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), setConvexConvexMultipointIterations(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 77 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), setPlaneConvexMultipointIterations(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 68 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 55 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), btSoftBodyRigidBodyCollisionConfiguration::btSoftBodyRigidBodyCollisionConfiguration(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 52 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 58 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 51 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getPersistentManifoldPool(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 49 of file btDefaultCollisionConfiguration.h.
|
protected |
Definition at line 76 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), setPlaneConvexMultipointIterations(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 70 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 69 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 74 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 67 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 63 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().
|
protected |
Definition at line 75 of file btDefaultCollisionConfiguration.h.
Referenced by btDefaultCollisionConfiguration(), getClosestPointsAlgorithmCreateFunc(), getCollisionAlgorithmCreateFunc(), and ~btDefaultCollisionConfiguration().