Bullet Collision Detection & Physics Library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 CbParse::bChunkPtr4::[union].__unnamed0__
 CbParse::bChunkPtr8::[union].__unnamed0__
 CbtBroadphasePair::[union].__unnamed0__
 CbtDbvtNode::[union].__unnamed0__
 CbtInfMaskConverter::[union].__unnamed0__
 CbtManifoldPoint::[union].__unnamed0__
 CbtMultiBodySolverConstraint::[union].__unnamed0__
 CbtPointerUid::[union].__unnamed0__
 CbtSimplePair::[union].__unnamed0__
 CbtSolverConstraint::[union].__unnamed0__
 CbtManifoldPoint::[union].__unnamed1__
 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