Bullet Collision Detection & Physics Library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
oC_cl_image_format
oCaddr64This file provides some platform/compiler checks for common definitions
oCbtDX11SoftBodySolver::AddVelocityCB
oCbtSoftBody::Anchor
oCbtOpenCLSoftBodySolver::AnchorNodeInfoCL
oCbtDX11SoftBodySolver::ApplyForcesCB
oCbtSoftBodyLinkDataDX11::BatchPair
oCbtSoftBodyLinkDataDX11SIMDAware::BatchPair
oCbtSoftBodyTriangleDataDX11::BatchPair
oCbtSoftBodyLinkDataOpenCL::BatchPair
oCbtSoftBodyLinkDataOpenCLSIMDAware::BatchPair
oCbtSoftBody::Body
oCVectormath::boolInVec
oCBoxThe Box is an internal class used by the boxBoxDistance calculation
oCBoxPointInternally used class to contain feature information for boxBoxDistance calculation
oCbt3DGrid3F1U
oCbt3DGridBroadphaseParams
oCBT_BOX_BOX_TRANSFORM_CACHEClass for transforming a model1 to the space of model0
oCBT_QUANTIZED_BVH_NODEBtQuantizedBvhNode is a compressed aabb node, 16 bytes
oCbtAABBAxis aligned box
oCbtDX11SoftBodySolver::btAcceleratedSoftBodyInterfaceSoftBody class to maintain information about a soft body instance within a solver
oCbtActionInterfaceBasic interface to allow actions such as vehicles and characters to be updated inside a btDynamicsWorld
oCbtAlignedAllocator< T, Alignment >The btAlignedAllocator is a portable class for aligned memory allocations
oCbtAlignedAllocator< Anchor, 16 >
oCbtAlignedAllocator< bool, 16 >
oCbtAlignedAllocator< BT_QUANTIZED_BVH_NODE, 16 >
oCbtAlignedAllocator< btActionInterface *, 16 >
oCbtAlignedAllocator< btAlignedObjectArray< int >, 16 >
oCbtAlignedAllocator< btBroadphaseInterface *, 16 >
oCbtAlignedAllocator< btBroadphasePair, 16 >
oCbtAlignedAllocator< btBvhSubtreeInfo, 16 >
oCbtAlignedAllocator< btChunk *, 16 >
oCbtAlignedAllocator< btCollisionAlgorithm *, 16 >
oCbtAlignedAllocator< btCollisionObject *, 16 >
oCbtAlignedAllocator< btCollisionShape *, 16 >
oCbtAlignedAllocator< btCompoundShapeChild, 16 >
oCbtAlignedAllocator< btConstraintRow, 16 >
oCbtAlignedAllocator< btConvexHullComputer::Edge, 16 >
oCbtAlignedAllocator< btConvexHullInternal::Vertex *, 16 >
oCbtAlignedAllocator< btDbvt::sStkNN, 16 >
oCbtAlignedAllocator< btDX11SoftBodySolver::btAcceleratedSoftBodyInterface *, 16 >
oCbtAlignedAllocator< btDX11SoftBodySolver::CollisionObjectIndices, 16 >
oCbtAlignedAllocator< btDX11SoftBodySolver::CollisionShapeDescription, 16 >
oCbtAlignedAllocator< btDX11SoftBodySolver::UIntVector3, 16 >
oCbtAlignedAllocator< btElement, 16 >
oCbtAlignedAllocator< btFace, 16 >
oCbtAlignedAllocator< btGImpactMeshShapePart *, 16 >
oCbtAlignedAllocator< btHashInt, 16 >
oCbtAlignedAllocator< btHashKey< btTriIndex >, 16 >
oCbtAlignedAllocator< btHashPtr, 16 >
oCbtAlignedAllocator< btHashString, 16 >
oCbtAlignedAllocator< btIndexedMesh, 16 >
oCbtAlignedAllocator< btMaterial *, 16 >
oCbtAlignedAllocator< btMaterialProperties, 16 >
oCbtAlignedAllocator< btMatrix3x3, 16 >
oCbtAlignedAllocator< btMultiBody *, 16 >
oCbtAlignedAllocator< btMultiBodyConstraint *, 16 >
oCbtAlignedAllocator< btMultibodyLink, 16 >
oCbtAlignedAllocator< btMultiBodyLinkCollider *, 16 >
oCbtAlignedAllocator< btMultiBodySolverConstraint, 16 >
oCbtAlignedAllocator< btMultiSapBroadphase::btBridgeProxy *, 16 >
oCbtAlignedAllocator< btMultiSapBroadphase::btMultiSapProxy *, 16 >
oCbtAlignedAllocator< btOpenCLAcceleratedSoftBodyInterface *, 16 >
oCbtAlignedAllocator< btOpenCLSoftBodySolver::AnchorNodeInfoCL, 16 >
oCbtAlignedAllocator< btOpenCLSoftBodySolver::CollisionObjectIndices, 16 >
oCbtAlignedAllocator< btOptimizedBvhNode, 16 >
oCbtAlignedAllocator< btPersistentManifold *, 16 >
oCbtAlignedAllocator< btPlane, 16 >
oCbtAlignedAllocator< btPointerUid, 16 >
oCbtAlignedAllocator< btQuantizedBvhNode, 16 >
oCbtAlignedAllocator< btRigidBody *, 16 >
oCbtAlignedAllocator< btScalar *, 16 >
oCbtAlignedAllocator< btScalar, 16 >
oCbtAlignedAllocator< btSimplePair, 16 >
oCbtAlignedAllocator< btSoftBody *, 16 >
oCbtAlignedAllocator< btSoftBody::Node *, 16 >
oCbtAlignedAllocator< btSoftBodyLinkData::LinkNodePair, 16 >
oCbtAlignedAllocator< btSoftBodyLinkDataDX11::BatchPair, 16 >
oCbtAlignedAllocator< btSoftBodyLinkDataDX11SIMDAware::BatchPair, 16 >
oCbtAlignedAllocator< btSoftBodyLinkDataDX11SIMDAware::NumBatchesVerticesPair, 16 >
oCbtAlignedAllocator< btSoftBodyLinkDataOpenCL::BatchPair, 16 >
oCbtAlignedAllocator< btSoftBodyLinkDataOpenCLSIMDAware::BatchPair, 16 >
oCbtAlignedAllocator< btSoftBodyLinkDataOpenCLSIMDAware::NumBatchesVerticesPair, 16 >
oCbtAlignedAllocator< btSoftBodyTriangleData::TriangleNodeSet, 16 >
oCbtAlignedAllocator< btSoftBodyTriangleDataDX11::BatchPair, 16 >
oCbtAlignedAllocator< btSoftBodyTriangleDataOpenCL::btSomePair, 16 >
oCbtAlignedAllocator< btSolverBody, 16 >
oCbtAlignedAllocator< btSolverConstraint, 16 >
oCbtAlignedAllocator< btSparseSdf::Cell *, 16 >
oCbtAlignedAllocator< btTransform, 16 >
oCbtAlignedAllocator< btTriangle, 16 >
oCbtAlignedAllocator< btTriIndex, 16 >
oCbtAlignedAllocator< btTypedConstraint *, 16 >
oCbtAlignedAllocator< btTypedConstraint::btConstraintInfo1, 16 >
oCbtAlignedAllocator< btVector3, 16 >
oCbtAlignedAllocator< btWheelInfo, 16 >
oCbtAlignedAllocator< char *, 16 >
oCbtAlignedAllocator< char, 16 >
oCbtAlignedAllocator< class btHullTriangle *, 16 >
oCbtAlignedAllocator< Cluster *, 16 >
oCbtAlignedAllocator< CollisionShapeDescription, 16 >
oCbtAlignedAllocator< const btCollisionObject *, 16 >
oCbtAlignedAllocator< const btDbvtNode *, 16 >
oCbtAlignedAllocator< const char *, 16 >
oCbtAlignedAllocator< const class btCollisionObject *, 16 >
oCbtAlignedAllocator< const MiniCLKernel *, 16 >
oCbtAlignedAllocator< ConvexH::HalfEdge, 16 >
oCbtAlignedAllocator< ElementType, 16 >
oCbtAlignedAllocator< ePSolver::_, 16 >
oCbtAlignedAllocator< eVSolver::_, 16 >
oCbtAlignedAllocator< Face, 16 >
oCbtAlignedAllocator< float, 16 >
oCbtAlignedAllocator< GIM_BVH_DATA, 16 >
oCbtAlignedAllocator< GIM_BVH_TREE_NODE, 16 >
oCbtAlignedAllocator< GIM_CONTACT, 16 >
oCbtAlignedAllocator< GIM_PAIR, 16 >
oCbtAlignedAllocator< int, 16 >
oCbtAlignedAllocator< Joint *, 16 >
oCbtAlignedAllocator< Key, 16 >
oCbtAlignedAllocator< Link, 16 >
oCbtAlignedAllocator< LinkNodePair, 16 >
oCbtAlignedAllocator< Material *, 16 >
oCbtAlignedAllocator< MiniCLTaskDesc, 16 >
oCbtAlignedAllocator< Node, 16 >
oCbtAlignedAllocator< Note, 16 >
oCbtAlignedAllocator< PfxSolverBody, 16 >
oCbtAlignedAllocator< PfxSortData16, 16 >
oCbtAlignedAllocator< PosixThreadSupport::btSpuStatus, 16 >
oCbtAlignedAllocator< RContact, 16 >
oCbtAlignedAllocator< SContact, 16 >
oCbtAlignedAllocator< SequentialThreadSupport::btSpuStatus, 16 >
oCbtAlignedAllocator< short *, 16 >
oCbtAlignedAllocator< short, 16 >
oCbtAlignedAllocator< SpuGatherAndProcessPairsTaskDesc, 16 >
oCbtAlignedAllocator< SpuSampleTaskDesc, 16 >
oCbtAlignedAllocator< T, 16 >
oCbtAlignedAllocator< Tetra, 16 >
oCbtAlignedAllocator< TrbState, 16 >
oCbtAlignedAllocator< unsigned int, 16 >
oCbtAlignedAllocator< unsigned short int, 16 >
oCbtAlignedAllocator< Value, 16 >
oCbtAlignedAllocator< Vectormath::Aos::Point3, 16 >
oCbtAlignedAllocator< Vectormath::Aos::Vector3, 16 >
oCbtAlignedAllocator< void *, 16 >
oCbtAlignedAllocator< Win32ThreadSupport::btSpuStatus, 16 >
oCbtAlignedObjectArray< T >The btAlignedObjectArray template class uses a subset of the stl::vector interface for its methods It is developed to replace stl::vector to avoid portability issues, including STL alignment issues to add SIMD/SSE data
oCbtAlignedObjectArray< Anchor >
oCbtAlignedObjectArray< bool >
oCbtAlignedObjectArray< BT_QUANTIZED_BVH_NODE >
oCbtAlignedObjectArray< btActionInterface * >
oCbtAlignedObjectArray< btAlignedObjectArray< int > >
oCbtAlignedObjectArray< btBroadphaseInterface * >
oCbtAlignedObjectArray< btBroadphasePair >
oCbtAlignedObjectArray< btBvhSubtreeInfo >
oCbtAlignedObjectArray< btChunk * >
oCbtAlignedObjectArray< btCollisionAlgorithm * >
oCbtAlignedObjectArray< btCollisionObject * >
oCbtAlignedObjectArray< btCollisionShape * >
oCbtAlignedObjectArray< btCompoundShapeChild >
oCbtAlignedObjectArray< btConstraintRow >
oCbtAlignedObjectArray< btConvexHullComputer::Edge >
oCbtAlignedObjectArray< btConvexHullInternal::Vertex * >
oCbtAlignedObjectArray< btDbvt::sStkNN >
oCbtAlignedObjectArray< btDX11SoftBodySolver::btAcceleratedSoftBodyInterface * >
oCbtAlignedObjectArray< btDX11SoftBodySolver::CollisionObjectIndices >
oCbtAlignedObjectArray< btDX11SoftBodySolver::CollisionShapeDescription >
oCbtAlignedObjectArray< btDX11SoftBodySolver::UIntVector3 >
oCbtAlignedObjectArray< btElement >
oCbtAlignedObjectArray< btFace >
oCbtAlignedObjectArray< btGImpactMeshShapePart * >
oCbtAlignedObjectArray< btHashInt >
oCbtAlignedObjectArray< btHashKey< btTriIndex > >
oCbtAlignedObjectArray< btHashPtr >
oCbtAlignedObjectArray< btHashString >
oCbtAlignedObjectArray< btIndexedMesh >
oCbtAlignedObjectArray< btMaterial * >
oCbtAlignedObjectArray< btMaterialProperties >
oCbtAlignedObjectArray< btMatrix3x3 >
oCbtAlignedObjectArray< btMultiBody * >
oCbtAlignedObjectArray< btMultiBodyConstraint * >
oCbtAlignedObjectArray< btMultibodyLink >
oCbtAlignedObjectArray< btMultiBodyLinkCollider * >
oCbtAlignedObjectArray< btMultiBodySolverConstraint >
oCbtAlignedObjectArray< btMultiSapBroadphase::btBridgeProxy * >
oCbtAlignedObjectArray< btMultiSapBroadphase::btMultiSapProxy * >
oCbtAlignedObjectArray< btOpenCLAcceleratedSoftBodyInterface * >
oCbtAlignedObjectArray< btOpenCLSoftBodySolver::AnchorNodeInfoCL >
oCbtAlignedObjectArray< btOpenCLSoftBodySolver::CollisionObjectIndices >
oCbtAlignedObjectArray< btOptimizedBvhNode >
oCbtAlignedObjectArray< btPersistentManifold * >
oCbtAlignedObjectArray< btPlane >
oCbtAlignedObjectArray< btPointerUid >
oCbtAlignedObjectArray< btQuantizedBvhNode >
oCbtAlignedObjectArray< btRigidBody * >
oCbtAlignedObjectArray< btScalar * >
oCbtAlignedObjectArray< btScalar >
oCbtAlignedObjectArray< btSimplePair >
oCbtAlignedObjectArray< btSoftBody * >
oCbtAlignedObjectArray< btSoftBody::Node * >
oCbtAlignedObjectArray< btSoftBodyLinkData::LinkNodePair >
oCbtAlignedObjectArray< btSoftBodyLinkDataDX11::BatchPair >
oCbtAlignedObjectArray< btSoftBodyLinkDataDX11SIMDAware::BatchPair >
oCbtAlignedObjectArray< btSoftBodyLinkDataDX11SIMDAware::NumBatchesVerticesPair >
oCbtAlignedObjectArray< btSoftBodyLinkDataOpenCL::BatchPair >
oCbtAlignedObjectArray< btSoftBodyLinkDataOpenCLSIMDAware::BatchPair >
oCbtAlignedObjectArray< btSoftBodyLinkDataOpenCLSIMDAware::NumBatchesVerticesPair >
oCbtAlignedObjectArray< btSoftBodyTriangleData::TriangleNodeSet >
oCbtAlignedObjectArray< btSoftBodyTriangleDataDX11::BatchPair >
oCbtAlignedObjectArray< btSoftBodyTriangleDataOpenCL::btSomePair >
oCbtAlignedObjectArray< btSolverBody >
oCbtAlignedObjectArray< btSolverConstraint >
oCbtAlignedObjectArray< btSparseSdf::Cell * >
oCbtAlignedObjectArray< btTransform >
oCbtAlignedObjectArray< btTriangle >
oCbtAlignedObjectArray< btTriIndex >
oCbtAlignedObjectArray< btTypedConstraint * >
oCbtAlignedObjectArray< btTypedConstraint::btConstraintInfo1 >
oCbtAlignedObjectArray< btVector3 >
oCbtAlignedObjectArray< btWheelInfo >
oCbtAlignedObjectArray< char * >
oCbtAlignedObjectArray< char >
oCbtAlignedObjectArray< class btHullTriangle * >
oCbtAlignedObjectArray< Cluster * >
oCbtAlignedObjectArray< CollisionShapeDescription >
oCbtAlignedObjectArray< const btCollisionObject * >
oCbtAlignedObjectArray< const btDbvtNode * >
oCbtAlignedObjectArray< const char * >
oCbtAlignedObjectArray< const class btCollisionObject * >
oCbtAlignedObjectArray< const MiniCLKernel * >
oCbtAlignedObjectArray< ConvexH::HalfEdge >
oCbtAlignedObjectArray< ElementType >
oCbtAlignedObjectArray< ePSolver::_ >
oCbtAlignedObjectArray< eVSolver::_ >
oCbtAlignedObjectArray< Face >
oCbtAlignedObjectArray< float >
oCbtAlignedObjectArray< GIM_BVH_DATA >
oCbtAlignedObjectArray< GIM_BVH_TREE_NODE >
oCbtAlignedObjectArray< GIM_CONTACT >
oCbtAlignedObjectArray< GIM_PAIR >
oCbtAlignedObjectArray< int >
oCbtAlignedObjectArray< Joint * >
oCbtAlignedObjectArray< Key >
oCbtAlignedObjectArray< Link >
oCbtAlignedObjectArray< LinkNodePair >
oCbtAlignedObjectArray< Material * >
oCbtAlignedObjectArray< MiniCLTaskDesc >
oCbtAlignedObjectArray< Node >
oCbtAlignedObjectArray< Note >
oCbtAlignedObjectArray< PfxSolverBody >
oCbtAlignedObjectArray< PfxSortData16 >
oCbtAlignedObjectArray< PosixThreadSupport::btSpuStatus >
oCbtAlignedObjectArray< RContact >
oCbtAlignedObjectArray< SContact >
oCbtAlignedObjectArray< SequentialThreadSupport::btSpuStatus >
oCbtAlignedObjectArray< short * >
oCbtAlignedObjectArray< short >
oCbtAlignedObjectArray< SpuGatherAndProcessPairsTaskDesc >
oCbtAlignedObjectArray< SpuSampleTaskDesc >
oCbtAlignedObjectArray< Tetra >
oCbtAlignedObjectArray< TrbState >
oCbtAlignedObjectArray< unsigned int >
oCbtAlignedObjectArray< unsigned short int >
oCbtAlignedObjectArray< Value >
oCbtAlignedObjectArray< Vectormath::Aos::Point3 >
oCbtAlignedObjectArray< Vectormath::Aos::Vector3 >
oCbtAlignedObjectArray< void * >
oCbtAlignedObjectArray< Win32ThreadSupport::btSpuStatus >
oCbtAngleCompareFunc
oCbtAngularLimit
oCbtBarrier
oCbtBlockInternal structure for the btStackAlloc memory allocator
oCbtMultiSapBroadphase::btBridgeProxy
oCbtBroadphaseAabbCallback
oCbtBroadphaseInterfaceInterface to detect aabb-overlapping object pairs
oCbtBroadphasePairPair of aabb-overlapping objects
oCbtBroadphasePairSortPredicate
oCbtBroadphaseProxyThe btBroadphaseProxy is the main class that can be used with the Bullet broadphases
oCbtBvhSubtreeInfoBtBvhSubtreeInfo provides info to gather a subtree of limited size
oCbtBvhSubtreeInfoData
oCbtBvhTreeBasic Box tree structure
oCbtCapsuleShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtCharIndexTripletData
oCbtChunk
oCbtClockThe btClock is a portable basic clock that measures accurate time in seconds, use for profiling
oCbtClockData
oCbtCollisionAlgorithmBtCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatcher
oCbtCollisionAlgorithmConstructionInfo
oCbtCollisionAlgorithmCreateFuncUsed by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm
oCbtCollisionConfigurationBtCollisionConfiguration allows to configure Bullet collision detection stack allocator size, default collision algorithms and persistent manifold pool size
oCbtCollisionObjectBtCollisionObject can be used to manage collision detection objects
oCbtCollisionObjectDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtCollisionObjectFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtCollisionObjectWrapper
oCbtCollisionShapeInterface for collision shapes that can be shared among btCollisionObjects
oCbtCollisionShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtCollisionWorldCollisionWorld is interface and container for the collision detection
oCbtCompoundShapeChild
oCbtCompoundShapeChildDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtCompoundShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtConeShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtConeTwistConstraintDataThis structure is not used, except for loading pre-2.82 .bullet files
oCbtConeTwistConstraintDoubleData
oCbtTypedConstraint::btConstraintInfo1
oCbtTypedConstraint::btConstraintInfo2
oCbtConstraintRow
oCbtConstraintSetting
oCbtConstraintSolver
oCbtConstraintSolverIO
oCbtContactSolverInfoData
oCbtContactSolverInfoDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtContactSolverInfoFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtConvexCastBtConvexCast is an interface for Casting
oCbtConvexHullComputerConvex hull implementation based on Preparata and Hong See http://code.google.com/p/bullet/issues/detail?id=275 Ole Kniemeyer, MAXON Computer GmbH
oCbtConvexHullInternal
oCbtConvexHullShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtConvexInternalShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtConvexPenetrationDepthSolverConvexPenetrationDepthSolver provides an interface for penetration depth calculation
oCbtConvexPolyhedron
oCbtConvexSeparatingDistanceUtilThe btConvexSeparatingDistanceUtil can help speed up convex collision detection by conservatively updating a cached separating distance/vector instead of re-calculating the closest distance
oCbtCriticalSection
oCbtCylinderShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtDantzigScratchMemory
oCbtDbvtImplements a fast dynamic bounding volume tree based on axis aligned bounding boxes (aabb tree)
oCbtDbvtAabbMm
oCbtDbvtNode
oCbtDefaultCollisionConstructionInfo
oCbtDiscreteCollisionDetectorInterfaceThis interface is made to be used by an iterative approach to do TimeOfImpact calculations This interface allows to query for closest points and penetration depth between two (convex) objects the closest point is on the second object (B), and the normal points from the surface on B towards A
oCbtDispatcherThe btDispatcher interface class can be used in combination with broadphase to dispatch calculations for overlapping pairs
oCbtDispatcherInfo
oCbtDX11Buffer< ElementType >DX11 Buffer that tracks a host buffer on use to ensure size-correctness
oCbtDX11Buffer< btDX11SoftBodySolver::CollisionObjectIndices >
oCbtDX11Buffer< btDX11SoftBodySolver::CollisionShapeDescription >
oCbtDX11Buffer< btDX11SoftBodySolver::UIntVector3 >
oCbtDX11Buffer< btSoftBodyLinkDataDX11SIMDAware::NumBatchesVerticesPair >
oCbtDX11Buffer< btSoftBodyTriangleData::TriangleNodeSet >
oCbtDX11Buffer< float >
oCbtDX11Buffer< int >
oCbtDX11Buffer< LinkNodePair >
oCbtDX11Buffer< Vectormath::Aos::Point3 >
oCbtDX11Buffer< Vectormath::Aos::Vector3 >
oCbtDynamicsWorldDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtDynamicsWorldFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtEigen
oCbtElement
oCbtFace
oCbtGearConstraintDoubleData
oCbtGearConstraintFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtGEN_Link
oCbtGEN_List
oCbtGeneric6DofConstraintData
oCbtGeneric6DofConstraintDoubleData2
oCbtGeneric6DofSpringConstraintData
oCbtGeneric6DofSpringConstraintDoubleData2
oCbtGenericMemoryPoolGeneric Pool class
oCbtGenericPoolAllocatorGeneric Allocator with pools
oCbtGeometryUtilThe btGeometryUtil helper class provides a few methods to convert between plane equations and vertices
oCbtGImpactBvhStructure for containing Boxes
oCbtGImpactMeshShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtGImpactQuantizedBvhStructure for containing Boxes
oCbtGjkEpaSolver2BtGjkEpaSolver contributed under zlib by Nathanael Presson
oCbtHashedSimplePairCache
oCbtHashInt
oCbtHashKey< Value >
oCbtHashKey< btTriIndex >
oCbtHashKeyPtr< Value >
oCbtHashMap< Key, Value >The btHashMap template class implements a generic and lightweight hashmap
oCbtHashMap< btHashInt, int >
oCbtHashMap< btHashKey< btTriIndex >, btTriIndex >
oCbtHashMap< btHashPtr, btPointerUid >
oCbtHashMap< btHashPtr, const char * >
oCbtHashMap< btHashPtr, void * >
oCbtHashMap< btHashString, int >
oCbtHashPtr
oCbtHashStringVery basic hashable string implementation, compatible with btHashMap
oCbtHingeConstraintDoubleDataThis structure is not used, except for loading pre-2.82 .bullet files
oCbtHingeConstraintDoubleData2Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtHingeConstraintFloatData
oCbtIDebugDrawThe btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations
oCbtIndexedMeshThe btIndexedMesh indexes a single vertex and index array
oCbtInternalEdge
oCbtInternalTriangleIndexCallback
oCbtInternalVertexPair
oCbtIntIndexData
oCbtIntSortPredicateOriginal version written by Erwin Coumans, October 2013
oCbtJacobianEntryJacobian entry is an abstraction that allows to describe constraints it can be used in combination with a constraint solver Can be used to relate the effect of an impulse to the constraint error
oCbtJointFeedback
oCbtJointNode
oCbtLCP
oCbtManifoldPointManifoldContactPoint collects and maintains persistent contactpoints
oCbtMaterialThis file was created by Alex Silverman
oCbtMaterialPropertiesThis file was created by Alex Silverman
oCbtMatrix3x3Implements a 3x3 rotation matrix, to perform linear algebra in combination with btQuaternion, btTransform and btVector3
oCbtMatrix3x3DoubleDataFor serialization
oCbtMatrix3x3FloatDataFor serialization
oCbtMatrixX< T >
oCbtMeshPartDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtMLCPSolverInterfaceOriginal version written by Erwin Coumans, October 2013
oCbtMotionStateThe btMotionState interface class allows the dynamics world to synchronize and interpolate the updated world transforms with graphics For optimizations, potentially only moving objects get synchronized (using setWorldPosition/setWorldOrientation)
oCbtMultiBody
oCbtMultiBodyConstraint
oCbtMultiBodyJacobianData
oCbtMultibodyLink
oCbtMultiBodySolverConstraint1D constraint along a normal axis between bodyA and bodyB. It can be combined to solve contact and friction constraints
oCbtMultiSapBroadphasePairSortPredicate
oCbtMultiSphereShapeData
oCbtNodeOverlapCallback
oCbtOpenCLAcceleratedSoftBodyInterfaceSoftBody class to maintain information about a soft body instance within a solver
oCbtOpenCLBuffer< ElementType >
oCbtOpenCLBuffer< btOpenCLSoftBodySolver::CollisionObjectIndices >
oCbtOpenCLBuffer< btSoftBodyLinkDataOpenCLSIMDAware::NumBatchesVerticesPair >
oCbtOpenCLBuffer< btSoftBodyTriangleData::TriangleNodeSet >
oCbtOpenCLBuffer< CollisionShapeDescription >
oCbtOpenCLBuffer< float >
oCbtOpenCLBuffer< int >
oCbtOpenCLBuffer< LinkNodePair >
oCbtOpenCLBuffer< Vectormath::Aos::Point3 >
oCbtOpenCLBuffer< Vectormath::Aos::Vector3 >
oCbtOptimizedBvhNodeBtOptimizedBvhNode contains both internal and leaf node information
oCbtOptimizedBvhNodeDoubleData
oCbtOptimizedBvhNodeFloatData
oCbtOverlapCallback
oCbtOverlapFilterCallback
oCbtOverlappingPairCallbackAdditional optional broadphase user callback for adding/removing overlapping pairs, similar interface to btOverlappingPairCache
oCbtParallelSolverMemoryCache
oCbtPersistentManifoldSortPredicateFunction object that routes calls to operator<
oCbtPhysicsSdk
oCbtPlane
oCbtPoint2PointConstraintDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64 this structure is not used, except for loading pre-2.82 .bullet files do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtPoint2PointConstraintDoubleData2Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtPoint2PointConstraintFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtPointerUid
oCbtPolarDecompositionThis class is used to compute the polar decomposition of a matrix
oCbtPolyhedralContactClipping
oCbtPoolAllocatorAllows to efficiently allocate a large pool of objects, instead of dynamically allocating them separately
oCbtPositionAndRadius
oCbtPrimitiveManagerBasePrototype Base class for primitive classification
oCbtPrimitiveTriangle
oCbtQuadWordBase class for btVector3 and btQuaternion
oCbtQuantizedBvhStores an AABB tree that can be quickly traversed on CPU and Cell SPU
oCbtQuantizedBvhDoubleData
oCbtQuantizedBvhFloatData
oCbtQuantizedBvhNodeBtQuantizedBvhNode is a compressed aabb node, 16 bytes
oCbtQuantizedBvhNodeData
oCbtQuantizedBvhTreeBasic Box tree structure
oCbtRigidBody::btRigidBodyConstructionInfoThe btRigidBodyConstructionInfo structure provides information to create a rigid body
oCbtRigidBodyDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtRigidBodyFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtRotationalLimitMotorRotation Limit structure for generic joints
oCbtScaledTriangleMeshShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtSerializer
oCbtShapeHullBtShapeHull implemented by John McCutchan
oCbtShortIntIndexData
oCbtShortIntIndexTripletData
oCbtSimplePair
oCbtSimulationIslandManagerSimulationIslandManager creates and handles simulation islands, using btUnionFind
oCbtSliderConstraintDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtSliderConstraintDoubleData
oCbtSoftBodyFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtSoftBodyHelpers
oCbtSoftBodyJointData
oCbtSoftBodyLinkData
oCbtSoftBodySolver
oCbtSoftBodySolverOutputClass to manage movement of data from a solver to a given target
oCbtSoftBodyTriangleData
oCbtSoftBodyVertexDataWrapper for vertex data information
oCbtSoftBodyWorldInfo
oCbtSoftColliders
oCbtSolve2LinearConstraintConstraint class used for lateral tyre friction
oCbtSolverBodyThe btSolverBody is an internal datastructure for the constraint solver. Only necessary data is packed to increase cache coherence/performance
oCbtSolverConstraint1D constraint along a normal axis between bodyA and bodyB. It can be combined to solve contact and friction constraints
oCbtSoftBodyTriangleDataOpenCL::btSomePairStart and length values for computation batches over link data
oCbtSortConstraintOnIslandPredicate
oCbtSortConstraintOnIslandPredicate2
oCbtSortMultiBodyConstraintOnIslandPredicate
oCbtSparseSdf< CELLSIZE >
oCbtSparseSdf< 3 >
oCbtSpinlock
oCPosixThreadSupport::btSpuStatus
oCSequentialThreadSupport::btSpuStatus
oCWin32ThreadSupport::btSpuStatusPlaceholder, until libspe2 support is there
oCbtStackAllocThe StackAlloc class provides some fast stack-based memory allocator (LIFO last-in first-out)
oCbtStaticPlaneShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtStridingMeshInterfaceThe btStridingMeshInterface is the interface class for high performance generic access to triangle meshes, used in combination with btBvhTriangleMeshShape and some other collision shapes
oCbtStridingMeshInterfaceDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtSubSimplexClosestResult
oCbtSymMatrix< T >BtSoftBody implementation by Nathanael Presson
oCbtThreadSupportInterface
oCbtTransformSupports rigid transforms with only translation and rotation and no scaling/shear
oCbtTransformDoubleData
oCbtTransformFloatDataFor serialization
oCbtTransformUtilUtils related to temporal transforms
oCbtTranslationalLimitMotor
oCbtTriangle
oCbtTriangleCallbackThe btTriangleCallback provides a callback for each overlapping triangle when calling processAllTriangles
oCbtTriangleInfoThe btTriangleInfo structure stores information to adjust collision normals to avoid collisions against internal edges it can be generated using
oCbtTriangleInfoDataThose fields have to be float and not btScalar for the serialization to work properly
oCbtTriangleInfoMapData
oCbtTriangleMeshShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtTriIndex
oCbtTypedConstraintDataThis structure is not used, except for loading pre-2.82 .bullet files
oCbtTypedConstraintDoubleData
oCbtTypedConstraintFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
oCbtTypedObjectRudimentary class to provide type info
oCbtUnionFindUnionFind calculates connected subsets
oCbtUnionFindElementSortPredicate
oCbtUsageBitfield
oCbtVector3BtVector3 can be used to represent 3D points and vectors
oCbtVector3DoubleData
oCbtVector3FloatData
oCbtVectorX< T >
oCbtVehicleRaycasterBtVehicleRaycaster is provides interface for between vehicle simulation and raycasting
oCbtVehicleRaycaster::btVehicleRaycasterResult
oCbtRaycastVehicle::btVehicleTuning
oCbtVertexBufferDescriptor
oCbtVoronoiSimplexSolverBtVoronoiSimplexSolver is an implementation of the closest point distance algorithm from a 1-4 points simplex to the origin
oCbtWheelContactPoint
oCbtWheelInfoBtWheelInfo contains information per wheel about friction and suspension
oCbtWheelInfoConstructionInfo
oCbvhMeshShape_LocalStoreMemory
oCbtConvexCast::CastResultRayResult stores the closest result alternatively, add a callback method to decide about closest/all results
oCbtSparseSdf< CELLSIZE >::Cell
oCGIM_ShapeRetriever::ChildShapeRetriever
oCCLFunctions
oCClipVertex
oCbtDiscreteCollisionDetectorInterface::ClosestPointInput
oCbtSoftBody::Cluster
oCbtDX11SoftBodySolver::CollisionObjectIndices
oCbtOpenCLSoftBodySolver::CollisionObjectIndices
oCCollisionObjectIndices
oCCollisionShape_LocalStoreMemory
oCbtDX11SoftBodySolver::CollisionShapeDescriptionEntry in the collision shape array
oCCollisionShapeDescriptionEntry in the collision shape array
oCCollisionTask_LocalStoreMemoryMake sure no destructors are called on this memory
oCCompoundShape_LocalStoreMemory
oCbtDX11SoftBodySolver::ComputeBoundsCB
oCbtSoftBody::Config
oCCONTACT_KEY_TOKEN
oCCONTACT_KEY_TOKEN_COMP
oCbtCollisionWorld::ContactResultCallbackContactResultCallback is used to report contact points
oCConvexH
oCbtCollisionWorld::ConvexResultCallbackRayResultCallback is used to report new raycast results
oCCoplanar
oCcopy_elements_funcPrototype for copying elements
oCCProfileIteratorAn iterator to navigate through the tree
oCCProfileManagerThe Manager for the Profile system
oCCProfileNodeA node in the Profile Hierarchy Tree
oCCProfileSampleProfileSampleClass is a simple way to profile a function's scope Use the BT_PROFILE macro at the start of scope to time
oCDISTANCE_PLANE_3D_FUNCThis function calcs the distance from a 3D plane
oCbtConvexHullInternal::DMul< UWord, UHWord >
oCDoubleBuffer< T, size >DoubleBuffer
oCDoubleBuffer< btPersistentManifold, 1 >
oCDoubleBuffer< unsigned char, MIDPHASE_WORKUNIT_PAGE_SIZE >
oCDXFunctions
oCbtSoftBody::eAeroModelEAeroModel
oCbtConvexHullInternal::Edge
oCbtConvexHullComputer::Edge
oCbtAxisSweep3Internal< BP_FP_INT_TYPE >::Edge
oCEdgeFlag
oCbtSoftBody::eFeatureEFeature
oCbtSoftBody::Element
oCgjkepa2_impl::EPA
oCbtSoftBody::ePSolverEPSolver : positions solvers
oCbtSoftBody::eSolverPresetsESolverPresets
oCgjkepa2_impl::GJK::eStatus
oCgjkepa2_impl::EPA::eStatus
oCbtSoftBody::Joint::eType
oCbtSoftBody::eVSolverEVSolver : velocities solvers
oCbtConvexHullInternal::Face
oCbtSoftBody::fCollisionFCollision
oCfDrawFlags
oCfloat3
oCfloat4
oCfloat8
oCVectormath::floatInVec
oCbtSoftBody::fMaterialFMaterial
oCGIM_AABBAxis aligned box
oCGIM_AABB_DATA
oCgim_array< T >Very simple array container with fast access and simd memory
oCgim_array< GIM_BOX_TREE_NODE >
oCgim_array< GIM_CONTACT >
oCgim_array< GIM_HASH_TABLE_NODE >
oCgim_array< GIM_PAIR >
oCgim_array< GUINT >
oCgim_bitset
oCGIM_BOX_BOX_TRANSFORM_CACHEClass for transforming a model1 to the space of model0
oCGIM_BOX_TREEBasic Box tree structure
oCGIM_BOX_TREE_NODENode Structure for trees
oCGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >Generic Box Tree Template
oCGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE >
oCGIM_BVH_DATAGIM_BVH_DATA is an internal GIMPACT collision structure to contain axis aligned bounding box
oCGIM_BVH_TREE_NODENode Structure for trees
oCGIM_CONTACTThe GIM_CONTACT is an internal GIMPACT structure, similar to btManifoldPoint
oCGIM_HASH_NODE_CMP_KEY_MACROMacro for comparing the key and the element
oCGIM_HASH_NODE_CMP_MACROMacro for comparing Hash nodes
oCGIM_HASH_NODE_GET_KEYMacro for getting the key
oCgim_hash_table< T >A compact hash table implementation
oCGIM_HASH_TABLE_NODE< T >
oCGIM_PAIROverlapping pair
oCGIM_PRIMITIVE_MANAGER_PROTOTYPEPrototype Base class for primitive classification
oCGIM_RSORT_TOKEN
oCGIM_RSORT_TOKEN_COMPARATORPrototype for comparators
oCGIM_ShapeRetrieverRetrieving shapes shapes
oCGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >GIM_BOX_SET collision methods
oCGIM_TRIANGLEClass for colliding triangles
oCGIM_TRIANGLE_CALCULATION_CACHE
oCGIM_TRIANGLE_CONTACTStructure for collision
oCGIM_TRIANGLE_CONTACT_DATAStructure for collision
oCgjkepa2_impl::GJK
oCConvexH::HalfEdge
oCHeapManager
oCHullDesc
oCHullLibraryCan create a convex hull from a collection of vertices, using the ComputeHull method
oCHullResult
oCbtDbvt::IClone
oCbtDbvt::ICollide
oCbtSoftBody::AJoint::IControl
oCbtSoftBody::ImplicitFn
oCbtSoftBody::Impulse
oCbtConvexHullInternal::Int128
oCint2
oCint3
oCint4
oCinteger_comparatorPrototype for comparators
oCbtDX11SoftBodySolver::IntegrateCB
oCbtConvexHullInternal::IntermediateHull
oCbtSparseSdf< CELLSIZE >::IntFrac
oCbtSimulationIslandManager::IslandCallback
oCbtDbvt::IWriter
oCbtSoftBody::Joint
oCDXFunctions::KernelDesc
oCbtAlignedObjectArray< T >::less
oCless_comparatorMacros for sorting
oCbtSoftBodyLinkData::LinkDescriptionClass describing a link for input into the system
oCbtSoftBodyLinkData::LinkNodePairClass representing a link as a set of three indices into the vertex array
oCbtCollisionWorld::LocalConvexResult
oCbtCollisionWorld::LocalRayResult
oCbtCollisionWorld::LocalShapeInfoLocalShapeInfo gives extra information for complex shapes Currently, only btTriangleMeshShape is available, so it just contains triangleIndex and subpart
oCVectormath::Aos::Matrix3
oCVectormath::Aos::Matrix4
oCmemcopy_elements_funcPrototype for copying elements
oCMiniCLKernel
oCMiniCLKernelDesc
oCMiniCLKernelDescEntry
oCMiniCLTask_LocalStoreMemory
oCMiniCLTaskDesc
oCMiniCLTaskSchedulerMiniCLTaskScheduler handles SPU processing of collision pairs
oCgjkepa2_impl::MinkowskiDiff
oCNodeLinks
oCbtSoftBodyLinkDataOpenCLSIMDAware::NumBatchesVerticesPair
oCbtSoftBodyLinkDataDX11SIMDAware::NumBatchesVerticesPair
oCbtSoftBodySolverOutputDXtoDX::OutputToVertexArrayCB
oCPfxParallelBatch
oCPfxParallelGroup
oCPfxPostSolverIO
oCPfxSetupContactConstraintsIO
oCPfxSolveConstraintsIO
oCPfxSolverBody
oCPfxSortData16
oCPHullResult
oCPlaneFlag
oCplRayCastResult
oCVectormath::Aos::Point3
oCbtConvexHullInternal::Point32
oCbtConvexHullInternal::Point64
oCpointCmp
oCbtConvexHullInternal::PointR128
oCbtConvexHullInternal::Pool< T >
oCbtConvexHullInternal::Pool< btConvexHullInternal::Edge >
oCbtConvexHullInternal::Pool< btConvexHullInternal::Face >
oCbtConvexHullInternal::Pool< btConvexHullInternal::Vertex >
oCbtConvexHullInternal::PoolArray< T >
oCbtConvexHullInternal::PoolArray< btConvexHullInternal::Edge >
oCbtConvexHullInternal::PoolArray< btConvexHullInternal::Face >
oCbtConvexHullInternal::PoolArray< btConvexHullInternal::Vertex >
oCbtSoftBody::Pose
oCbtDX11SoftBodySolver::PrepareLinksCB
oCVectormath::Aos::Quat
oCQuickSortCompare
oCbtConvexHullInternal::Rational128
oCbtConvexHullInternal::Rational64
oCbtWheelInfo::RaycastInfo
oCbtCollisionWorld::RayResultCallbackRayResultCallback is used to report new raycast results
oCbtSoftBody::RContact
oCbtAlignedAllocator< T, Alignment >::rebind< O >
oCRemovePairContainingProxy
oCbtDiscreteCollisionDetectorInterface::Result
oCSampleTask_LocalStoreMemory
oCbtSoftBody::SContact
oCbtSoftBody::sCti
oCSequentialThreadSupport::SequentialThreadConstructionInfo
oCgjkepa2_impl::EPA::sFace
oCgjkepa2_impl::EPA::sHorizon
oCgjkepa2_impl::EPA::sList
oCbtSoftBody::sMedium
oCSoftBodyClusterData
oCSoftBodyConfigData
oCSoftBodyFaceData
oCSoftBodyLinkData
oCSoftBodyMaterialData
oCSoftBodyNodeData
oCSoftBodyPoseData
oCSoftBodyTetraData
oCSoftRigidAnchorData
oCbtDX11SoftBodySolver::SolveCollisionsAndUpdateVelocitiesCB
oCbtDX11SoftBodySolver::SolvePositionsFromLinksKernelCB
oCbtDX11SIMDAwareSoftBodySolver::SolvePositionsFromLinksKernelCB
oCbtSoftBody::SolverState
oCbtSoftBody::Joint::Specs
oCSpuCollisionObjectWrapper
oCSpuCollisionPairInput
oCSpuCollisionTaskProcessSpuCollisionTaskProcess handles SPU processing of collision pairs
oCSpuConvexPolyhedronVertexData
oCSpuGatherAndProcessPairsTaskDescTask Description for SPU collision detection
oCSpuGatherAndProcessWorkUnitInputMidphaseWorkUnitInput stores individual primitive versus mesh collision detection input, to be processed by the SPU
oCSpuSampleTaskDesc
oCSpuSampleTaskProcessSpuSampleTaskProcess handles SPU processing of collision pairs
oCbtSoftBody::sRayCast
oCbtGjkEpaSolver2::sResults
oCSSEFloat
oCgjkepa2_impl::GJK::sSimplex
oCbtDbvt::sStkCLN
oCbtDbvt::sStkNN
oCbtDbvt::sStkNP
oCbtDbvt::sStkNPS
oCgjkepa2_impl::GJK::sSV
oCPosixThreadSupport::ThreadConstructionInfoSetup and initialize SPU/CELL/Libspe2
oCVectormath::Aos::Transform3
oCTrbDynBody
oCTrbState
oCbtSoftBodyTriangleData::TriangleDescription
oCbtSoftBodyTriangleData::TriangleNodeSetClass representing a triangle as a set of three indices into the vertex array
oCuint2
oCuint3
oCuint4
oCuint_key_funcPrototype for getting the integer representation of an object
oCbtOpenCLSoftBodySolver::UIntVector3
oCbtDX11SoftBodySolver::UIntVector3
oCbtDX11SoftBodySolver::UpdatePositionsFromVelocitiesCB
oCbtDX11SoftBodySolver::UpdateSoftBodiesCB
oCbtDX11SoftBodySolver::UpdateVelocitiesFromPositionsWithoutVelocitiesCB
oCbtDX11SoftBodySolver::UpdateVelocitiesFromPositionsWithVelocitiesCB
oCVectormath::Aos::Vector3
oCVectormath::Aos::Vector4
oCbtConvexHullInternal::Vertex
oCbtSoftBodyVertexData::VertexDescriptionClass describing a vertex for input into the system
oCVertFlag
oCbtDX11SoftBodySolver::VSolveLinksCB
\CWin32ThreadSupport::Win32ThreadConstructionInfoSetup and initialize SPU/CELL/Libspe2