Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
btSoftBody::AJoint
btSoftBody::Anchor
btSoftBody::Body
bt32BitAxisSweep3
btActionInterfaceBasic interface to allow actions such as vehicles and characters to be updated inside a btDynamicsWorld
btActivatingCollisionAlgorithmThis class is not enabled yet (work-in-progress) to more aggressively activate objects
btAlignedAllocator< T, Alignment >
btAlignedObjectArray< T >
btAxisSweep3
btAxisSweep3Internal< BP_FP_INT_TYPE >
btBlockInternal structure for the btStackAlloc memory allocator
btBox2dBox2dCollisionAlgorithmBox-box collision detection
btBox2dShapeThe 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
btBoxBoxCollisionAlgorithmBox-box collision detection
btBoxBoxDetector
btBoxShapeThe 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
btMultiSapBroadphase::btBridgeProxy
btBroadphaseAabbCallback
btBroadphaseInterface
btBroadphasePairSortPredicate
btBroadphaseRayCallback
btBU_Simplex1to4The btBU_Simplex1to4 implements tetrahedron, triangle, line, vertex collision shapes. In most cases it is better to use btConvexHullShape instead
btBvhSubtreeInfoData
btBvhTreeBasic Box tree structure
btCapsuleShape
btCapsuleShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btCapsuleShapeX
btCapsuleShapeZ
btCharacterControllerInterface
btChunk
btCollisionAlgorithm
btCollisionAlgorithmConstructionInfo
btCollisionAlgorithmCreateFuncUsed by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm
btCollisionConfiguration
btCollisionDispatcher
btCollisionObjectDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btCollisionObjectFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btCollisionShapeInterface for collision shapes that can be shared among btCollisionObjects
btCollisionShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btCollisionWorldCollisionWorld is interface and container for the collision detection
btCompoundCollisionAlgorithmBtCompoundCollisionAlgorithm supports collision between CompoundCollisionShapes and other collision shapes
btCompoundShapeChildDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btCompoundShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btConcaveShape
btConeShapeThe 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
btConeShapeXBtConeShape implements a Cone shape, around the X axis
btConeShapeZBtConeShapeZ implements a Cone shape, around the Z axis
btConeTwistConstraintBtConeTwistConstraint can be used to simulate ragdoll joints (upper arm, leg etc)
btConeTwistConstraintDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btTypedConstraint::btConstraintInfo1
btTypedConstraint::btConstraintInfo2
btConstraintSetting
btConstraintSolverBtConstraintSolver provides solver interface
btContactArray
btContactSolverInfo
btContactSolverInfoData
btContinuousConvexCollision
btContinuousDynamicsWorld
btConvex2dConvex2dAlgorithm
btConvex2dShape
btConvexCastBtConvexCast is an interface for Casting
btConvexConcaveCollisionAlgorithmBtConvexConcaveCollisionAlgorithm supports collision between convex shapes and (concave) trianges meshes
btConvexConvexAlgorithm
btConvexHullShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btConvexInternalAabbCachingShapeBtConvexInternalAabbCachingShape adds local aabb caching for convex shapes, to avoid expensive bounding box calculations
btConvexInternalShapeThe btConvexInternalShape is an internal base class, shared by most convex shape implementations
btConvexInternalShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btConvexPenetrationDepthSolverConvexPenetrationDepthSolver provides an interface for penetration depth calculation
btConvexPlaneCollisionAlgorithm
btConvexSeparatingDistanceUtil
btConvexTriangleCallbackFor each triangle in the concave mesh that overlaps with the AABB of a convex (m_convexProxy), processTriangle is called
btConvexTriangleMeshShape
btCylinderShapeImplements 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
btCylinderShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btCylinderShapeX
btCylinderShapeZ
btDbvt
btDbvtAabbMm
btDbvtBroadphase
btDbvtNode
btDbvtProxy
btDefaultCollisionConfiguration
btDefaultCollisionConstructionInfo
btDefaultMotionStateThe btDefaultMotionState provides a common implementation to synchronize world transforms with offsets
btDefaultSerializer
btDefaultVehicleRaycaster
btDiscreteCollisionDetectorInterface
btDiscreteDynamicsWorld
btDispatcher
btDispatcherInfo
btDynamicsWorldThe btDynamicsWorld is the interface class for several dynamics implementation, basic, discrete, parallel, and continuous etc
btEigen
btElement
btEmptyAlgorithm
btEmptyShape
btGEN_Link
btGEN_List
btGeneric6DofConstraintBtGeneric6DofConstraint between two rigidbodies each with a pivotpoint that descibes the axis location in local space
btGeneric6DofConstraintDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btGeneric6DofSpringConstraintGeneric 6 DOF constraint that allows to set spring motors to any translational and rotational DOF
btGenericMemoryPoolGeneric Pool class
btGenericPoolAllocatorGeneric Allocator with pools
btGeometryUtilThe btGeometryUtil helper class provides a few methods to convert between plane equations and vertices
btGhostPairCallbackThe btGhostPairCallback interfaces and forwards adding and removal of overlapping pairs from the btBroadphaseInterface to btGhostObject
btGImpactBvhStructure for containing Boxes
btGImpactCollisionAlgorithmCollision Algorithm for GImpact Shapes
btGImpactCompoundShapeBtGImpactCompoundShape allows to handle multiple btCollisionShape objects at once
btGImpactMeshShapeThis class manages a mesh supplied by the btStridingMeshInterface interface
btGImpactMeshShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btGImpactMeshShapePartThis class manages a sub part of a mesh supplied by the btStridingMeshInterface interface
btGImpactQuantizedBvhStructure for containing Boxes
btGImpactShapeInterfaceBase class for gimpact shapes
btGjkConvexCastGjkConvexCast performs a raycast on a convex object using support mapping
btGjkEpaPenetrationDepthSolver
btGjkEpaSolver2BtGjkEpaSolver contributed under zlib by Nathanael Presson
btGjkPairDetectorBtGjkPairDetector uses GJK to implement the btDiscreteCollisionDetectorInterface
btHashedOverlappingPairCacheHash-space based Pair Cache, thanks to Erin Catto, Box2D, http://www.box2d.org, and Pierre Terdiman, Codercorner, http://codercorner.com
btHashInt
btHashKey< Value >
btHashKeyPtr< Value >
btHashMap< Key, Value >
btHashPtr
btHashStringVery basic hashable string implementation, compatible with btHashMap
btHeightfieldTerrainShapeBtHeightfieldTerrainShape simulates a 2D heightfield terrain
btHinge2Constraint
btHingeConstraintDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btHingeConstraintFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btIDebugDraw
btInternalTriangleIndexCallback
btIntIndexData
btKinematicCharacterController
btManifoldPoint
btManifoldResultBtManifoldResult is a helper class to manage contact results
btMaterialThis file was created by Alex Silverman
btMatrix3x3Implements a 3x3 rotation matrix, to perform linear algebra in combination with btQuaternion, btTransform and btVector3. Make sure to only include a pure orthogonal matrix without scaling
btMatrix3x3DoubleDataFor serialization
btMatrix3x3FloatDataFor serialization
btMeshPartDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btMinkowskiPenetrationDepthSolver
btMinkowskiSumShapeThe btMinkowskiSumShape is only for advanced users. This shape represents implicit based minkowski sum of two convex implicit shapes
btMotionState
btMultiSapBroadphase
btMultiSapBroadphase::btMultiSapProxy
btMultiSphereShape
btMultiSphereShapeData
btNodeOverlapCallback
btNullPairCacheBtNullPairCache skips add/removal of overlapping pairs. Userful for benchmarking and unit testing
btOptimizedBvhNodeDoubleData
btOptimizedBvhNodeFloatData
btOverlapCallback
btOverlapFilterCallback
btOverlappingPairCache
btOverlappingPairCallbackAdditional optional broadphase user callback for adding/removing overlapping pairs, similar interface to btOverlappingPairCache
btPairCachingGhostObject
btPairSetA pairset array
btPlane
btPoint2PointConstraintDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btPoint2PointConstraintFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btPointCollector
btPolyhedralConvexAabbCachingShapeThe btPolyhedralConvexAabbCachingShape adds aabb caching to the btPolyhedralConvexShape
btPolyhedralConvexShapeThe btPolyhedralConvexShape is an internal interface class for polyhedral convex shapes
btPoolAllocatorAllows to efficiently allocate a large pool of objects, instead of dynamically allocating them separately
btPositionAndRadius
btPrimitiveManagerBasePrototype Base class for primitive classification
btPrimitiveTriangle
btQuantizedBvhDoubleData
btQuantizedBvhFloatData
btQuantizedBvhNodeData
btQuantizedBvhTreeBasic Box tree structure
btQuaternionThe btQuaternion implements quaternion to perform linear algebra rotations in combination with btMatrix3x3, btVector3 and btTransform
btRaycastVehicleRayCast vehicle, very special constraint that turn a rigidbody into a vehicle
btRigidBody
btRigidBody::btRigidBodyConstructionInfo
btRigidBodyDoubleDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btRigidBodyFloatDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btRotationalLimitMotorRotation Limit structure for generic joints
btSequentialImpulseConstraintSolverThe btSequentialImpulseConstraintSolver is a fast SIMD implementation of the Projected Gauss Seidel (iterative LCP) method
btSerializer
btShapeHullBtShapeHull implemented by John McCutchan
btShortIntIndexData
btSimpleBroadphase
btSimpleBroadphaseProxy
btSimpleDynamicsWorld
btSimplexSolverInterface
btSimulationIslandManagerSimulationIslandManager creates and handles simulation islands, using btUnionFind
btSliderConstraint
btSliderConstraintDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btSoftBody
btSoftBodyCollisionShape
btSoftBodyConcaveCollisionAlgorithmBtSoftBodyConcaveCollisionAlgorithm supports collision between soft body shapes and (concave) trianges meshes
btSoftBodyHelpers
btSoftBodyRigidBodyCollisionConfigurationBtSoftBodyRigidBodyCollisionConfiguration add softbody interaction on top of btDefaultCollisionConfiguration
btSoftBodyTriangleCallbackFor each triangle in the concave mesh that overlaps with the AABB of a soft body (m_softBody), processTriangle is called
btSoftBodyWorldInfo
btSoftClusterCollisionShape
btSoftColliders
btSoftRigidCollisionAlgorithmBtSoftRigidCollisionAlgorithm provides collision detection between btSoftBody and btRigidBody
btSoftRigidDynamicsWorld
btSoftSoftCollisionAlgorithmCollision detection between two btSoftBody shapes
btSolve2LinearConstraintConstraint class used for lateral tyre friction
btSortedOverlappingPairCache
btSparseSdf< CELLSIZE >
btSphereBoxCollisionAlgorithm
btSphereSphereCollisionAlgorithm
btSphereTriangleCollisionAlgorithm
btStackAllocThe StackAlloc class provides some fast stack-based memory allocator (LIFO last-in first-out)
btStaticPlaneShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btStorageResult
btStridingMeshInterface
btStridingMeshInterfaceDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btSubSimplexClosestResult
btSubsimplexConvexCast
btSymMatrix< T >BtSoftBody implementation by Nathanael Presson
btTetrahedronShapeExHelper class for tetrahedrons
btTransformSupports rigid transforms with only translation and rotation and no scaling/shear. It can be used in combination with btVector3, btQuaternion and btMatrix3x3 linear algebra classes
btTransformDoubleData
btTransformFloatDataFor serialization
btTransformUtilUtils related to temporal transforms
btTranslationalLimitMotor
btTriangle
btTriangleBuffer
btTriangleCallback
btTriangleConvexcastCallback
btTriangleInfo
btTriangleInfoData
btTriangleInfoMapThe btTriangleInfoMap stores edge angle information for some triangles. You can compute this information yourself or using btGenerateInternalEdgeInfo
btTriangleInfoMapData
btTriangleMesh
btTriangleMeshShapeThe btTriangleMeshShape is an internal concave triangle mesh interface. Don't use this class directly, use btBvhTriangleMeshShape instead
btTriangleMeshShapeDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btTriangleRaycastCallback
btTriangleShapeExHelper class for colliding Bullet Triangle Shapes
btTriIndex
btTypedConstraintTypedConstraint is the baseclass for Bullet constraints and vehicles
btTypedConstraintDataDo not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64
btTypedObjectRudimentary class to provide type info
btUniformScalingShape
btUnionFindUnionFind calculates connected subsets
btUniversalConstraint
btUsageBitfield
btVector3DoubleData
btVector3FloatData
btVector4
btVehicleRaycasterBtVehicleRaycaster is provides interface for between vehicle simulation and raycasting
btVehicleRaycaster::btVehicleRaycasterResult
btRaycastVehicle::btVehicleTuning
btVoronoiSimplexSolver
btWheelInfoBtWheelInfo contains information per wheel about friction and suspension
btWheelInfoConstructionInfo
btConvexCast::CastResult
btSparseSdf< CELLSIZE >::Cell
btSoftBody::CJoint
btCollisionWorld::ClosestConvexResultCallback
btDiscreteCollisionDetectorInterface::ClosestPointInput
btCollisionWorld::ClosestRayResultCallback
btSoftBody::Cluster
btSoftColliders::ClusterBase
btSoftColliders::CollideCL_RS
btSoftColliders::CollideCL_SS
btSoftColliders::CollideSDF_RS
btSoftColliders::CollideVF_SS
btGImpactCompoundShape::CompoundPrimitiveManagerCompound primitive manager
btSoftBody::Config
btCollisionWorld::ContactResultCallbackContactResultCallback is used to report contact points
ConvexH
btCollisionWorld::ConvexResultCallbackRayResultCallback is used to report new raycast results
copy_elements_funcPrototype for copying elements
CProfileIteratorAn iterator to navigate through the tree
CProfileManagerThe Manager for the Profile system
CProfileNodeA node in the Profile Hierarchy Tree
CProfileSample
btConvex2dConvex2dAlgorithm::CreateFunc
btSphereTriangleCollisionAlgorithm::CreateFunc
btSoftSoftCollisionAlgorithm::CreateFunc
btConvexConcaveCollisionAlgorithm::CreateFunc
btCompoundCollisionAlgorithm::CreateFunc
btConvexConvexAlgorithm::CreateFunc
btConvexPlaneCollisionAlgorithm::CreateFunc
btEmptyAlgorithm::CreateFunc
btBoxBoxCollisionAlgorithm::CreateFunc
btSphereSphereCollisionAlgorithm::CreateFunc
btGImpactCollisionAlgorithm::CreateFunc
btSoftBodyConcaveCollisionAlgorithm::CreateFunc
btBox2dBox2dCollisionAlgorithm::CreateFunc
btSoftRigidCollisionAlgorithm::CreateFunc
btSphereBoxCollisionAlgorithm::CreateFunc
DISTANCE_PLANE_3D_FUNCThis function calcs the distance from a 3D plane
btSoftBody::eAeroModelEAeroModel
btAxisSweep3Internal< BP_FP_INT_TYPE >::Edge
btSoftBody::eFeatureEFeature
btSoftBody::Element
btSoftBody::ePSolverEPSolver : positions solvers
btSoftBody::eSolverPresetsESolverPresets
btSoftBody::Joint::eType
btSoftBody::eVSolverEVSolver : velocities solvers
btSoftBody::Face
btSoftBody::fCollisionFCollision
fDrawFlags
btSoftBody::Feature
btSoftBody::fMaterialFMaterial
GIM_AABBAxis aligned box
GIM_AABB_DATA
gim_array< T >Very simple array container with fast access and simd memory
gim_bitset
GIM_BOX_BOX_TRANSFORM_CACHEClass for transforming a model1 to the space of model0
GIM_BOX_TREEBasic Box tree structure
GIM_BOX_TREE_NODENode Structure for trees
GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >Class for Box Tree Sets
GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >Generic Box Tree Template
GIM_BVH_DATAGIM_BVH_DATA is an internal GIMPACT collision structure to contain axis aligned bounding box
GIM_BVH_DATA_ARRAY
GIM_BVH_TREE_NODENode Structure for trees
GIM_BVH_TREE_NODE_ARRAY
GIM_CONTACT
gim_contact_array
GIM_HASH_NODE_CMP_KEY_MACROMacro for comparing the key and the element
GIM_HASH_NODE_CMP_MACROMacro for comparing Hash nodes
GIM_HASH_NODE_GET_KEYMacro for getting the key
gim_hash_table< T >A compact hash table implementation
GIM_HASH_TABLE_NODE< T >
GIM_PAIROverlapping pair
gim_pair_setA pairset array
GIM_PRIMITIVE_MANAGER_PROTOTYPEPrototype Base class for primitive classification
GIM_QUANTIZED_BVH_NODE_ARRAY
GIM_RSORT_TOKEN
GIM_RSORT_TOKEN_COMPARATORPrototype for comparators
GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >GIM_BOX_SET collision methods
GIM_TRIANGLEClass for colliding triangles
GIM_TRIANGLE_CONTACTStructure for collision
GIM_TRIANGLE_CONTACT_DATAStructure for collision
ConvexH::HalfEdge
btAxisSweep3Internal< BP_FP_INT_TYPE >::Handle
HullDesc
HullLibrary
HullResult
btDbvt::IClone
btDbvt::ICollide
btSoftBody::AJoint::IControl
btSoftBody::ImplicitFn
btSoftBody::Impulse
int4
integer_comparatorPrototype for comparators
btSparseSdf< CELLSIZE >::IntFrac
btSimulationIslandManager::IslandCallback
btDbvt::IWriter
btSoftBody::Joint
btAlignedObjectArray< T >::less
less_comparator
btSoftBody::Link
btSoftBody::LJoint
btCollisionWorld::LocalConvexResult
btCollisionWorld::LocalRayResult
btCollisionWorld::LocalShapeInfo
btSoftBody::Material
memcopy_elements_funcPrototype for copying elements
btSoftBody::Node
btSoftBody::Note
PHullResult
plRayCastResult
btSoftBody::Pose
btWheelInfo::RaycastInfo
btSoftBody::RayFromToCasterRayFromToCaster takes a ray from, ray to (instead of direction!)
btCollisionWorld::RayResultCallbackRayResultCallback is used to report new raycast results
btSoftBody::RContact
btAlignedAllocator< T, Alignment >::rebind< O >
btDiscreteCollisionDetectorInterface::Result
btSoftBody::SContact
btSoftBody::sCti
btSoftBody::sMedium
btSoftBody::SolverState
btSoftBody::LJoint::Specs
btSoftBody::AJoint::Specs
btSoftBody::Joint::Specs
SphereTriangleDetectorSphere-triangle to match the btDiscreteCollisionDetectorInterface
btSoftBody::sRayCast
btGjkEpaSolver2::sResults
btDbvt::sStkCLN
btDbvt::sStkNN
btDbvt::sStkNP
btDbvt::sStkNPS
btCompoundCollisionAlgorithm::SwappedCreateFunc
btSoftBodyConcaveCollisionAlgorithm::SwappedCreateFunc
btConvexConcaveCollisionAlgorithm::SwappedCreateFunc
btSoftBody::Tetra
btGImpactMeshShapePart::TrimeshPrimitiveManagerTrimesh primitive manager
uint_key_funcPrototype for getting the integer representation of an object
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


bullet
Author(s): Erwin Coumans, ROS package maintained by Tully Foote
autogenerated on Fri Jan 11 10:10:59 2013