Bullet Collision Detection & Physics Library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 C_btMprSimplex_t
 C_btMprSupport_t
 CbtSoftBody::Anchor
 CbParse::bChunkInd
 CbParse::bChunkPtr4
 CbParse::bChunkPtr8
 CbParse::bDNA
 CbParse::bFile
 CbParse::btBulletFile
 CBullet::bInvalidHandle
 CbParse::bNameInfo
 CbtSoftBody::Body
 CbParse::bStructHandle
 CBT_BOX_BOX_TRANSFORM_CACHEClass for transforming a model1 to the space of model0
 CBT_QUANTIZED_BVH_NODEBtQuantizedBvhNode is a compressed aabb node, 16 bytes
 CbtAABBAxis aligned box
 CbtActionInterfaceBasic interface to allow actions such as vehicles and characters to be updated inside a btDynamicsWorld
 CbtCharacterControllerInterface
 CbtKinematicCharacterControllerBtKinematicCharacterController is an object that supports a sliding motion in a world
 CbtRaycastVehicleRayCast vehicle, very special constraint that turn a rigidbody into a vehicle
 CbtAlignedAllocator< T, Alignment >The btAlignedAllocator is a portable class for aligned memory allocations
 CbtAlignedObjectArray< 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
 CbtAlignedObjectArray< BT_QUANTIZED_BVH_NODE >
 CGIM_QUANTIZED_BVH_NODE_ARRAY
 CbtAlignedObjectArray< GIM_BVH_DATA >
 CGIM_BVH_DATA_ARRAY
 CbtAlignedObjectArray< GIM_BVH_TREE_NODE >
 CGIM_BVH_TREE_NODE_ARRAY
 CbtAlignedObjectArray< GIM_CONTACT >
 CbtContactArray
 CbtAlignedObjectArray< GIM_PAIR >
 CbtPairSetA pairset array
 CbtAngleCompareFunc
 CbtAngularLimit
 CbtBlockInternal structure for the btStackAlloc memory allocator
 CbtBroadphaseAabbCallback
 CbtBroadphaseRayCallback
 CbtSingleRayCallback
 CbtSingleSweepCallback
 CbtSoftSingleRayCallback
 CbtSoftSingleRayCallback
 CbtSingleContactCallback
 CbtBroadphaseInterfaceInterface to detect aabb-overlapping object pairs
 CbtAxisSweep3Internal< unsigned int >
 Cbt32BitAxisSweep3The bt32BitAxisSweep3 allows higher precision quantization and more objects compared to the btAxisSweep3 sweep and prune
 CbtAxisSweep3Internal< unsigned short int >
 CbtAxisSweep3The btAxisSweep3 is an efficient implementation of the 3d axis sweep and prune broadphase
 CbtAxisSweep3Internal< BP_FP_INT_TYPE >The internal templace class btAxisSweep3Internal implements the sweep and prune broadphase
 CbtDbvtBroadphaseThe btDbvtBroadphase implements a broadphase using two dynamic AABB bounding volume hierarchies/trees (see btDbvt)
 CbtSimpleBroadphaseThe SimpleBroadphase is just a unit-test for btAxisSweep3, bt32BitAxisSweep3, or btDbvtBroadphase, so use those classes instead
 CbtBroadphasePairPair of aabb-overlapping objects
 CbtBroadphasePairSortPredicate
 CbtBroadphaseProxyThe btBroadphaseProxy is the main class that can be used with the Bullet broadphases
 CbtAxisSweep3Internal< BP_FP_INT_TYPE >::Handle
 CbtDbvtProxy
 CbtSimpleBroadphaseProxy
 CbtBulletSerializedArrays
 CbtBvhSubtreeInfoBtBvhSubtreeInfo provides info to gather a subtree of limited size
 CbtBvhSubtreeInfoData
 CBullet::btBvhSubtreeInfoData
 CbtBvhTreeBasic Box tree structure
 CbtCapsuleShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btCapsuleShapeData
 CbtCharIndexTripletData
 CBullet::btCharIndexTripletData
 CbtChunk
 CbtClockThe btClock is a portable basic clock that measures accurate time in seconds, use for profiling
 CbtClockData
 CbtCollisionAlgorithmBtCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatcher
 CbtActivatingCollisionAlgorithmThis class is not enabled yet (work-in-progress) to more aggressively activate objects
 CbtBox2dBox2dCollisionAlgorithmBox-box collision detection
 CbtBoxBoxCollisionAlgorithmBox-box collision detection
 CbtCompoundCollisionAlgorithmBtCompoundCollisionAlgorithm supports collision between CompoundCollisionShapes and other collision shapes
 CbtCompoundCompoundCollisionAlgorithmBtCompoundCompoundCollisionAlgorithm supports collision between two btCompoundCollisionShape shapes
 CbtConvex2dConvex2dAlgorithmThe convex2dConvex2dAlgorithm collision algorithm support 2d collision detection for btConvex2dShape Currently it requires the btMinkowskiPenetrationDepthSolver, it has support for 2d penetration depth computation
 CbtConvexConcaveCollisionAlgorithmBtConvexConcaveCollisionAlgorithm supports collision between convex shapes and (concave) trianges meshes
 CbtConvexConvexAlgorithmEnabling USE_SEPDISTANCE_UTIL2 requires 100% reliable distance computation
 CbtGImpactCollisionAlgorithmCollision Algorithm for GImpact Shapes
 CbtSphereBoxCollisionAlgorithmBtSphereBoxCollisionAlgorithm provides sphere-box collision detection
 CbtSphereSphereCollisionAlgorithmBtSphereSphereCollisionAlgorithm provides sphere-sphere collision detection
 CbtSphereTriangleCollisionAlgorithmBtSphereSphereCollisionAlgorithm provides sphere-sphere collision detection
 CbtConvexPlaneCollisionAlgorithmBtSphereBoxCollisionAlgorithm provides sphere-box collision detection
 CbtEmptyAlgorithmEmptyAlgorithm is a stub for unsupported collision pairs
 CbtSoftBodyConcaveCollisionAlgorithmBtSoftBodyConcaveCollisionAlgorithm supports collision between soft body shapes and (concave) trianges meshes
 CbtSoftRigidCollisionAlgorithmBtSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody
 CbtSoftSoftCollisionAlgorithmCollision detection between two btSoftBody shapes
 CbtCollisionAlgorithmConstructionInfo
 CbtCollisionAlgorithmCreateFuncUsed by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm
 CCreateFunc
 CbtBox2dBox2dCollisionAlgorithm::CreateFunc
 CbtBoxBoxCollisionAlgorithm::CreateFunc
 CbtCompoundCollisionAlgorithm::CreateFunc
 CbtCompoundCollisionAlgorithm::SwappedCreateFunc
 CbtCompoundCompoundCollisionAlgorithm::CreateFunc
 CbtCompoundCompoundCollisionAlgorithm::SwappedCreateFunc
 CbtConvex2dConvex2dAlgorithm::CreateFunc
 CbtConvexConcaveCollisionAlgorithm::CreateFunc
 CbtConvexConcaveCollisionAlgorithm::SwappedCreateFunc
 CbtConvexConvexAlgorithm::CreateFunc
 CbtConvexPlaneCollisionAlgorithm::CreateFunc
 CbtEmptyAlgorithm::CreateFunc
 CbtGImpactCollisionAlgorithm::CreateFunc
 CbtSoftBodyConcaveCollisionAlgorithm::CreateFunc
 CbtSoftBodyConcaveCollisionAlgorithm::SwappedCreateFunc
 CbtSoftRigidCollisionAlgorithm::CreateFunc
 CbtSoftSoftCollisionAlgorithm::CreateFunc
 CbtSphereBoxCollisionAlgorithm::CreateFunc
 CbtSphereSphereCollisionAlgorithm::CreateFunc
 CbtSphereTriangleCollisionAlgorithm::CreateFunc
 CbtCollisionConfigurationBtCollisionConfiguration allows to configure Bullet collision detection stack allocator size, default collision algorithms and persistent manifold pool size
 CbtDefaultCollisionConfigurationBtCollisionConfiguration allows to configure Bullet collision detection stack allocator, pool memory allocators
 CbtSoftBodyRigidBodyCollisionConfigurationBtSoftBodyRigidBodyCollisionConfiguration add softbody interaction on top of btDefaultCollisionConfiguration
 CbtCollisionObjectBtCollisionObject can be used to manage collision detection objects
 CbtGhostObjectThe btGhostObject can keep track of all objects that are overlapping By default, this overlap is based on the AABB This is useful for creating a character controller, collision sensors/triggers, explosions etc
 CbtPairCachingGhostObject
 CbtMultiBodyLinkCollider
 CbtRigidBodyThe btRigidBody is the main class for rigid body objects
 CbtSoftBodyThe btSoftBody is an class to simulate cloth and volumetric soft bodies
 CbtCollisionObjectDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btCollisionObjectDoubleData
 CbtCollisionObjectFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btCollisionObjectFloatData
 CbtCollisionObjectWrapper
 CbtCollisionShapeInterface for collision shapes that can be shared among btCollisionObjects
 CbtCompoundShapeThe btCompoundShape allows to store multiple other btCollisionShapes This allows for moving concave collision objects
 CbtCompoundFromGimpactShape
 CbtConcaveShapeInterface for non-moving (static) concave shapes
 CbtEmptyShapeThe btEmptyShape is a collision shape without actual collision detection shape, so most users should ignore this class
 CbtGImpactShapeInterfaceBase class for gimpact shapes
 CbtGImpactCompoundShapeBtGImpactCompoundShape allows to handle multiple btCollisionShape objects at once
 CbtGImpactMeshShapeThis class manages a mesh supplied by the btStridingMeshInterface interface
 CbtGImpactMeshShapePartThis class manages a sub part of a mesh supplied by the btStridingMeshInterface interface
 CbtHeightfieldTerrainShapeBtHeightfieldTerrainShape simulates a 2D heightfield terrain
 CbtScaledBvhTriangleMeshShapeThe btScaledBvhTriangleMeshShape allows to instance a scaled version of an existing btBvhTriangleMeshShape
 CbtSoftBodyCollisionShape
 CbtStaticPlaneShapeThe btStaticPlaneShape simulates an infinite non-moving (static) collision plane
 CbtPlaneShapeClass for accessing the plane equation
 CbtTriangleMeshShapeThe btTriangleMeshShape is an internal concave triangle mesh interface. Don't use this class directly, use btBvhTriangleMeshShape instead
 CbtBvhTriangleMeshShapeThe btBvhTriangleMeshShape is a static-triangle mesh shape, it can only be used for fixed/non-moving objects
 CbtMultimaterialTriangleMeshShapeThis file was created by Alex Silverman
 CbtConvexShapeThe btConvexShape is an abstract shape interface, implemented by all convex shapes such as btBoxShape, btConvexHullShape etc
 CbtConvex2dShapeThe btConvex2dShape allows to use arbitrary convex shapes as 2d convex shapes, with the Z component assumed to be 0
 CbtConvexInternalShapeThe btConvexInternalShape is an internal base class, shared by most convex shape implementations
 CbtCapsuleShapeThe btCapsuleShape represents a capsule around the Y axis, there is also the btCapsuleShapeX aligned around the X axis and btCapsuleShapeZ around the Z axis
 CbtCapsuleShapeXBtCapsuleShapeX represents a capsule around the Z axis the total height is height+2*radius, so the height is just the height between the center of each 'sphere' of the capsule caps
 CbtCapsuleShapeZBtCapsuleShapeZ represents a capsule around the Z axis the total height is height+2*radius, so the height is just the height between the center of each 'sphere' of the capsule caps
 CbtConeShapeThe btConeShape implements a cone shape primitive, centered around the origin and aligned with the Y axis. The btConeShapeX is aligned around the X axis and btConeShapeZ around the Z axis
 CbtConeShapeXBtConeShape implements a Cone shape, around the X axis
 CbtConeShapeZBtConeShapeZ implements a Cone shape, around the Z axis
 CbtConvexInternalAabbCachingShapeBtConvexInternalAabbCachingShape adds local aabb caching for convex shapes, to avoid expensive bounding box calculations
 CbtMultiSphereShapeThe btMultiSphereShape represents the convex hull of a collection of spheres
 CbtCylinderShapeImplements a cylinder shape primitive, centered around the origin. Its central axis aligned with the Y axis. btCylinderShapeX is aligned with the X axis and btCylinderShapeZ around the Z axis
 CbtCylinderShapeX
 CbtCylinderShapeZ
 CbtMinkowskiSumShapeThe btMinkowskiSumShape is only for advanced users. This shape represents implicit based minkowski sum of two convex implicit shapes
 CbtPolyhedralConvexShapeThe btPolyhedralConvexShape is an internal interface class for polyhedral convex shapes
 CbtBox2dShapeThe btBox2dShape is a box primitive around the origin, its sides axis aligned with length specified by half extents, in local shape coordinates. When used as part of a btCollisionObject or btRigidBody it will be an oriented box in world space
 CbtBoxShapeThe btBoxShape is a box primitive around the origin, its sides axis aligned with length specified by half extents, in local shape coordinates. When used as part of a btCollisionObject or btRigidBody it will be an oriented box in world space
 CbtPolyhedralConvexAabbCachingShapeThe btPolyhedralConvexAabbCachingShape adds aabb caching to the btPolyhedralConvexShape
 CbtBU_Simplex1to4The btBU_Simplex1to4 implements tetrahedron, triangle, line, vertex collision shapes. In most cases it is better to use btConvexHullShape instead
 CbtTetrahedronShapeExHelper class for tetrahedrons
 CbtConvexHullShapeThe btConvexHullShape implements an implicit convex hull of an array of vertices
 CbtConvexPointCloudShapeThe btConvexPointCloudShape implements an implicit convex hull of an array of vertices
 CbtConvexTriangleMeshShapeThe btConvexTriangleMeshShape is a convex hull of a triangle mesh, but the performance is not as good as btConvexHullShape
 CbtTriangleShape
 CbtTriangleShapeExHelper class for colliding Bullet Triangle Shapes
 CbtSoftClusterCollisionShape
 CbtSphereShapeThe btSphereShape implements an implicit sphere, centered around a local origin with radius
 CbtUniformScalingShapeThe btUniformScalingShape allows to re-use uniform scaled instances of btConvexShape in a memory efficient way
 CbtCollisionShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btCollisionShapeData
 CbtCollisionWorldCollisionWorld is interface and container for the collision detection
 CbtDynamicsWorldThe btDynamicsWorld is the interface class for several dynamics implementation, basic, discrete, parallel, and continuous etc
 CbtDiscreteDynamicsWorldBtDiscreteDynamicsWorld provides discrete rigid body simulation those classes replace the obsolete CcdPhysicsEnvironment/CcdPhysicsController
 CbtDiscreteDynamicsWorldMtBtDiscreteDynamicsWorldMt – a version of DiscreteDynamicsWorld with some minor changes to support solving simulation islands on multiple threads
 CbtMultiBodyDynamicsWorldThe btMultiBodyDynamicsWorld adds Featherstone multi body dynamics to Bullet This implementation is still preliminary/experimental
 CbtSoftMultiBodyDynamicsWorld
 CbtSoftRigidDynamicsWorld
 CbtSimpleDynamicsWorldThe btSimpleDynamicsWorld serves as unit-test and to verify more complicated and optimized dynamics worlds
 CbtCollisionWorldImporter
 CbtCompoundShapeChild
 CbtCompoundShapeChildDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btCompoundShapeChildData
 CbtCompoundShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btCompoundShapeData
 CbtConeShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btConeShapeData
 CbtConeTwistConstraintDataThis structure is not used, except for loading pre-2.82 .bullet files
 CBullet::btConeTwistConstraintData
 CbtConeTwistConstraintDoubleData
 CBullet::btConeTwistConstraintDoubleData
 CbtTypedConstraint::btConstraintInfo1
 CBullet::btConstraintInfo1
 CbtTypedConstraint::btConstraintInfo2
 CbtConstraintRow
 CbtConstraintSetting
 CbtConstraintSolver
 CbtConstraintSolverPoolMtBtConstraintSolverPoolMt - masquerades as a constraint solver, but really it is a threadsafe pool of them
 CbtSequentialImpulseConstraintSolverThe btSequentialImpulseConstraintSolver is a fast SIMD implementation of the Projected Gauss Seidel (iterative LCP) method
 CbtMLCPSolverOriginal version written by Erwin Coumans, October 2013
 CbtMultiBodyConstraintSolver
 CbtNNCGConstraintSolver
 CbtContactSolverInfoData
 CbtContactSolverInfo
 CbtContactSolverInfoDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btContactSolverInfoDoubleData
 CbtContactSolverInfoFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btContactSolverInfoFloatData
 CbtConvexCastBtConvexCast is an interface for Casting
 CbtContinuousConvexCollisionBtContinuousConvexCollision implements angular and linear time of impact for convex objects
 CbtGjkConvexCastGjkConvexCast performs a raycast on a convex object using support mapping
 CbtSubsimplexConvexCastBtSubsimplexConvexCast implements Gino van den Bergens' paper "Ray Casting against bteral Convex Objects with Application to Continuous Collision Detection" GJK based Ray Cast, optimized version Objects should not start in overlap, otherwise results are not defined
 CbtConvexHullComputerConvex hull implementation based on Preparata and Hong See http://code.google.com/p/bullet/issues/detail?id=275 Ole Kniemeyer, MAXON Computer GmbH
 CbtConvexHullInternal
 CbtConvexHullShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btConvexHullShapeData
 CbtConvexInternalShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btConvexInternalShapeData
 CbtConvexPenetrationDepthSolverConvexPenetrationDepthSolver provides an interface for penetration depth calculation
 CbtGjkEpaPenetrationDepthSolverEpaPenetrationDepthSolver uses the Expanding Polytope Algorithm to calculate the penetration depth between two convex shapes
 CbtMinkowskiPenetrationDepthSolverMinkowskiPenetrationDepthSolver implements bruteforce penetration depth estimation
 CbtConvexPolyhedron
 CbtConvexSeparatingDistanceUtilThe btConvexSeparatingDistanceUtil can help speed up convex collision detection by conservatively updating a cached separating distance/vector instead of re-calculating the closest distance
 CbtCpuFeatureUtilityRudimentary btCpuFeatureUtility for CPU features: only report the features that Bullet actually uses (SSE4/FMA3, NEON_HPFP) We assume SSE2 in case BT_USE_SSE2 is defined in LinearMath/btScalar.h
 CbtCylinderShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btCylinderShapeData
 CbtDantzigScratchMemory
 CbtDbvtImplements a fast dynamic bounding volume tree based on axis aligned bounding boxes (aabb tree)
 CbtDbvtAabbMm
 CbtDbvtNode
 CbtDefaultCollisionConstructionInfo
 CbtDiscreteCollisionDetectorInterfaceThis 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
 CSphereTriangleDetectorSphere-triangle to match the btDiscreteCollisionDetectorInterface
 CbtBoxBoxDetectorBtBoxBoxDetector wraps the ODE box-box collision detector re-distributed under the Zlib license with permission from Russell L
 CbtGjkPairDetectorBtGjkPairDetector uses GJK to implement the btDiscreteCollisionDetectorInterface
 CbtDispatcherThe btDispatcher interface class can be used in combination with broadphase to dispatch calculations for overlapping pairs
 CbtCollisionDispatcherBtCollisionDispatcher supports algorithms that handle ConvexConvex and ConvexConcave collision pairs
 CbtCollisionDispatcherMt
 CbtDispatcherInfo
 CbtDynamicsWorldDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btDynamicsWorldDoubleData
 CbtDynamicsWorldFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btDynamicsWorldFloatData
 CbtEigen
 CbtElement
 CbtFace
 CbtGearConstraintDoubleData
 CBullet::btGearConstraintDoubleData
 CbtGearConstraintFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btGearConstraintFloatData
 CbtGEN_Link
 CbtGEN_List
 CbtGeneric6DofConstraintData
 CBullet::btGeneric6DofConstraintData
 CbtGeneric6DofConstraintDoubleData2
 CBullet::btGeneric6DofConstraintDoubleData2
 CbtGeneric6DofSpring2ConstraintData
 CBullet::btGeneric6DofSpring2ConstraintData
 CbtGeneric6DofSpring2ConstraintDoubleData2
 CBullet::btGeneric6DofSpring2ConstraintDoubleData2
 CbtGeneric6DofSpringConstraintData
 CBullet::btGeneric6DofSpringConstraintData
 CbtGeneric6DofSpringConstraintDoubleData2
 CBullet::btGeneric6DofSpringConstraintDoubleData2
 CbtGenericMemoryPoolGeneric Pool class
 CbtGenericPoolAllocatorGeneric Allocator with pools
 CGIM_STANDARD_ALLOCATOR
 CbtGeometryUtilThe btGeometryUtil helper class provides a few methods to convert between plane equations and vertices
 CbtGImpactBvhStructure for containing Boxes
 CbtGImpactMeshShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btGImpactMeshShapeData
 CbtGImpactQuantizedBvhStructure for containing Boxes
 CbtGjkCollisionDescription
 CbtGjkEpaSolver2BtGjkEpaSolver contributed under zlib by Nathanael Presson
 CbtGjkEpaSolver3
 CbtHashedSimplePairCache
 CbtHashInt
 CbtHashKey< Value >
 CbtHashKeyPtr< Value >
 CbtHashMap< Key, Value >The btHashMap template class implements a generic and lightweight hashmap
 CbtHashMap< btHashInt, btTriangleInfo >
 CbtTriangleInfoMapThe btTriangleInfoMap stores edge angle information for some triangles. You can compute this information yourself or using btGenerateInternalEdgeInfo
 CbtHashPtr
 CbtHashStringVery basic hashable string implementation, compatible with btHashMap
 CbtHingeConstraintDoubleDataThis structure is not used, except for loading pre-2.82 .bullet files
 CBullet::btHingeConstraintDoubleData
 CbtHingeConstraintDoubleData2Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btHingeConstraintDoubleData2
 CbtHingeConstraintFloatData
 CBullet::btHingeConstraintFloatData
 CbtIDebugDrawThe btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations
 CbtIndexedMeshThe btIndexedMesh indexes a single vertex and index array
 CbtInfMaskConverter
 CbtInternalEdge
 CbtInternalTriangleIndexCallback
 CDebugDrawcallback
 CLocalSupportVertexCallbackIt's not nice to have all this virtual function overhead, so perhaps we can also gather the points once but then we are duplicating
 CMyInternalTriangleIndexCallback
 CbtInternalVertexPair
 CbtIntIndexData
 CBullet::btIntIndexData
 CbtIntSortPredicateOriginal version written by Erwin Coumans, October 2013
 CbtIParallelForBody
 CCollisionDispatcherUpdater
 CUpdateIslandDispatcher
 CUpdaterUnconstrainedMotion
 CbtDiscreteDynamicsWorldMt::UpdaterCreatePredictiveContacts
 CbtDiscreteDynamicsWorldMt::UpdaterIntegrateTransforms
 CbtITaskScheduler
 CbtTaskSchedulerSequentialBtTaskSchedulerSequential – non-threaded implementation of task scheduler (really just useful for testing performance of single threaded vs multi)
 CbtJacobianEntryJacobian 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
 CbtJointFeedback
 CbtJointNode
 CbtLCP
 CbtLemkeAlgorithm
 CbtManifoldPointManifoldContactPoint collects and maintains persistent contactpoints
 CbtMaterialThis file was created by Alex Silverman
 CbtMaterialPropertiesThis file was created by Alex Silverman
 CbtMatrix3x3Implements a 3x3 rotation matrix, to perform linear algebra in combination with btQuaternion, btTransform and btVector3
 CbtMatrix3x3DoubleDataFor serialization
 CBullet::btMatrix3x3DoubleData
 CbtMatrix3x3FloatDataFor serialization
 CBullet::btMatrix3x3FloatData
 CbtMatrixX< T >
 CbtMeshPartDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btMeshPartData
 CbtMLCPSolverInterfaceOriginal version written by Erwin Coumans, October 2013
 CbtDantzigSolverOriginal version written by Erwin Coumans, October 2013
 CbtLemkeSolverOriginal version written by Erwin Coumans, October 2013
 CbtSolveProjectedGaussSeidelOriginal version written by Erwin Coumans, October 2013
 CbtMotionStateThe 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)
 CbtDefaultMotionStateThe btDefaultMotionState provides a common implementation to synchronize world transforms with offsets
 CbtMprCollisionDescription
 CbtMprDistanceInfo
 CbtMultiBody
 CbtMultiBodyConstraint
 CbtMultiBodyFixedConstraintThis file was written by Erwin Coumans
 CbtMultiBodyGearConstraintThis file was written by Erwin Coumans
 CbtMultiBodyJointLimitConstraint
 CbtMultiBodyJointMotor
 CbtMultiBodyPoint2PointThis file was written by Erwin Coumans
 CbtMultiBodySliderConstraintThis file was written by Erwin Coumans
 CbtMultiBodyDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btMultiBodyDoubleData
 CbtMultiBodyFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btMultiBodyFloatData
 CbtMultiBodyJacobianData
 CbtMultiBodyJointFeedback
 CbtMultibodyLink
 CbtMultiBodyLinkDoubleData
 CBullet::btMultiBodyLinkDoubleData
 CbtMultiBodyLinkFloatData
 CBullet::btMultiBodyLinkFloatData
 CbtMultiBodySolverConstraint1D constraint along a normal axis between bodyA and bodyB. It can be combined to solve contact and friction constraints
 CbtMultiSphereShapeData
 CBullet::btMultiSphereShapeData
 CbtNodeOverlapCallback
 CbtOptimizedBvhNodeBtOptimizedBvhNode contains both internal and leaf node information
 CbtOptimizedBvhNodeDoubleData
 CBullet::btOptimizedBvhNodeDoubleData
 CbtOptimizedBvhNodeFloatData
 CBullet::btOptimizedBvhNodeFloatData
 CbtOverlapCallback
 CCheckOverlapCallback
 CRemovingOverlapCallback
 CbtCollisionPairCallbackInterface for iterating all overlapping collision pairs, no matter how those pairs are stored (array, set, map etc) this is useful for the collision dispatcher
 CbtOverlapFilterCallback
 CbtOverlappingPairCallbackAdditional optional broadphase user callback for adding/removing overlapping pairs, similar interface to btOverlappingPairCache
 CbtGhostPairCallbackThe btGhostPairCallback interfaces and forwards adding and removal of overlapping pairs from the btBroadphaseInterface to btGhostObject
 CbtOverlappingPairCacheThe btOverlappingPairCache provides an interface for overlapping pair management (add, remove, storage), used by the btBroadphaseInterface broadphases
 CbtHashedOverlappingPairCacheHash-space based Pair Cache, thanks to Erin Catto, Box2D, http://www.box2d.org, and Pierre Terdiman, Codercorner, http://codercorner.com
 CbtNullPairCacheBtNullPairCache skips add/removal of overlapping pairs. Userful for benchmarking and unit testing
 CbtSortedOverlappingPairCacheBtSortedOverlappingPairCache maintains the objects with overlapping AABB Typically managed by the Broadphase, Axis3Sweep or btSimpleBroadphase
 CbtPersistentManifoldSortPredicateFunction object that routes calls to operator<
 CBullet::btPhysicsSystem
 CbtPlane
 CbtPoint2PointConstraintDoubleDataDo 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
 CBullet::btPoint2PointConstraintDoubleData
 CbtPoint2PointConstraintDoubleData2Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btPoint2PointConstraintDoubleData2
 CbtPoint2PointConstraintFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btPoint2PointConstraintFloatData
 CbtPointerUid
 CbtPolarDecompositionThis class is used to compute the polar decomposition of a matrix
 CbtPolyhedralContactClipping
 CbtPoolAllocatorAllows to efficiently allocate a large pool of objects, instead of dynamically allocating them separately
 CbtPositionAndRadius
 CBullet::btPositionAndRadius
 CbtPrimitiveManagerBasePrototype Base class for primitive classification
 CbtGImpactCompoundShape::CompoundPrimitiveManagerCompound primitive manager
 CbtGImpactMeshShapePart::TrimeshPrimitiveManagerTrimesh primitive manager
 CbtPrimitiveTriangle
 CbtQuadWordBase class for btVector3 and btQuaternion
 CbtQuaternionThe btQuaternion implements quaternion to perform linear algebra rotations in combination with btMatrix3x3, btVector3 and btTransform
 CbtQuantizedBvhStores an AABB tree that can be quickly traversed on CPU and Cell SPU
 CbtOptimizedBvhThe btOptimizedBvh extends the btQuantizedBvh to create AABB tree for triangle meshes, through the btStridingMeshInterface
 CbtQuantizedBvhDoubleData
 CBullet::btQuantizedBvhDoubleData
 CbtQuantizedBvhFloatData
 CBullet::btQuantizedBvhFloatData
 CbtQuantizedBvhNodeBtQuantizedBvhNode is a compressed aabb node, 16 bytes
 CbtQuantizedBvhNodeData
 CBullet::btQuantizedBvhNodeData
 CbtQuantizedBvhTreeBasic Box tree structure
 CbtQuaternionDoubleData
 CBullet::btQuaternionDoubleData
 CbtQuaternionFloatData
 CBullet::btQuaternionFloatData
 CbtRigidBody::btRigidBodyConstructionInfoThe btRigidBodyConstructionInfo structure provides information to create a rigid body
 CbtRigidBodyDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btRigidBodyDoubleData
 CbtRigidBodyFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btRigidBodyFloatData
 CbtRotationalLimitMotorRotation Limit structure for generic joints
 CbtRotationalLimitMotor2
 CbtScaledTriangleMeshShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btScaledTriangleMeshShapeData
 CbtSerializer
 CbtDefaultSerializerThe btDefaultSerializer is the main Bullet serialization class
 CbtShapeHullBtShapeHull implemented by John McCutchan
 CbtShortIntIndexData
 CBullet::btShortIntIndexData
 CbtShortIntIndexTripletData
 CBullet::btShortIntIndexTripletData
 CbtSimplePair
 CbtSimulationIslandManagerSimulationIslandManager creates and handles simulation islands, using btUnionFind
 CbtSimulationIslandManagerMtSimulationIslandManagerMt – Multithread capable version of SimulationIslandManager Splits the world up into islands which can be solved in parallel
 CbtSliderConstraintDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btSliderConstraintData
 CbtSliderConstraintDoubleData
 CBullet::btSliderConstraintDoubleData
 CbtSoftBodyFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btSoftBodyFloatData
 CbtSoftBodyHelpers
 CbtSoftBodyJointData
 CBullet::btSoftBodyJointData
 CbtSoftBodySolver
 CbtDefaultSoftBodySolver
 CbtSoftBodySolverOutputClass to manage movement of data from a solver to a given target
 CbtSoftBodyWorldInfo
 CbtSoftColliders
 CbtSolve2LinearConstraintConstraint class used for lateral tyre friction
 CbtSolverBodyThe btSolverBody is an internal datastructure for the constraint solver. Only necessary data is packed to increase cache coherence/performance
 CbtSolverConstraint1D constraint along a normal axis between bodyA and bodyB. It can be combined to solve contact and friction constraints
 CbtSortConstraintOnIslandPredicate
 CbtSortConstraintOnIslandPredicate2
 CbtSortMultiBodyConstraintOnIslandPredicate
 CbtSparseSdf< CELLSIZE >
 CbtSpatialForceVectorThese spatial algebra classes are used for btMultiBody, see BulletDynamics/Featherstone
 CbtSpatialMotionVector
 CbtSpatialTransformationMatrix
 CbtSpinMutexBtSpinMutex – lightweight spin-mutex implemented with atomic ops, never puts a thread to sleep because it is designed to be used with a task scheduler which has one thread per core and the threads don't sleep until they run out of tasks
 CbtStackAllocThe StackAlloc class provides some fast stack-based memory allocator (LIFO last-in first-out)
 CbtStaticPlaneShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btStaticPlaneShapeData
 CbtStridingMeshInterfaceThe btStridingMeshInterface is the interface class for high performance generic access to triangle meshes, used in combination with btBvhTriangleMeshShape and some other collision shapes
 CbtTriangleIndexVertexArrayThe btTriangleIndexVertexArray allows to access multiple triangle meshes, by indexing into existing triangle/index arrays
 CbtTriangleIndexVertexMaterialArrayTeh btTriangleIndexVertexMaterialArray is built on TriangleIndexVertexArray The addition of a material array allows for the utilization of the partID and triangleIndex that are returned in the ContactAddedCallback
 CbtTriangleMeshConvenience class derived from btTriangleIndexVertexArray, that provides storage for a concave triangle mesh
 CbtStridingMeshInterfaceDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btStridingMeshInterfaceData
 CbtSubSimplexClosestResult
 CbtSymMatrix< T >BtSoftBody implementation by Nathanael Presson
 CbtSymmetricSpatialDyad
 CbtTransformSupports rigid transforms with only translation and rotation and no scaling/shear
 CbtTransformDoubleData
 CBullet::btTransformDoubleData
 CbtTransformFloatDataFor serialization
 CBullet::btTransformFloatData
 CbtTransformUtilUtils related to temporal transforms
 CbtTranslationalLimitMotor
 CbtTranslationalLimitMotor2
 CbtTriangle
 CbtTriangleCallbackThe btTriangleCallback provides a callback for each overlapping triangle when calling processAllTriangles
 CDebugDrawcallback
 CSupportVertexCallback
 CbtConnectivityProcessor
 CbtConvexTriangleCallbackFor each triangle in the concave mesh that overlaps with the AABB of a convex (m_convexProxy), processTriangle is called
 CbtGImpactTriangleCallback
 CbtScaledTriangleCallback
 CbtSoftBodyTriangleCallbackFor each triangle in the concave mesh that overlaps with the AABB of a soft body (m_softBody), processTriangle is called
 CbtTriangleBufferThe btTriangleBuffer callback can be useful to collect and store overlapping triangles between AABB and concave objects that support 'processAllTriangles' Example usage of this class: btTriangleBuffer triBuf; concaveShape->processAllTriangles(&triBuf,aabbMin, aabbMax); for (int i=0;i<triBuf.getNumTriangles();i++) { const btTriangle& tri = triBuf.getTriangle(i); //do something useful here with the triangle }
 CbtTriangleConvexcastCallback
 CbtTriangleRaycastCallback
 CMyCallback
 CbtTriangleInfoThe btTriangleInfo structure stores information to adjust collision normals to avoid collisions against internal edges it can be generated using
 CbtTriangleInfoDataThose fields have to be float and not btScalar for the serialization to work properly
 CBullet::btTriangleInfoData
 CbtTriangleInfoMapData
 CBullet::btTriangleInfoMapData
 CbtTriangleMeshShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btTriangleMeshShapeData
 CbtTriIndex
 CbtTypedConstraintDataThis structure is not used, except for loading pre-2.82 .bullet files
 CBullet::btTypedConstraintData
 CbtTypedConstraintDoubleData
 CBullet::btTypedConstraintDoubleData
 CbtTypedConstraintFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
 CBullet::btTypedConstraintFloatData
 CbtTypedObjectRudimentary class to provide type info
 CbtPersistentManifoldBtPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping in the broadphase
 CbtTypedConstraintTypedConstraint is the baseclass for Bullet constraints and vehicles
 CbtConeTwistConstraintBtConeTwistConstraint can be used to simulate ragdoll joints (upper arm, leg etc)
 CbtContactConstraintBtContactConstraint can be automatically created to solve contact constraints using the unified btTypedConstraint interface
 CbtGearConstraintThe btGeatConstraint will couple the angular velocity for two bodies around given local axis and ratio
 CbtGeneric6DofConstraintBtGeneric6DofConstraint between two rigidbodies each with a pivotpoint that descibes the axis location in local space
 CbtGeneric6DofSpringConstraintGeneric 6 DOF constraint that allows to set spring motors to any translational and rotational DOF
 CbtUniversalConstraintConstraint similar to ODE Universal Joint has 2 rotatioonal degrees of freedom, similar to Euler rotations around Z (axis 1) and Y (axis 2) Description from ODE manual : "Given axis 1 on body 1, and axis 2 on body 2 that is perpendicular to axis 1, it keeps them perpendicular
 CbtGeneric6DofSpring2Constraint
 CbtFixedConstraint
 CbtHinge2Constraint
 CbtHingeConstraintHinge constraint between two rigidbodies each with a pivotpoint that descibes the axis location in local space axis defines the orientation of the hinge axis
 CbtHingeAccumulatedAngleConstraintThe getAccumulatedHingeAngle returns the accumulated hinge angle, taking rotation across the -PI/PI boundary into account
 CbtPoint2PointConstraintPoint to point constraint between two rigidbodies each with a pivotpoint that descibes the 'ballsocket' location in local space
 CbtSliderConstraint
 CbtUnionFindUnionFind calculates connected subsets
 CbtUnionFindElementSortPredicate
 CbtUsageBitfield
 CbtVector3BtVector3 can be used to represent 3D points and vectors
 CGrahamVector3
 CbtVector4
 CbtVector3DoubleData
 CBullet::btVector3DoubleData
 CbtVector3FloatData
 CBullet::btVector3FloatData
 CbtVectorX< T >
 CbtVehicleRaycasterBtVehicleRaycaster is provides interface for between vehicle simulation and raycasting
 CbtDefaultVehicleRaycaster
 CbtVehicleRaycaster::btVehicleRaycasterResult
 CbtRaycastVehicle::btVehicleTuning
 CbtVertexBufferDescriptor
 CbtCPUVertexBufferDescriptor
 CbtVoronoiSimplexSolverBtVoronoiSimplexSolver is an implementation of the closest point distance algorithm from a 1-4 points simplex to the origin
 CbtWheelContactPoint
 CbtWheelInfoBtWheelInfo contains information per wheel about friction and suspension
 CbtWheelInfoConstructionInfo
 CbtWorldImporter
 CbtBulletWorldImporterThe btBulletWorldImporter is a starting point to import .bullet files
 CbtConvexCast::CastResultRayResult stores the closest result alternatively, add a callback method to decide about closest/all results
 CbtSparseSdf< CELLSIZE >::Cell
 CGIM_ShapeRetriever::ChildShapeRetriever
 CGIM_ShapeRetriever::TetraShapeRetriever
 CGIM_ShapeRetriever::TriangleShapeRetriever
 CbParse::ChunkUtils
 CClipVertex
 CbtDiscreteCollisionDetectorInterface::ClosestPointInput
 CbtSoftBody::Cluster
 CbtSoftBody::Config
 CCONTACT_KEY_TOKEN
 CCONTACT_KEY_TOKEN_COMP
 CbtCollisionWorld::ContactResultCallbackContactResultCallback is used to report contact points
 CConvexH
 CbtCollisionWorld::ConvexResultCallbackRayResultCallback is used to report new raycast results
 CbtCollisionWorld::ClosestConvexResultCallback
 CbtClosestNotMeConvexResultCallback
 CbtKinematicClosestNotMeConvexResultCallback
 CCoplanar
 Ccopy_elements_funcPrototype for copying elements
 CCProfileIteratorAn iterator to navigate through the tree
 CCProfileManagerThe Manager for the Profile system
 CCProfileNodeA node in the Profile Hierarchy Tree
 CCProfileSampleProfileSampleClass is a simple way to profile a function's scope Use the BT_PROFILE macro at the start of scope to time
 CbtIDebugDraw::DefaultColors
 CDISTANCE_PLANE_3D_FUNCThis function calcs the distance from a 3D plane
 CbtConvexHullInternal::DMul< UWord, UHWord >
 CbtSoftBody::eAeroModelEAeroModel
 CbtAxisSweep3Internal< BP_FP_INT_TYPE >::Edge
 CbtConvexHullComputer::Edge
 CbtConvexHullInternal::Edge
 CEdgeFlag
 CbtSoftBody::eFeatureEFeature
 CbtSoftBody::Element
 CbtSoftBody::Feature
 CbtSoftBody::Face
 CbtSoftBody::Link
 CbtSoftBody::Node
 CbtSoftBody::Tetra
 CbtSoftBody::Material
 CbtSoftBody::Note
 CEPA< btConvexTemplate >
 Cgjkepa2_impl::EPA
 CbtSoftBody::ePSolverEPSolver : positions solvers
 CbtSoftBody::eSolverPresetsESolverPresets
 Cgjkepa2_impl::EPA::eStatus
 Cgjkepa2_impl::GJK::eStatus
 CbtSoftBody::Joint::eType
 CbtSoftBody::eVSolverEVSolver : velocities solvers
 CbtConvexHullInternal::Face
 CbtSoftBody::fCollisionFCollision
 CfDrawFlags
 CbtSoftBody::fMaterialFMaterial
 CGIM_AABBAxis aligned box
 CGIM_AABB_DATA
 Cgim_array< T >Very simple array container with fast access and simd memory
 Cgim_array< GIM_CONTACT >
 Cgim_contact_array
 Cgim_array< GIM_PAIR >
 Cgim_pair_setA pairset array
 Cgim_bitset
 CGIM_BOX_BOX_TRANSFORM_CACHEClass for transforming a model1 to the space of model0
 CGIM_BOX_TREEBasic Box tree structure
 CGIM_BOX_TREE_NODENode Structure for trees
 CGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >Generic Box Tree Template
 CGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE >
 CGIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >Class for Box Tree Sets
 CGIM_BVH_DATAGIM_BVH_DATA is an internal GIMPACT collision structure to contain axis aligned bounding box
 CGIM_BVH_TREE_NODENode Structure for trees
 CGIM_CONTACTThe GIM_CONTACT is an internal GIMPACT structure, similar to btManifoldPoint
 CGIM_HASH_NODE_CMP_KEY_MACROMacro for comparing the key and the element
 CGIM_HASH_NODE_CMP_MACROMacro for comparing Hash nodes
 CGIM_HASH_NODE_GET_KEYMacro for getting the key
 Cgim_hash_table< T >A compact hash table implementation
 CGIM_HASH_TABLE_NODE< T >
 CGIM_PAIROverlapping pair
 CGIM_PRIMITIVE_MANAGER_PROTOTYPEPrototype Base class for primitive classification
 CGIM_RSORT_TOKEN
 CGIM_RSORT_TOKEN_COMPARATORPrototype for comparators
 CGIM_ShapeRetrieverRetrieving shapes shapes
 CGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >GIM_BOX_SET collision methods
 CGIM_TRIANGLEClass for colliding triangles
 CGIM_TRIANGLE_CALCULATION_CACHE
 CGIM_TRIANGLE_CONTACTStructure for collision
 CGIM_TRIANGLE_CONTACT_DATAStructure for collision
 CGJK< btConvexTemplate >
 Cgjkepa2_impl::GJK
 CConvexH::HalfEdge
 CHullDesc
 CHullLibraryCan create a convex hull from a collection of vertices, using the ComputeHull method
 CHullResult
 CbtDbvt::IClone
 CbtDbvt::ICollide
 CBroadphaseAabbTester
 CBroadphaseRayTester
 CbtCompoundCompoundLeafCallback
 CbtCompoundLeafCallback
 CbtDbvtNodeEnumerator
 CbtDbvtTreeCollider
 CbtSoftBody::RayFromToCasterRayFromToCaster takes a ray from, ray to (instead of direction!)
 CbtSoftColliders::ClusterBase
 CbtSoftColliders::CollideCL_RS
 CbtSoftColliders::CollideCL_SS
 CbtSoftColliders::CollideSDF_RS
 CbtSoftColliders::CollideVF_SS
 CbtSoftBody::AJoint::IControl
 CbtSoftBody::ImplicitFn
 CbtSoftBody::Impulse
 CbtConvexHullInternal::Int128
 Cint3
 CbtHullTriangle
 Cint4
 Cinteger_comparatorPrototype for comparators
 CbtConvexHullInternal::IntermediateHull
 CbtSparseSdf< CELLSIZE >::IntFrac
 CbtSimulationIslandManagerMt::Island
 CIslandBatchSizeSortPredicateFunction object that routes calls to operator<
 CIslandBodyCapacitySortPredicate
 CbtSimulationIslandManager::IslandCallback
 CInplaceSolverIslandCallback
 CMultiBodyInplaceSolverIslandCallback
 CbtSimulationIslandManagerMt::IslandCallback
 CInplaceSolverIslandCallbackMt
 CbtDbvt::IWriter
 CbtSoftBody::Joint
 CbtSoftBody::AJoint
 CbtSoftBody::CJoint
 CbtSoftBody::LJoint
 CbtAlignedObjectArray< T >::less
 Cless_comparatorMacros for sorting
 CLinkDeps_t
 CBullet::ListBase
 CbtCollisionWorld::LocalConvexResult
 CbtCollisionWorld::LocalRayResult
 CbtCollisionWorld::LocalShapeInfoLocalShapeInfo gives extra information for complex shapes Currently, only btTriangleMeshShape is available, so it just contains triangleIndex and subpart
 Cmemcopy_elements_funcPrototype for copying elements
 Cgjkepa2_impl::MinkowskiDiff
 CMinkowskiDiff< btConvexTemplate >
 CNodeLinks
 CPHullResult
 CPlaneFlag
 CbtConvexHullInternal::Point32
 CbtConvexHullInternal::Point64
 CpointCmp
 CBullet::PointerArray
 CbtConvexHullInternal::PointR128
 CbtConvexHullInternal::Pool< T >
 CbtConvexHullInternal::PoolArray< T >
 CbtSoftBody::Pose
 CbtConvexHullInternal::Rational128
 CbtConvexHullInternal::Rational64
 CbtWheelInfo::RaycastInfo
 CbtCollisionWorld::RayResultCallbackRayResultCallback is used to report new raycast results
 CbtCollisionWorld::AllHitsRayResultCallback
 CbtCollisionWorld::ClosestRayResultCallback
 CbtKinematicClosestNotMeRayResultCallback
 CbtSoftBody::RContact
 CbtAlignedAllocator< T, Alignment >::rebind< O >
 CRemovePairContainingProxy
 CbtDiscreteCollisionDetectorInterface::Result
 CbtManifoldResultBtManifoldResult is a helper class to manage contact results
 CbtBridgedManifoldResult
 CbtPerturbedContactResult
 CbtPointCollector
 CbtStorageResult
 CbtSoftBody::SContact
 CbtSoftBody::sCti
 CEPA< btConvexTemplate >::sFace
 Cgjkepa2_impl::EPA::sFace
 CEPA< btConvexTemplate >::sHorizon
 Cgjkepa2_impl::EPA::sHorizon
 CEPA< btConvexTemplate >::sList
 Cgjkepa2_impl::EPA::sList
 CbtSoftBody::sMedium
 CBullet::SoftBodyClusterData
 CSoftBodyClusterData
 CBullet::SoftBodyConfigData
 CSoftBodyConfigData
 CBullet::SoftBodyFaceData
 CSoftBodyFaceData
 CBullet::SoftBodyLinkData
 CSoftBodyLinkData
 CBullet::SoftBodyMaterialData
 CSoftBodyMaterialData
 CBullet::SoftBodyNodeData
 CSoftBodyNodeData
 CBullet::SoftBodyPoseData
 CSoftBodyPoseData
 CBullet::SoftBodyTetraData
 CSoftBodyTetraData
 CBullet::SoftRigidAnchorData
 CSoftRigidAnchorData
 CbtSoftBody::SolverState
 CbtSoftBody::Joint::Specs
 CbtSoftBody::AJoint::Specs
 CbtSoftBody::LJoint::Specs
 CbtSoftBody::sRayCast
 CbtGjkEpaSolver2::sResults
 CbtGjkEpaSolver3::sResults
 CGJK< btConvexTemplate >::sSimplex
 Cgjkepa2_impl::GJK::sSimplex
 CbtDbvt::sStkCLN
 CbtDbvt::sStkNN
 CbtDbvt::sStkNP
 CbtDbvt::sStkNPS
 CGJK< btConvexTemplate >::sSV
 Cgjkepa2_impl::GJK::sSV
 CThreadsafeCounter
 CbtConstraintSolverPoolMt::ThreadSolver
 Cuint_key_funcPrototype for getting the integer representation of an object
 CbtConvexHullInternal::Vertex
 CVertFlag