Bullet Collision Detection & Physics Library: Class List

Bullet Collision Detection & Physics Library

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]

►N bParse |
C bChunkInd |
C bChunkPtr4 |
C bChunkPtr8 |
C bDNA |
C bFile |
C bNameInfo |
C bStructHandle |
C btBulletFile |
C ChunkUtils |
►N Bullet |
C bInvalidHandle |
C btBvhSubtreeInfoData |
C btCapsuleShapeData |
C btCharIndexTripletData |
C btCollisionObjectDoubleData |
C btCollisionObjectFloatData |
C btCollisionShapeData |
C btCompoundShapeChildData |
C btCompoundShapeData |
C btConeShapeData |
C btConeTwistConstraintData |
C btConeTwistConstraintDoubleData |
C btConstraintInfo1 |
C btContactSolverInfoDoubleData |
C btContactSolverInfoFloatData |
C btConvexHullShapeData |
C btConvexInternalShapeData |
C btCylinderShapeData |
C btDynamicsWorldDoubleData |
C btDynamicsWorldFloatData |
C btGearConstraintDoubleData |
C btGearConstraintFloatData |
C btGeneric6DofConstraintData |
C btGeneric6DofConstraintDoubleData2 |
C btGeneric6DofSpring2ConstraintData |
C btGeneric6DofSpring2ConstraintDoubleData2 |
C btGeneric6DofSpringConstraintData |
C btGeneric6DofSpringConstraintDoubleData2 |
C btGImpactMeshShapeData |
C btHingeConstraintDoubleData |
C btHingeConstraintDoubleData2 |
C btHingeConstraintFloatData |
C btIntIndexData |
C btMatrix3x3DoubleData |
C btMatrix3x3FloatData |
C btMeshPartData |
C btMultiBodyDoubleData |
C btMultiBodyFloatData |
C btMultiBodyLinkDoubleData |
C btMultiBodyLinkFloatData |
C btMultiSphereShapeData |
C btOptimizedBvhNodeDoubleData |
C btOptimizedBvhNodeFloatData |
C btPhysicsSystem |
C btPoint2PointConstraintDoubleData |
C btPoint2PointConstraintDoubleData2 |
C btPoint2PointConstraintFloatData |
C btPositionAndRadius |
C btQuantizedBvhDoubleData |
C btQuantizedBvhFloatData |
C btQuantizedBvhNodeData |
C btQuaternionDoubleData |
C btQuaternionFloatData |
C btRigidBodyDoubleData |
C btRigidBodyFloatData |
C btScaledTriangleMeshShapeData |
C btShortIntIndexData |
C btShortIntIndexTripletData |
C btSliderConstraintData |
C btSliderConstraintDoubleData |
C btSoftBodyFloatData |
C btSoftBodyJointData |
C btStaticPlaneShapeData |
C btStridingMeshInterfaceData |
C btTransformDoubleData |
C btTransformFloatData |
C btTriangleInfoData |
C btTriangleInfoMapData |
C btTriangleMeshShapeData |
C btTypedConstraintData |
C btTypedConstraintDoubleData |
C btTypedConstraintFloatData |
C btVector3DoubleData |
C btVector3FloatData |
C ListBase |
C PointerArray |
C SoftBodyClusterData |
C SoftBodyConfigData |
C SoftBodyFaceData |
C SoftBodyLinkData |
C SoftBodyMaterialData |
C SoftBodyNodeData |
C SoftBodyPoseData |
C SoftBodyTetraData |
C SoftRigidAnchorData |
►N gjkepa2_impl |
►C EPA |
C eStatus |
C sFace |
C sHorizon |
C sList |
►C GJK |
C eStatus |
C sSimplex |
C sSV |
C MinkowskiDiff |
C _btMprSimplex_t |
C _btMprSupport_t |
C BroadphaseAabbTester |
C BroadphaseRayTester |
C bt32BitAxisSweep3 | The bt32BitAxisSweep3 allows higher precision quantization and more objects compared to the btAxisSweep3 sweep and prune
C BT_BOX_BOX_TRANSFORM_CACHE | Class for transforming a model1 to the space of model0
C BT_QUANTIZED_BVH_NODE | BtQuantizedBvhNode is a compressed aabb node, 16 bytes
C btAABB | Axis aligned box
C btActionInterface | Basic interface to allow actions such as vehicles and characters to be updated inside a btDynamicsWorld
C btActivatingCollisionAlgorithm | This class is not enabled yet (work-in-progress) to more aggressively activate objects
►C btAlignedAllocator | The btAlignedAllocator is a portable class for aligned memory allocations
C rebind |
►C btAlignedObjectArray | 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
C less |
C btAngleCompareFunc |
C btAngularLimit |
C btAxisSweep3 | The btAxisSweep3 is an efficient implementation of the 3d axis sweep and prune broadphase
►C btAxisSweep3Internal | The internal templace class btAxisSweep3Internal implements the sweep and prune broadphase
C Edge |
C Handle |
C btBlock | Internal structure for the btStackAlloc memory allocator
►C btBox2dBox2dCollisionAlgorithm | Box-box collision detection
C CreateFunc |
C btBox2dShape | The 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
►C btBoxBoxCollisionAlgorithm | Box-box collision detection
C CreateFunc |
C btBoxBoxDetector | BtBoxBoxDetector wraps the ODE box-box collision detector re-distributed under the Zlib license with permission from Russell L
C btBoxShape | The 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
C btBridgedManifoldResult |
C btBroadphaseAabbCallback |
C btBroadphaseInterface | Interface to detect aabb-overlapping object pairs
C btBroadphasePair | Pair of aabb-overlapping objects
C btBroadphasePairSortPredicate |
C btBroadphaseProxy | The btBroadphaseProxy is the main class that can be used with the Bullet broadphases
C btBroadphaseRayCallback |
C btBU_Simplex1to4 | The btBU_Simplex1to4 implements tetrahedron, triangle, line, vertex collision shapes. In most cases it is better to use btConvexHullShape instead
C btBulletSerializedArrays |
C btBulletWorldImporter | The btBulletWorldImporter is a starting point to import .bullet files
C btBvhSubtreeInfo | BtBvhSubtreeInfo provides info to gather a subtree of limited size
C btBvhSubtreeInfoData |
C btBvhTree | Basic Box tree structure
C btBvhTriangleMeshShape | The btBvhTriangleMeshShape is a static-triangle mesh shape, it can only be used for fixed/non-moving objects
C btCapsuleShape | The btCapsuleShape represents a capsule around the Y axis, there is also the btCapsuleShapeX aligned around the X axis and btCapsuleShapeZ around the Z axis
C btCapsuleShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btCapsuleShapeX | BtCapsuleShapeX 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
C btCapsuleShapeZ | BtCapsuleShapeZ 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
C btCharacterControllerInterface |
C btCharIndexTripletData |
C btChunk |
C btClock | The btClock is a portable basic clock that measures accurate time in seconds, use for profiling
C btClockData |
C btClosestNotMeConvexResultCallback |
C btCollisionAlgorithm | BtCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatcher
C btCollisionAlgorithmConstructionInfo |
C btCollisionAlgorithmCreateFunc | Used by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm
C btCollisionConfiguration | BtCollisionConfiguration allows to configure Bullet collision detection stack allocator size, default collision algorithms and persistent manifold pool size
C btCollisionDispatcher | BtCollisionDispatcher supports algorithms that handle ConvexConvex and ConvexConcave collision pairs
C btCollisionDispatcherMt |
C btCollisionObject | BtCollisionObject can be used to manage collision detection objects
C btCollisionObjectDoubleData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btCollisionObjectFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btCollisionObjectWrapper |
C btCollisionPairCallback | Interface for iterating all overlapping collision pairs, no matter how those pairs are stored (array, set, map etc) this is useful for the collision dispatcher
C btCollisionShape | Interface for collision shapes that can be shared among btCollisionObjects
C btCollisionShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
►C btCollisionWorld | CollisionWorld is interface and container for the collision detection
C AllHitsRayResultCallback |
C ClosestConvexResultCallback |
C ClosestRayResultCallback |
C ContactResultCallback | ContactResultCallback is used to report contact points
C ConvexResultCallback | RayResultCallback is used to report new raycast results
C LocalConvexResult |
C LocalRayResult |
C LocalShapeInfo | LocalShapeInfo gives extra information for complex shapes Currently, only btTriangleMeshShape is available, so it just contains triangleIndex and subpart
C RayResultCallback | RayResultCallback is used to report new raycast results
C btCollisionWorldImporter |
►C btCompoundCollisionAlgorithm | BtCompoundCollisionAlgorithm supports collision between CompoundCollisionShapes and other collision shapes
C CreateFunc |
C SwappedCreateFunc |
►C btCompoundCompoundCollisionAlgorithm | BtCompoundCompoundCollisionAlgorithm supports collision between two btCompoundCollisionShape shapes
C CreateFunc |
C SwappedCreateFunc |
C btCompoundCompoundLeafCallback |
C btCompoundFromGimpactShape |
C btCompoundLeafCallback |
C btCompoundShape | The btCompoundShape allows to store multiple other btCollisionShapes This allows for moving concave collision objects
C btCompoundShapeChild |
C btCompoundShapeChildData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btCompoundShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btConcaveShape | Interface for non-moving (static) concave shapes
C btConeShape | The 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
C btConeShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btConeShapeX | BtConeShape implements a Cone shape, around the X axis
C btConeShapeZ | BtConeShapeZ implements a Cone shape, around the Z axis
C btConeTwistConstraint | BtConeTwistConstraint can be used to simulate ragdoll joints (upper arm, leg etc)
C btConeTwistConstraintData | This structure is not used, except for loading pre-2.82 .bullet files
C btConeTwistConstraintDoubleData |
C btConnectivityProcessor |
C btConstraintRow |
C btConstraintSetting |
C btConstraintSolver |
►C btConstraintSolverPoolMt | BtConstraintSolverPoolMt - masquerades as a constraint solver, but really it is a threadsafe pool of them
C ThreadSolver |
C btContactArray |
C btContactConstraint | BtContactConstraint can be automatically created to solve contact constraints using the unified btTypedConstraint interface
C btContactSolverInfo |
C btContactSolverInfoData |
C btContactSolverInfoDoubleData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btContactSolverInfoFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btContinuousConvexCollision | BtContinuousConvexCollision implements angular and linear time of impact for convex objects
►C btConvex2dConvex2dAlgorithm | The convex2dConvex2dAlgorithm collision algorithm support 2d collision detection for btConvex2dShape Currently it requires the btMinkowskiPenetrationDepthSolver, it has support for 2d penetration depth computation
C CreateFunc |
C btConvex2dShape | The btConvex2dShape allows to use arbitrary convex shapes as 2d convex shapes, with the Z component assumed to be 0
►C btConvexCast | BtConvexCast is an interface for Casting
C CastResult | RayResult stores the closest result alternatively, add a callback method to decide about closest/all results
►C btConvexConcaveCollisionAlgorithm | BtConvexConcaveCollisionAlgorithm supports collision between convex shapes and (concave) trianges meshes
C CreateFunc |
C SwappedCreateFunc |
►C btConvexConvexAlgorithm | Enabling USE_SEPDISTANCE_UTIL2 requires 100% reliable distance computation
C CreateFunc |
►C btConvexHullComputer | Convex hull implementation based on Preparata and Hong See http://code.google.com/p/bullet/issues/detail?id=275 Ole Kniemeyer, MAXON Computer GmbH
C Edge |
►C btConvexHullInternal |
C DMul |
C Edge |
C Face |
C Int128 |
C IntermediateHull |
C Point32 |
C Point64 |
C PointR128 |
C Pool |
C PoolArray |
C Rational128 |
C Rational64 |
C Vertex |
C btConvexHullShape | The btConvexHullShape implements an implicit convex hull of an array of vertices
C btConvexHullShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btConvexInternalAabbCachingShape | BtConvexInternalAabbCachingShape adds local aabb caching for convex shapes, to avoid expensive bounding box calculations
C btConvexInternalShape | The btConvexInternalShape is an internal base class, shared by most convex shape implementations
C btConvexInternalShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btConvexPenetrationDepthSolver | ConvexPenetrationDepthSolver provides an interface for penetration depth calculation
►C btConvexPlaneCollisionAlgorithm | BtSphereBoxCollisionAlgorithm provides sphere-box collision detection
C CreateFunc |
C btConvexPointCloudShape | The btConvexPointCloudShape implements an implicit convex hull of an array of vertices
C btConvexPolyhedron |
C btConvexSeparatingDistanceUtil | The btConvexSeparatingDistanceUtil can help speed up convex collision detection by conservatively updating a cached separating distance/vector instead of re-calculating the closest distance
C btConvexShape | The btConvexShape is an abstract shape interface, implemented by all convex shapes such as btBoxShape, btConvexHullShape etc
C btConvexTriangleCallback | For each triangle in the concave mesh that overlaps with the AABB of a convex (m_convexProxy), processTriangle is called
C btConvexTriangleMeshShape | The btConvexTriangleMeshShape is a convex hull of a triangle mesh, but the performance is not as good as btConvexHullShape
C btCpuFeatureUtility | Rudimentary 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
C btCPUVertexBufferDescriptor |
C btCylinderShape | Implements 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
C btCylinderShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btCylinderShapeX |
C btCylinderShapeZ |
C btDantzigScratchMemory |
C btDantzigSolver | Original version written by Erwin Coumans, October 2013
►C btDbvt | Implements a fast dynamic bounding volume tree based on axis aligned bounding boxes (aabb tree)
C IClone |
C ICollide |
C IWriter |
C sStkCLN |
C sStkNN |
C sStkNP |
C sStkNPS |
C btDbvtAabbMm |
C btDbvtBroadphase | The btDbvtBroadphase implements a broadphase using two dynamic AABB bounding volume hierarchies/trees (see btDbvt)
C btDbvtNode |
C btDbvtNodeEnumerator |
C btDbvtProxy |
C btDbvtTreeCollider |
C btDefaultCollisionConfiguration | BtCollisionConfiguration allows to configure Bullet collision detection stack allocator, pool memory allocators
C btDefaultCollisionConstructionInfo |
C btDefaultMotionState | The btDefaultMotionState provides a common implementation to synchronize world transforms with offsets
C btDefaultSerializer | The btDefaultSerializer is the main Bullet serialization class
C btDefaultSoftBodySolver |
C btDefaultVehicleRaycaster |
►C btDiscreteCollisionDetectorInterface | This 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
C ClosestPointInput |
C Result |
C btDiscreteDynamicsWorld | BtDiscreteDynamicsWorld provides discrete rigid body simulation those classes replace the obsolete CcdPhysicsEnvironment/CcdPhysicsController
►C btDiscreteDynamicsWorldMt | BtDiscreteDynamicsWorldMt – a version of DiscreteDynamicsWorld with some minor changes to support solving simulation islands on multiple threads
C UpdaterCreatePredictiveContacts |
C UpdaterIntegrateTransforms |
C btDispatcher | The btDispatcher interface class can be used in combination with broadphase to dispatch calculations for overlapping pairs
C btDispatcherInfo |
C btDynamicsWorld | The btDynamicsWorld is the interface class for several dynamics implementation, basic, discrete, parallel, and continuous etc
C btDynamicsWorldDoubleData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btDynamicsWorldFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btEigen |
C btElement |
►C btEmptyAlgorithm | EmptyAlgorithm is a stub for unsupported collision pairs
C CreateFunc |
C btEmptyShape | The btEmptyShape is a collision shape without actual collision detection shape, so most users should ignore this class
C btFace |
C btFixedConstraint |
C btGearConstraint | The btGeatConstraint will couple the angular velocity for two bodies around given local axis and ratio
C btGearConstraintDoubleData |
C btGearConstraintFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btGEN_Link |
C btGEN_List |
C btGeneric6DofConstraint | BtGeneric6DofConstraint between two rigidbodies each with a pivotpoint that descibes the axis location in local space
C btGeneric6DofConstraintData |
C btGeneric6DofConstraintDoubleData2 |
C btGeneric6DofSpring2Constraint |
C btGeneric6DofSpring2ConstraintData |
C btGeneric6DofSpring2ConstraintDoubleData2 |
C btGeneric6DofSpringConstraint | Generic 6 DOF constraint that allows to set spring motors to any translational and rotational DOF
C btGeneric6DofSpringConstraintData |
C btGeneric6DofSpringConstraintDoubleData2 |
C btGenericMemoryPool | Generic Pool class
C btGenericPoolAllocator | Generic Allocator with pools
C btGeometryUtil | The btGeometryUtil helper class provides a few methods to convert between plane equations and vertices
C btGhostObject | The 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
C btGhostPairCallback | The btGhostPairCallback interfaces and forwards adding and removal of overlapping pairs from the btBroadphaseInterface to btGhostObject
C btGImpactBvh | Structure for containing Boxes
►C btGImpactCollisionAlgorithm | Collision Algorithm for GImpact Shapes
C CreateFunc |
►C btGImpactCompoundShape | BtGImpactCompoundShape allows to handle multiple btCollisionShape objects at once
C CompoundPrimitiveManager | Compound primitive manager
C btGImpactMeshShape | This class manages a mesh supplied by the btStridingMeshInterface interface
C btGImpactMeshShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
►C btGImpactMeshShapePart | This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface
C TrimeshPrimitiveManager | Trimesh primitive manager
C btGImpactQuantizedBvh | Structure for containing Boxes
C btGImpactShapeInterface | Base class for gimpact shapes
C btGImpactTriangleCallback |
C btGjkCollisionDescription |
C btGjkConvexCast | GjkConvexCast performs a raycast on a convex object using support mapping
C btGjkEpaPenetrationDepthSolver | EpaPenetrationDepthSolver uses the Expanding Polytope Algorithm to calculate the penetration depth between two convex shapes
►C btGjkEpaSolver2 | BtGjkEpaSolver contributed under zlib by Nathanael Presson
C sResults |
►C btGjkEpaSolver3 |
C sResults |
C btGjkPairDetector | BtGjkPairDetector uses GJK to implement the btDiscreteCollisionDetectorInterface
C btHashedOverlappingPairCache | Hash-space based Pair Cache, thanks to Erin Catto, Box2D, http://www.box2d.org, and Pierre Terdiman, Codercorner, http://codercorner.com
C btHashedSimplePairCache |
C btHashInt |
C btHashKey |
C btHashKeyPtr |
C btHashMap | The btHashMap template class implements a generic and lightweight hashmap
C btHashPtr |
C btHashString | Very basic hashable string implementation, compatible with btHashMap
C btHeightfieldTerrainShape | BtHeightfieldTerrainShape simulates a 2D heightfield terrain
C btHinge2Constraint |
C btHingeAccumulatedAngleConstraint | The getAccumulatedHingeAngle returns the accumulated hinge angle, taking rotation across the -PI/PI boundary into account
C btHingeConstraint | Hinge constraint between two rigidbodies each with a pivotpoint that descibes the axis location in local space axis defines the orientation of the hinge axis
C btHingeConstraintDoubleData | This structure is not used, except for loading pre-2.82 .bullet files
C btHingeConstraintDoubleData2 | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btHingeConstraintFloatData |
C btHullTriangle |
►C btIDebugDraw | The btIDebugDraw interface class allows hooking up a debug renderer to visually debug simulations
C DefaultColors |
C btIndexedMesh | The btIndexedMesh indexes a single vertex and index array
C btInfMaskConverter |
C btInternalEdge |
C btInternalTriangleIndexCallback |
C btInternalVertexPair |
C btIntIndexData |
C btIntSortPredicate | Original version written by Erwin Coumans, October 2013
C btIParallelForBody |
C btITaskScheduler |
C btJacobianEntry | Jacobian 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
C btJointFeedback |
C btJointNode |
C btKinematicCharacterController | BtKinematicCharacterController is an object that supports a sliding motion in a world
C btKinematicClosestNotMeConvexResultCallback |
C btKinematicClosestNotMeRayResultCallback |
C btLCP |
C btLemkeAlgorithm |
C btLemkeSolver | Original version written by Erwin Coumans, October 2013
C btManifoldPoint | ManifoldContactPoint collects and maintains persistent contactpoints
C btManifoldResult | BtManifoldResult is a helper class to manage contact results
C btMaterial | This file was created by Alex Silverman
C btMaterialProperties | This file was created by Alex Silverman
C btMatrix3x3 | Implements a 3x3 rotation matrix, to perform linear algebra in combination with btQuaternion, btTransform and btVector3
C btMatrix3x3DoubleData | For serialization
C btMatrix3x3FloatData | For serialization
C btMatrixX |
C btMeshPartData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btMinkowskiPenetrationDepthSolver | MinkowskiPenetrationDepthSolver implements bruteforce penetration depth estimation
C btMinkowskiSumShape | The btMinkowskiSumShape is only for advanced users. This shape represents implicit based minkowski sum of two convex implicit shapes
C btMLCPSolver | Original version written by Erwin Coumans, October 2013
C btMLCPSolverInterface | Original version written by Erwin Coumans, October 2013
C btMotionState | The 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)
C btMprCollisionDescription |
C btMprDistanceInfo |
C btMultiBody |
C btMultiBodyConstraint |
C btMultiBodyConstraintSolver |
C btMultiBodyDoubleData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btMultiBodyDynamicsWorld | The btMultiBodyDynamicsWorld adds Featherstone multi body dynamics to Bullet This implementation is still preliminary/experimental
C btMultiBodyFixedConstraint | This file was written by Erwin Coumans
C btMultiBodyFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btMultiBodyGearConstraint | This file was written by Erwin Coumans
C btMultiBodyJacobianData |
C btMultiBodyJointFeedback |
C btMultiBodyJointLimitConstraint |
C btMultiBodyJointMotor |
C btMultibodyLink |
C btMultiBodyLinkCollider |
C btMultiBodyLinkDoubleData |
C btMultiBodyLinkFloatData |
C btMultiBodyPoint2Point | This file was written by Erwin Coumans
C btMultiBodySliderConstraint | This file was written by Erwin Coumans
C btMultiBodySolverConstraint | 1D constraint along a normal axis between bodyA and bodyB. It can be combined to solve contact and friction constraints
C btMultimaterialTriangleMeshShape | This file was created by Alex Silverman
C btMultiSphereShape | The btMultiSphereShape represents the convex hull of a collection of spheres
C btMultiSphereShapeData |
C btNNCGConstraintSolver |
C btNodeOverlapCallback |
C btNullPairCache | BtNullPairCache skips add/removal of overlapping pairs. Userful for benchmarking and unit testing
C btOptimizedBvh | The btOptimizedBvh extends the btQuantizedBvh to create AABB tree for triangle meshes, through the btStridingMeshInterface
C btOptimizedBvhNode | BtOptimizedBvhNode contains both internal and leaf node information
C btOptimizedBvhNodeDoubleData |
C btOptimizedBvhNodeFloatData |
C btOverlapCallback |
C btOverlapFilterCallback |
C btOverlappingPairCache | The btOverlappingPairCache provides an interface for overlapping pair management (add, remove, storage), used by the btBroadphaseInterface broadphases
C btOverlappingPairCallback | Additional optional broadphase user callback for adding/removing overlapping pairs, similar interface to btOverlappingPairCache
C btPairCachingGhostObject |
C btPairSet | A pairset array
C btPersistentManifold | BtPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping in the broadphase
C btPersistentManifoldSortPredicate | Function object that routes calls to operator<
C btPerturbedContactResult |
C btPlane |
C btPlaneShape | Class for accessing the plane equation
C btPoint2PointConstraint | Point to point constraint between two rigidbodies each with a pivotpoint that descibes the 'ballsocket' location in local space
C btPoint2PointConstraintDoubleData | Do 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
C btPoint2PointConstraintDoubleData2 | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btPoint2PointConstraintFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btPointCollector |
C btPointerUid |
C btPolarDecomposition | This class is used to compute the polar decomposition of a matrix
C btPolyhedralContactClipping |
C btPolyhedralConvexAabbCachingShape | The btPolyhedralConvexAabbCachingShape adds aabb caching to the btPolyhedralConvexShape
C btPolyhedralConvexShape | The btPolyhedralConvexShape is an internal interface class for polyhedral convex shapes
C btPoolAllocator | Allows to efficiently allocate a large pool of objects, instead of dynamically allocating them separately
C btPositionAndRadius |
C btPrimitiveManagerBase | Prototype Base class for primitive classification
C btPrimitiveTriangle |
C btQuadWord | Base class for btVector3 and btQuaternion
C btQuantizedBvh | Stores an AABB tree that can be quickly traversed on CPU and Cell SPU
C btQuantizedBvhDoubleData |
C btQuantizedBvhFloatData |
C btQuantizedBvhNode | BtQuantizedBvhNode is a compressed aabb node, 16 bytes
C btQuantizedBvhNodeData |
C btQuantizedBvhTree | Basic Box tree structure
C btQuaternion | The btQuaternion implements quaternion to perform linear algebra rotations in combination with btMatrix3x3, btVector3 and btTransform
C btQuaternionDoubleData |
C btQuaternionFloatData |
►C btRaycastVehicle | RayCast vehicle, very special constraint that turn a rigidbody into a vehicle
C btVehicleTuning |
►C btRigidBody | The btRigidBody is the main class for rigid body objects
C btRigidBodyConstructionInfo | The btRigidBodyConstructionInfo structure provides information to create a rigid body
C btRigidBodyDoubleData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btRigidBodyFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btRotationalLimitMotor | Rotation Limit structure for generic joints
C btRotationalLimitMotor2 |
C btScaledBvhTriangleMeshShape | The btScaledBvhTriangleMeshShape allows to instance a scaled version of an existing btBvhTriangleMeshShape
C btScaledTriangleCallback |
C btScaledTriangleMeshShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btSequentialImpulseConstraintSolver | The btSequentialImpulseConstraintSolver is a fast SIMD implementation of the Projected Gauss Seidel (iterative LCP) method
C btSerializer |
C btShapeHull | BtShapeHull implemented by John McCutchan
C btShortIntIndexData |
C btShortIntIndexTripletData |
C btSimpleBroadphase | The SimpleBroadphase is just a unit-test for btAxisSweep3, bt32BitAxisSweep3, or btDbvtBroadphase, so use those classes instead
C btSimpleBroadphaseProxy |
C btSimpleDynamicsWorld | The btSimpleDynamicsWorld serves as unit-test and to verify more complicated and optimized dynamics worlds
C btSimplePair |
►C btSimulationIslandManager | SimulationIslandManager creates and handles simulation islands, using btUnionFind
C IslandCallback |
►C btSimulationIslandManagerMt | SimulationIslandManagerMt – Multithread capable version of SimulationIslandManager Splits the world up into islands which can be solved in parallel
C Island |
C IslandCallback |
C btSingleContactCallback |
C btSingleRayCallback |
C btSingleSweepCallback |
C btSliderConstraint |
C btSliderConstraintData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btSliderConstraintDoubleData |
►C btSoftBody | The btSoftBody is an class to simulate cloth and volumetric soft bodies
►C AJoint |
C IControl |
C Specs |
C Anchor |
C Body |
C CJoint |
C Cluster |
C Config |
C eAeroModel | EAeroModel
C eFeature | EFeature
C Element |
C ePSolver | EPSolver : positions solvers
C eSolverPresets | ESolverPresets
C eVSolver | EVSolver : velocities solvers
C Face |
C fCollision | FCollision
C Feature |
C fMaterial | FMaterial
C ImplicitFn |
C Impulse |
►C Joint |
C eType |
C Specs |
C Link |
►C LJoint |
C Specs |
C Material |
C Node |
C Note |
C Pose |
C RayFromToCaster | RayFromToCaster takes a ray from, ray to (instead of direction!)
C RContact |
C SContact |
C sCti |
C sMedium |
C SolverState |
C sRayCast |
C Tetra |
C btSoftBodyCollisionShape |
►C btSoftBodyConcaveCollisionAlgorithm | BtSoftBodyConcaveCollisionAlgorithm supports collision between soft body shapes and (concave) trianges meshes
C CreateFunc |
C SwappedCreateFunc |
C btSoftBodyFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btSoftBodyHelpers |
C btSoftBodyJointData |
C btSoftBodyRigidBodyCollisionConfiguration | BtSoftBodyRigidBodyCollisionConfiguration add softbody interaction on top of btDefaultCollisionConfiguration
C btSoftBodySolver |
C btSoftBodySolverOutput | Class to manage movement of data from a solver to a given target
C btSoftBodyTriangleCallback | For each triangle in the concave mesh that overlaps with the AABB of a soft body (m_softBody), processTriangle is called
C btSoftBodyWorldInfo |
C btSoftClusterCollisionShape |
►C btSoftColliders |
C ClusterBase |
C CollideCL_RS |
C CollideCL_SS |
C CollideSDF_RS |
C CollideVF_SS |
C btSoftMultiBodyDynamicsWorld |
►C btSoftRigidCollisionAlgorithm | BtSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody
C CreateFunc |
C btSoftRigidDynamicsWorld |
C btSoftSingleRayCallback |
►C btSoftSoftCollisionAlgorithm | Collision detection between two btSoftBody shapes
C CreateFunc |
C btSolve2LinearConstraint | Constraint class used for lateral tyre friction
C btSolveProjectedGaussSeidel | Original version written by Erwin Coumans, October 2013
C btSolverBody | The btSolverBody is an internal datastructure for the constraint solver. Only necessary data is packed to increase cache coherence/performance
C btSolverConstraint | 1D constraint along a normal axis between bodyA and bodyB. It can be combined to solve contact and friction constraints
C btSortConstraintOnIslandPredicate |
C btSortConstraintOnIslandPredicate2 |
C btSortedOverlappingPairCache | BtSortedOverlappingPairCache maintains the objects with overlapping AABB Typically managed by the Broadphase, Axis3Sweep or btSimpleBroadphase
C btSortMultiBodyConstraintOnIslandPredicate |
►C btSparseSdf |
C Cell |
C IntFrac |
C btSpatialForceVector | These spatial algebra classes are used for btMultiBody, see BulletDynamics/Featherstone
C btSpatialMotionVector |
C btSpatialTransformationMatrix |
►C btSphereBoxCollisionAlgorithm | BtSphereBoxCollisionAlgorithm provides sphere-box collision detection
C CreateFunc |
C btSphereShape | The btSphereShape implements an implicit sphere, centered around a local origin with radius
►C btSphereSphereCollisionAlgorithm | BtSphereSphereCollisionAlgorithm provides sphere-sphere collision detection
C CreateFunc |
►C btSphereTriangleCollisionAlgorithm | BtSphereSphereCollisionAlgorithm provides sphere-sphere collision detection
C CreateFunc |
C btSpinMutex | BtSpinMutex – 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
C btStackAlloc | The StackAlloc class provides some fast stack-based memory allocator (LIFO last-in first-out)
C btStaticPlaneShape | The btStaticPlaneShape simulates an infinite non-moving (static) collision plane
C btStaticPlaneShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btStorageResult |
C btStridingMeshInterface | The btStridingMeshInterface is the interface class for high performance generic access to triangle meshes, used in combination with btBvhTriangleMeshShape and some other collision shapes
C btStridingMeshInterfaceData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btSubSimplexClosestResult |
C btSubsimplexConvexCast | BtSubsimplexConvexCast 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
C btSymMatrix | BtSoftBody implementation by Nathanael Presson
C btSymmetricSpatialDyad |
C btTaskSchedulerSequential | BtTaskSchedulerSequential – non-threaded implementation of task scheduler (really just useful for testing performance of single threaded vs multi)
C btTetrahedronShapeEx | Helper class for tetrahedrons
C btTransform | Supports rigid transforms with only translation and rotation and no scaling/shear
C btTransformDoubleData |
C btTransformFloatData | For serialization
C btTransformUtil | Utils related to temporal transforms
C btTranslationalLimitMotor |
C btTranslationalLimitMotor2 |
C btTriangle |
C btTriangleBuffer | The 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 }
C btTriangleCallback | The btTriangleCallback provides a callback for each overlapping triangle when calling processAllTriangles
C btTriangleConvexcastCallback |
C btTriangleIndexVertexArray | The btTriangleIndexVertexArray allows to access multiple triangle meshes, by indexing into existing triangle/index arrays
C btTriangleIndexVertexMaterialArray | Teh 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
C btTriangleInfo | The btTriangleInfo structure stores information to adjust collision normals to avoid collisions against internal edges it can be generated using
C btTriangleInfoData | Those fields have to be float and not btScalar for the serialization to work properly
C btTriangleInfoMap | The btTriangleInfoMap stores edge angle information for some triangles. You can compute this information yourself or using btGenerateInternalEdgeInfo
C btTriangleInfoMapData |
C btTriangleMesh | Convenience class derived from btTriangleIndexVertexArray, that provides storage for a concave triangle mesh
C btTriangleMeshShape | The btTriangleMeshShape is an internal concave triangle mesh interface. Don't use this class directly, use btBvhTriangleMeshShape instead
C btTriangleMeshShapeData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btTriangleRaycastCallback |
C btTriangleShape |
C btTriangleShapeEx | Helper class for colliding Bullet Triangle Shapes
C btTriIndex |
►C btTypedConstraint | TypedConstraint is the baseclass for Bullet constraints and vehicles
C btConstraintInfo1 |
C btConstraintInfo2 |
C btTypedConstraintData | This structure is not used, except for loading pre-2.82 .bullet files
C btTypedConstraintDoubleData |
C btTypedConstraintFloatData | Do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
C btTypedObject | Rudimentary class to provide type info
C btUniformScalingShape | The btUniformScalingShape allows to re-use uniform scaled instances of btConvexShape in a memory efficient way
C btUnionFind | UnionFind calculates connected subsets
C btUnionFindElementSortPredicate |
C btUniversalConstraint | Constraint 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
C btUsageBitfield |
C btVector3 | BtVector3 can be used to represent 3D points and vectors
C btVector3DoubleData |
C btVector3FloatData |
C btVector4 |
C btVectorX |
►C btVehicleRaycaster | BtVehicleRaycaster is provides interface for between vehicle simulation and raycasting
C btVehicleRaycasterResult |
C btVertexBufferDescriptor |
C btVoronoiSimplexSolver | BtVoronoiSimplexSolver is an implementation of the closest point distance algorithm from a 1-4 points simplex to the origin
C btWheelContactPoint |
►C btWheelInfo | BtWheelInfo contains information per wheel about friction and suspension
C RaycastInfo |
C btWheelInfoConstructionInfo |
C btWorldImporter |
C CheckOverlapCallback |
C ClipVertex |
C CollisionDispatcherUpdater |
C CONTACT_KEY_TOKEN |
C CONTACT_KEY_TOKEN_COMP |
►C ConvexH |
C HalfEdge |
C Coplanar |
C copy_elements_func | Prototype for copying elements
C CProfileIterator | An iterator to navigate through the tree
C CProfileManager | The Manager for the Profile system
C CProfileNode | A node in the Profile Hierarchy Tree
C CProfileSample | ProfileSampleClass is a simple way to profile a function's scope Use the BT_PROFILE macro at the start of scope to time
C CreateFunc |
C DebugDrawcallback |
C DISTANCE_PLANE_3D_FUNC | This function calcs the distance from a 3D plane
C EdgeFlag |
►C EPA |
C sFace |
C sHorizon |
C sList |
C fDrawFlags |
C GIM_AABB | Axis aligned box
C GIM_AABB_DATA |
C gim_array | Very simple array container with fast access and simd memory
C gim_bitset |
C GIM_BOX_BOX_TRANSFORM_CACHE | Class for transforming a model1 to the space of model0
C GIM_BOX_TREE | Basic Box tree structure
C GIM_BOX_TREE_NODE | Node Structure for trees
C GIM_BOX_TREE_SET | Class for Box Tree Sets
C GIM_BOX_TREE_TEMPLATE_SET | Generic Box Tree Template
C GIM_BVH_DATA | GIM_BVH_DATA is an internal GIMPACT collision structure to contain axis aligned bounding box
C GIM_BVH_DATA_ARRAY |
C GIM_BVH_TREE_NODE | Node Structure for trees
C GIM_BVH_TREE_NODE_ARRAY |
C GIM_CONTACT | The GIM_CONTACT is an internal GIMPACT structure, similar to btManifoldPoint
C gim_contact_array |
C GIM_HASH_NODE_CMP_KEY_MACRO | Macro for comparing the key and the element
C GIM_HASH_NODE_CMP_MACRO | Macro for comparing Hash nodes
C GIM_HASH_NODE_GET_KEY | Macro for getting the key
C gim_hash_table | A compact hash table implementation
C GIM_HASH_TABLE_NODE |
C GIM_PAIR | Overlapping pair
C gim_pair_set | A pairset array
C GIM_PRIMITIVE_MANAGER_PROTOTYPE | Prototype Base class for primitive classification
C GIM_QUANTIZED_BVH_NODE_ARRAY |
C GIM_RSORT_TOKEN |
C GIM_RSORT_TOKEN_COMPARATOR | Prototype for comparators
►C GIM_ShapeRetriever | Retrieving shapes shapes
C ChildShapeRetriever |
C TetraShapeRetriever |
C TriangleShapeRetriever |
C GIM_STANDARD_ALLOCATOR |
C GIM_TREE_TREE_COLLIDER | GIM_BOX_SET collision methods
C GIM_TRIANGLE | Class for colliding triangles
C GIM_TRIANGLE_CALCULATION_CACHE |
C GIM_TRIANGLE_CONTACT | Structure for collision
C GIM_TRIANGLE_CONTACT_DATA | Structure for collision
►C GJK |
C sSimplex |
C sSV |
C GrahamVector3 |
C HullDesc |
C HullLibrary | Can create a convex hull from a collection of vertices, using the ComputeHull method
C HullResult |
C InplaceSolverIslandCallback |
C InplaceSolverIslandCallbackMt |
C int3 |
C int4 |
C integer_comparator | Prototype for comparators
C IslandBatchSizeSortPredicate | Function object that routes calls to operator<
C IslandBodyCapacitySortPredicate |
C less_comparator | Macros for sorting
C LinkDeps_t |
C LocalSupportVertexCallback | It's not nice to have all this virtual function overhead, so perhaps we can also gather the points once but then we are duplicating
C memcopy_elements_func | Prototype for copying elements
C MinkowskiDiff |
C MultiBodyInplaceSolverIslandCallback |
C MyCallback |
C MyInternalTriangleIndexCallback |
C NodeLinks |
C PHullResult |
C PlaneFlag |
C pointCmp |
C RemovePairContainingProxy |
C RemovingOverlapCallback |
C SoftBodyClusterData |
C SoftBodyConfigData |
C SoftBodyFaceData |
C SoftBodyLinkData |
C SoftBodyMaterialData |
C SoftBodyNodeData |
C SoftBodyPoseData |
C SoftBodyTetraData |
C SoftRigidAnchorData |
C SphereTriangleDetector | Sphere-triangle to match the btDiscreteCollisionDetectorInterface
C SupportVertexCallback |
C ThreadsafeCounter |
C uint_key_func | Prototype for getting the integer representation of an object
C UpdateIslandDispatcher |
C UpdaterUnconstrainedMotion |
C VertFlag |