Binary compatibility report for the bullet library  between 2.74 and 2.75 versions on x86

Test Info


Library Namebullet
Version #12.74
Version #22.75
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files157
Total Shared Libraries8
Total Symbols / Types1739 / 961
VerdictIncompatible
(43.93%)

Problem Summary


SeverityCount
Added Symbols-145
Removed SymbolsHigh16
Problems with
Data Types
High47
Medium44
Low33
Problems with
Symbols
High9
Medium0
Low0
Problems with
Constants
Low0
Other Changes-1

Added Symbols (145)


btBox2dBox2dCollisionAlgorithm.h, libBulletCollision.so
btBox2dBox2dCollisionAlgorithm::btBox2dBox2dCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1 )
btBox2dBox2dCollisionAlgorithm::btBox2dBox2dCollisionAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1 )
btBox2dBox2dCollisionAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )
btBox2dBox2dCollisionAlgorithm::getAllContactManifolds btManifoldArray& manifoldArray )
btBox2dBox2dCollisionAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )
btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm [in-charge-deleting] ( )
btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm [in-charge] ( )
btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm [not-in-charge] ( )

btBox2dShape.h, libBulletCollision.so
btBox2dShape::calculateLocalInertia btScalar mass, btVector3& inertia ) const
btBox2dShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const

btCapsuleShape.h, libBulletCollision.so
btCapsuleShape::setLocalScaling btVector3 const& scaling )

btConeTwistConstraint.h, libBulletDynamics.so
btConeTwistConstraint::calcAngleInfo2 ( btTransform const& transA, btTransform const& transB, btMatrix3x3 const& invInertiaWorldA, btMatrix3x3 const& invInertiaWorldB )
btConeTwistConstraint::getInfo1NonVirtual btTypedConstraint::btConstraintInfo1* info )
btConeTwistConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btMatrix3x3 const& invInertiaWorldA, btMatrix3x3 const& invInertiaWorldB )

btContactConstraint.h, libBulletDynamics.so
btContactConstraint::btContactConstraint [in-charge] ( )
btContactConstraint::btContactConstraint [in-charge] ( btPersistentManifold* contactManifold, btRigidBody& rbA, btRigidBody& rbB )
btContactConstraint::btContactConstraint [not-in-charge] ( )
btContactConstraint::btContactConstraint [not-in-charge] ( btPersistentManifold* contactManifold, btRigidBody& rbA, btRigidBody& rbB )
btContactConstraint::buildJacobian ( )
btContactConstraint::getInfo1 btTypedConstraint::btConstraintInfo1* info )
btContactConstraint::getInfo2 btTypedConstraint::btConstraintInfo2* info )
btContactConstraint::setContactManifold btPersistentManifold* contactManifold )
btContactConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )
btContactConstraint::~btContactConstraint [in-charge-deleting] ( )
btContactConstraint::~btContactConstraint [in-charge] ( )
btContactConstraint::~btContactConstraint [not-in-charge] ( )

btContinuousDynamicsWorld.h, libBulletDynamics.so
btContinuousDynamicsWorld::btContinuousDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )
btContinuousDynamicsWorld::btContinuousDynamicsWorld [not-in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )
btContinuousDynamicsWorld::calculateTimeOfImpacts btScalar timeStep )
btContinuousDynamicsWorld::getWorldType ( ) const
btContinuousDynamicsWorld::internalSingleStepSimulation btScalar timeStep )
btContinuousDynamicsWorld::~btContinuousDynamicsWorld [in-charge-deleting] ( )
btContinuousDynamicsWorld::~btContinuousDynamicsWorld [in-charge] ( )
btContinuousDynamicsWorld::~btContinuousDynamicsWorld [not-in-charge] ( )

btConvex2dConvex2dAlgorithm.h, libBulletCollision.so
btConvex2dConvex2dAlgorithm::btConvex2dConvex2dAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold )
btConvex2dConvex2dAlgorithm::btConvex2dConvex2dAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold )
btConvex2dConvex2dAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )
btConvex2dConvex2dAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )
btConvex2dConvex2dAlgorithm::CreateFunc::CreateFunc [in-charge] ( btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver )
btConvex2dConvex2dAlgorithm::CreateFunc::CreateFunc [not-in-charge] ( btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver )
btConvex2dConvex2dAlgorithm::CreateFunc::~CreateFunc [in-charge-deleting] ( )
btConvex2dConvex2dAlgorithm::CreateFunc::~CreateFunc [in-charge] ( )
btConvex2dConvex2dAlgorithm::CreateFunc::~CreateFunc [not-in-charge] ( )
btConvex2dConvex2dAlgorithm::getAllContactManifolds btManifoldArray& manifoldArray )
btConvex2dConvex2dAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )
btConvex2dConvex2dAlgorithm::setLowLevelOfDetail bool useLowLevel )
btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm [in-charge-deleting] ( )
btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm [in-charge] ( )
btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm [not-in-charge] ( )

btConvex2dShape.h, libBulletCollision.so
btConvex2dShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) const
btConvex2dShape::btConvex2dShape [in-charge] btConvexShape* convexChildShape )
btConvex2dShape::btConvex2dShape [not-in-charge] btConvexShape* convexChildShape )
btConvex2dShape::calculateLocalInertia btScalar mass, btVector3& inertia ) const
btConvex2dShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
btConvex2dShape::getAabbSlow ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
btConvex2dShape::getLocalScaling ( ) const
btConvex2dShape::getMargin ( ) const
btConvex2dShape::getName ( ) const
btConvex2dShape::getNumPreferredPenetrationDirections ( ) const
btConvex2dShape::getPreferredPenetrationDirection int index, btVector3& penetrationVector ) const
btConvex2dShape::localGetSupportingVertex btVector3 const& vec ) const
btConvex2dShape::localGetSupportingVertexWithoutMargin btVector3 const& vec ) const
btConvex2dShape::setLocalScaling btVector3 const& scaling )
btConvex2dShape::setMargin btScalar margin )
btConvex2dShape::~btConvex2dShape [in-charge-deleting] ( )
btConvex2dShape::~btConvex2dShape [in-charge] ( )
btConvex2dShape::~btConvex2dShape [not-in-charge] ( )

btConvexInternalShape.h, libBulletCollision.so
btConvexInternalAabbCachingShape::btConvexInternalAabbCachingShape [in-charge] ( )
btConvexInternalAabbCachingShape::btConvexInternalAabbCachingShape [not-in-charge] ( )
btConvexInternalAabbCachingShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
btConvexInternalAabbCachingShape::recalcLocalAabb ( )
btConvexInternalAabbCachingShape::setLocalScaling btVector3 const& scaling )
btConvexInternalAabbCachingShape::~btConvexInternalAabbCachingShape [in-charge-deleting] ( )
btConvexInternalAabbCachingShape::~btConvexInternalAabbCachingShape [in-charge] ( )

btCylinderShape.h, libBulletCollision.so
btCylinderShape::calculateLocalInertia btScalar mass, btVector3& inertia ) const
btCylinderShape::setMargin btScalar collisionMargin )

btDiscreteDynamicsWorld.h, libBulletDynamics.so
btDiscreteDynamicsWorld::addCollisionObject ( btCollisionObject* collisionObject, short collisionFilterGroup, short collisionFilterMask )
btDiscreteDynamicsWorld::removeCollisionObject btCollisionObject* collisionObject )

btGeneric6DofConstraint.h, libBulletDynamics.so
btGeneric6DofConstraint::calculateTransforms ( btTransform const& transA, btTransform const& transB )
btGeneric6DofConstraint::get_limit_motor_info2 ( btRotationalLimitMotor* limot, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB, btTypedConstraint::btConstraintInfo2* info, int row, btVector3& ax1, int rotational )
btGeneric6DofConstraint::getInfo1NonVirtual btTypedConstraint::btConstraintInfo1* info )
btGeneric6DofConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB )
btGeneric6DofConstraint::getRelativePivotPosition int axis_index ) const
btGeneric6DofConstraint::setAngularLimits ( btTypedConstraint::btConstraintInfo2* info, int row_offset, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB )
btGeneric6DofConstraint::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB )

btGeneric6DofSpringConstraint.h, libBulletDynamics.so
btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )
btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )
btGeneric6DofSpringConstraint::enableSpring int index, bool onOff )
btGeneric6DofSpringConstraint::getInfo2 btTypedConstraint::btConstraintInfo2* info )
btGeneric6DofSpringConstraint::internalUpdateSprings btTypedConstraint::btConstraintInfo2* info )
btGeneric6DofSpringConstraint::setDamping int index, btScalar damping )
btGeneric6DofSpringConstraint::setEquilibriumPoint ( )
btGeneric6DofSpringConstraint::setEquilibriumPoint int index )
btGeneric6DofSpringConstraint::setStiffness int index, btScalar stiffness )
btGeneric6DofSpringConstraint::~btGeneric6DofSpringConstraint [in-charge-deleting] ( )
btGeneric6DofSpringConstraint::~btGeneric6DofSpringConstraint [in-charge] ( )

btGjkPairDetector.h, libBulletCollision.so
btGjkPairDetector::btGjkPairDetector [in-charge] ( btConvexShape const* objectA, btConvexShape const* objectB, int shapeTypeA, int shapeTypeB, btScalar marginA, btScalar marginB, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* penetrationDepthSolver )
btGjkPairDetector::btGjkPairDetector [not-in-charge] ( btConvexShape const* objectA, btConvexShape const* objectB, int shapeTypeA, int shapeTypeB, btScalar marginA, btScalar marginB, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* penetrationDepthSolver )
btGjkPairDetector::getClosestPointsNonVirtual ( btDiscreteCollisionDetectorInterface::ClosestPointInput const& input, btDiscreteCollisionDetectorInterface::Result& output, btIDebugDraw* debugDraw )

btHinge2Constraint.h, libBulletDynamics.so
btHinge2Constraint::btHinge2Constraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3& anchor, btVector3& axis1, btVector3& axis2 )
btHinge2Constraint::btHinge2Constraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3& anchor, btVector3& axis1, btVector3& axis2 )
btHinge2Constraint::~btHinge2Constraint [in-charge-deleting] ( )
btHinge2Constraint::~btHinge2Constraint [in-charge] ( )

btHingeConstraint.h, libBulletDynamics.so
btHingeConstraint::getHingeAngle ( btTransform const& transA, btTransform const& transB )
btHingeConstraint::getInfo1NonVirtual btTypedConstraint::btConstraintInfo1* info )
btHingeConstraint::getInfo2Internal ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& angVelA, btVector3 const& angVelB )
btHingeConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& angVelA, btVector3 const& angVelB )
btHingeConstraint::setMotorTarget ( btQuaternion const& qAinB, btScalar dt )
btHingeConstraint::setMotorTarget ( btScalar targetAngle, btScalar dt )
btHingeConstraint::testLimit ( btTransform const& transA, btTransform const& transB )

btKinematicCharacterController.h, libBulletDynamics.so
btKinematicCharacterController::setVelocityForTimeInterval ( btVector3 const& velocity, btScalar timeInterval )

btManifoldResult.h, libBulletCollision.so
btManifoldResult::setShapeIdentifiersA int partId0, int index0 )
btManifoldResult::setShapeIdentifiersB int partId1, int index1 )

btMultiSphereShape.h, libBulletCollision.so
btMultiSphereShape::btMultiSphereShape [in-charge] ( btVector3 const* positions, btScalar const* radi, int numSpheres )
btMultiSphereShape::btMultiSphereShape [not-in-charge] ( btVector3 const* positions, btScalar const* radi, int numSpheres )

btPoint2PointConstraint.h, libBulletDynamics.so
btPoint2PointConstraint::getInfo1NonVirtual btTypedConstraint::btConstraintInfo1* info )
btPoint2PointConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& body0_trans, btTransform const& body1_trans )

btPolyhedralConvexShape.h, libBulletCollision.so
btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape [in-charge] ( )
btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape [not-in-charge] ( )
btPolyhedralConvexAabbCachingShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
btPolyhedralConvexAabbCachingShape::recalcLocalAabb ( )
btPolyhedralConvexAabbCachingShape::setLocalScaling btVector3 const& scaling )
btPolyhedralConvexAabbCachingShape::~btPolyhedralConvexAabbCachingShape [in-charge-deleting] ( )
btPolyhedralConvexAabbCachingShape::~btPolyhedralConvexAabbCachingShape [in-charge] ( )

btSequentialImpulseConstraintSolver.h, libBulletDynamics.so
btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSplitPenetrationSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )

btSimpleDynamicsWorld.h, libBulletDynamics.so
btSimpleDynamicsWorld::removeCollisionObject btCollisionObject* collisionObject )

btSliderConstraint.h, libBulletDynamics.so
btSliderConstraint::btSliderConstraint [in-charge] ( btRigidBody& rbB, btTransform const& frameInB, bool useLinearReferenceFrameB )
btSliderConstraint::btSliderConstraint [not-in-charge] ( btRigidBody& rbB, btTransform const& frameInB, bool useLinearReferenceFrameB )
btSliderConstraint::calculateTransforms ( btTransform const& transA, btTransform const& transB )
btSliderConstraint::getInfo1NonVirtual btTypedConstraint::btConstraintInfo1* info )
btSliderConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btScalar rbAinvMass, btScalar rbBinvMass )

btSoftBody.h, libBulletSoftBody.so
btSoftBody::appendTetra int model, btSoftBody::Material* mat )
btSoftBody::appendTetra int node0, int node1, int node2, int node3, btSoftBody::Material* mat )
btSoftBody::setVolumeDensity btScalar density )
btSoftBody::setVolumeMass btScalar mass )

btSoftBodyHelpers.h, libBulletSoftBody.so
btSoftBodyHelpers::CreateFromTetGenData ( btSoftBodyWorldInfo& worldInfo, char const* ele, char const* face, char const* node, bool bfacelinks, bool btetralinks, bool bfacesfromtetras ) [static]

btSoftRigidDynamicsWorld.h, libBulletSoftBody.so
btSoftRigidDynamicsWorld::addSoftBody ( btSoftBody* body, short collisionFilterGroup, short collisionFilterMask )
btSoftRigidDynamicsWorld::removeCollisionObject btCollisionObject* collisionObject )

btTetrahedronShape.h, libBulletCollision.so
btBU_Simplex1to4::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const

btUniversalConstraint.h, libBulletDynamics.so
btUniversalConstraint::btUniversalConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3& anchor, btVector3& axis1, btVector3& axis2 )
btUniversalConstraint::btUniversalConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3& anchor, btVector3& axis1, btVector3& axis2 )
btUniversalConstraint::~btUniversalConstraint [in-charge-deleting] ( )
btUniversalConstraint::~btUniversalConstraint [in-charge] ( )

Bullet-C-Api.h, libBulletDynamics.so
plSetOpenGLMatrix ( plRigidBodyHandle object, plReal* matrix )

to the top

Removed Symbols (16)


btConeTwistConstraint.h, libBulletDynamics.so
btConeTwistConstraint::calcAngleInfo2 ( )

btContactConstraint.h, libBulletDynamics.so
resolveSingleCollision ( btRigidBody& body1, btRigidBody& body2, btManifoldPoint& contactPoint, btContactSolverInfo const& info )
resolveSingleCollisionCombined ( btRigidBody& body1, btRigidBody& body2, btManifoldPoint& contactPoint, btContactSolverInfo const& solverInfo )
resolveSingleFriction ( btRigidBody& body1, btRigidBody& body2, btManifoldPoint& contactPoint, btContactSolverInfo const& solverInfo )

btGeneric6DofConstraint.h, libBulletDynamics.so
btGeneric6DofConstraint::get_limit_motor_info2 ( btRotationalLimitMotor* limot, btRigidBody* body0, btRigidBody* body1, btTypedConstraint::btConstraintInfo2* info, int row, btVector3& ax1, int rotational )
btGeneric6DofConstraint::setAngularLimits ( btTypedConstraint::btConstraintInfo2* info, int row_offset )
btGeneric6DofConstraint::setLinearLimits btTypedConstraint::btConstraintInfo2* info )

btHingeConstraint.h, libBulletDynamics.so
btHingeConstraint::testLimit ( )

btManifoldResult.h, libBulletCollision.so
btManifoldResult::setShapeIdentifiers int partId0, int index0, int partId1, int index1 )

btMultiSphereShape.h, libBulletCollision.so
btMultiSphereShape::btMultiSphereShape [in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres )
btMultiSphereShape::btMultiSphereShape [not-in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres )

btPolyhedralConvexShape.h, libBulletCollision.so
btPolyhedralConvexShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
btPolyhedralConvexShape::recalcLocalAabb ( )
btPolyhedralConvexShape::setLocalScaling btVector3 const& scaling )

btSliderConstraint.h, libBulletDynamics.so
btSliderConstraint::calculateTransforms ( )

btSoftRigidDynamicsWorld.h, libBulletSoftBody.so
btSoftRigidDynamicsWorld::addSoftBody btSoftBody* body )

to the top

Problems with Data Types, High Severity (47)


btBoxShape.h
[+] class btBoxShape (1)

btCharacterControllerInterface.h
[+] class btCharacterControllerInterface (1)

btCollisionDispatcher.h
[+] class btCollisionDispatcher (1)

btCollisionWorld.h
[+] class btCollisionWorld (4)

btConeTwistConstraint.h
[+] class btConeTwistConstraint (1)

btConvexConvexAlgorithm.h
[+] class btConvexConvexAlgorithm (1)

btConvexHullShape.h
[+] class btConvexHullShape (2)

btConvexPointCloudShape.h
[+] class btConvexPointCloudShape (3)

btConvexTriangleMeshShape.h
[+] class btConvexTriangleMeshShape (2)

btCylinderShape.h
[+] class btCylinderShape (2)

btDiscreteCollisionDetectorInterface.h
[+] class btDiscreteCollisionDetectorInterface::Result (1)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)

btDynamicsWorld.h
[+] class btDynamicsWorld (1)

btGeneric6DofConstraint.h
[+] class btGeneric6DofConstraint (1)
[+] class btRotationalLimitMotor (1)
[+] class btTranslationalLimitMotor (1)

btGImpactShape.h
[+] class btTetrahedronShapeEx (1)

btGjkPairDetector.h
[+] class btGjkPairDetector (1)

btHingeConstraint.h
[+] class btHingeConstraint (1)

btKinematicCharacterController.h
[+] class btKinematicCharacterController (1)

btMultiSphereShape.h
[+] class btMultiSphereShape (2)

btPersistentManifold.h
[+] class btPersistentManifold (2)

btPoint2PointConstraint.h
[+] class btPoint2PointConstraint (1)

btRigidBody.h
[+] class btRigidBody (1)

btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (1)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSliderConstraint.h
[+] class btSliderConstraint (1)

btSoftBody.h
[+] class btSoftBody (1)

btSoftBodyConcaveCollisionAlgorithm.h
[+] class btSoftBodyConcaveCollisionAlgorithm (1)
[+] class btSoftBodyTriangleCallback (1)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)

btTetrahedronShape.h
[+] class btBU_Simplex1to4 (2)

btTriangleShape.h
[+] class btTriangleShape (1)

btTriangleShapeEx.h
[+] class btTriangleShapeEx (1)

btTypedConstraint.h
[+] class btTypedConstraint (2)

to the top

Problems with Symbols, High Severity (9)


btConeTwistConstraint.h, libBulletDynamics.so
[+] btConeTwistConstraint::calcAngleInfo2 ( ) (1)

btGeneric6DofConstraint.h, libBulletDynamics.so
[+] btGeneric6DofConstraint::get_limit_motor_info2 ( btRotationalLimitMotor* limot, btRigidBody* body0, btRigidBody* body1, btTypedConstraint::btConstraintInfo2* info, int row, btVector3& ax1, int rotational ) (1)
[+] btGeneric6DofConstraint::setAngularLimits ( btTypedConstraint::btConstraintInfo2* info, int row_offset ) (1)
[+] btGeneric6DofConstraint::setLinearLimits btTypedConstraint::btConstraintInfo2* info ) (1)

btHingeConstraint.h, libBulletDynamics.so
[+] btHingeConstraint::testLimit ( ) (1)

btMultiSphereShape.h, libBulletCollision.so
[+] btMultiSphereShape::btMultiSphereShape [not-in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres ) (1)
[+] btMultiSphereShape::btMultiSphereShape [in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres ) (1)

btSliderConstraint.h, libBulletDynamics.so
[+] btSliderConstraint::calculateTransforms ( ) (1)

btSoftRigidDynamicsWorld.h, libBulletSoftBody.so
[+] btSoftRigidDynamicsWorld::addSoftBody btSoftBody* body ) (1)

to the top

Problems with Data Types, Medium Severity (44)


btDefaultCollisionConfiguration.h
[+] class btDefaultCollisionConstructionInfo (1)

btDiscreteCollisionDetectorInterface.h
[+] class btDiscreteCollisionDetectorInterface::Result (1)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)

btDynamicsWorld.h
[+] class btDynamicsWorld (1)

btGeneric6DofConstraint.h
[+] class btGeneric6DofConstraint (2)
[+] class btRotationalLimitMotor (1)
[+] class btTranslationalLimitMotor (1)

btGImpactShape.h
[+] class btGImpactMeshShapePart::TrimeshPrimitiveManager (1)

btGjkPairDetector.h
[+] class btGjkPairDetector (4)

btKinematicCharacterController.h
[+] class btKinematicCharacterController (3)

btManifoldResult.h
[+] class btManifoldResult (1)

btPointCollector.h
[+] class btPointCollector (1)

btPolyhedralConvexShape.h
[+] class btPolyhedralConvexShape (5)

btRigidBody.h
[+] class btRigidBody (2)

btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (1)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSoftBody.h
[+] class btSoftBody (1)
[+] class btSoftBody::Cluster (3)

btSoftBodyConcaveCollisionAlgorithm.h
[+] class btSoftBodyTriangleCallback (1)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)

btSolverBody.h
[+] class btSolverBody (2)

btTypedConstraint.h
[+] class btTypedConstraint (4)
[+] enum btTypedConstraintType (5)

to the top

Problems with Data Types, Low Severity (33)


btCollisionWorld.h
[+] class btCollisionWorld (1)

btConvexConvexAlgorithm.h
[+] class btConvexConvexAlgorithm (1)

btConvexHullShape.h
[+] class btConvexHullShape (1)

btConvexTriangleMeshShape.h
[+] class btConvexTriangleMeshShape (1)

btCylinderShape.h
[+] class btCylinderShape (1)
[+] class btCylinderShapeX (1)
[+] class btCylinderShapeZ (1)

btDefaultCollisionConfiguration.h
[+] class btDefaultCollisionConstructionInfo (2)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)

btHingeConstraint.h
[+] class btHingeConstraint (1)

btKinematicCharacterController.h
[+] class btKinematicCharacterController (1)

btMultiSphereShape.h
[+] class btMultiSphereShape (5)

btPolyhedralConvexShape.h
[+] class btPolyhedralConvexShape (3)

btSoftBody.h
[+] class btSoftBody::Cluster (1)

btSoftBodyConcaveCollisionAlgorithm.h
[+] class btSoftBodyConcaveCollisionAlgorithm (1)

btSoftBodyInternals.h
[+] class btSoftColliders::ClusterBase (1)

btSolverBody.h
[+] class btSolverBody (2)

btSolverConstraint.h
[+] class btSolverConstraint (2)

btTetrahedronShape.h
[+] class btBU_Simplex1to4 (1)

btTypedConstraint.h
[+] class btTypedConstraint (3)
[+] struct btTypedConstraint::btConstraintInfo2 (2)

to the top

Other Changes in Data Types (1)


btTypedConstraint.h
[+] enum btTypedConstraintType (1)

to the top

Header Files (157)


btAabbUtil2.h
btActionInterface.h
btActivatingCollisionAlgorithm.h
btAlignedAllocator.h
btAlignedObjectArray.h
btAxisSweep3.h
btBoxBoxCollisionAlgorithm.h
btBoxBoxDetector.h
btBoxCollision.h
btBoxShape.h
btBroadphaseInterface.h
btBroadphaseProxy.h
btBulletCollisionCommon.h
btBulletDynamicsCommon.h
btBvhTriangleMeshShape.h
btCapsuleShape.h
btCharacterControllerInterface.h
btClipPolygon.h
btCollisionAlgorithm.h
btCollisionConfiguration.h
btCollisionCreateFunc.h
btCollisionDispatcher.h
btCollisionMargin.h
btCollisionObject.h
btCollisionShape.h
btCollisionWorld.h
btCompoundCollisionAlgorithm.h
btCompoundShape.h
btConcaveShape.h
btConeShape.h
btConeTwistConstraint.h
btConstraintSolver.h
btContactConstraint.h
btContactProcessing.h
btContactSolverInfo.h
btContinuousConvexCollision.h
btContinuousDynamicsWorld.h
btConvexCast.h
btConvexConcaveCollisionAlgorithm.h
btConvexConvexAlgorithm.h
btConvexHull.h
btConvexHullShape.h
btConvexInternalShape.h
btConvexPenetrationDepthSolver.h
btConvexPlaneCollisionAlgorithm.h
btConvexPointCloudShape.h
btConvexShape.h
btConvexTriangleMeshShape.h
btCylinderShape.h
btDbvt.h
btDbvtBroadphase.h
btDefaultCollisionConfiguration.h
btDefaultMotionState.h
btDiscreteCollisionDetectorInterface.h
btDiscreteDynamicsWorld.h
btDispatcher.h
btDynamicsWorld.h
btEmptyCollisionAlgorithm.h
btEmptyShape.h
btGeneric6DofConstraint.h
btGenericPoolAllocator.h
btGeometryOperations.h
btGeometryUtil.h
btGhostObject.h
btGImpactBvh.h
btGImpactCollisionAlgorithm.h
btGImpactMassUtil.h
btGImpactQuantizedBvh.h
btGImpactShape.h
btGjkConvexCast.h
btGjkEpa2.h
btGjkEpaPenetrationDepthSolver.h
btGjkPairDetector.h
btHashMap.h
btHeightfieldTerrainShape.h
btHingeConstraint.h
btIDebugDraw.h
btJacobianEntry.h
btKinematicCharacterController.h
btList.h
btManifoldPoint.h
btManifoldResult.h
btMaterial.h
btMatrix3x3.h
btMinkowskiPenetrationDepthSolver.h
btMinkowskiSumShape.h
btMinMax.h
btMotionState.h
btMultimaterialTriangleMeshShape.h
btMultiSapBroadphase.h
btMultiSphereShape.h
btOptimizedBvh.h
btOverlappingPairCache.h
btOverlappingPairCallback.h
btPersistentManifold.h
btPoint2PointConstraint.h
btPointCollector.h
btPolyhedralConvexShape.h
btPoolAllocator.h
btQuadWord.h
btQuantization.h
btQuantizedBvh.h
btQuaternion.h
btQuickprof.h
btRandom.h
btRaycastCallback.h
btRaycastVehicle.h
btRigidBody.h
btScalar.h
btScaledBvhTriangleMeshShape.h
btSequentialImpulseConstraintSolver.h
btShapeHull.h
btSimpleBroadphase.h
btSimpleDynamicsWorld.h
btSimplexSolverInterface.h
btSimulationIslandManager.h
btSliderConstraint.h
btSoftBody.h
btSoftBodyConcaveCollisionAlgorithm.h
btSoftBodyHelpers.h
btSoftBodyInternals.h
btSoftBodyRigidBodyCollisionConfiguration.h
btSoftRigidCollisionAlgorithm.h
btSoftRigidDynamicsWorld.h
btSoftSoftCollisionAlgorithm.h
btSolve2LinearConstraint.h
btSolverBody.h
btSolverConstraint.h
btSparseSDF.h
btSphereBoxCollisionAlgorithm.h
btSphereShape.h
btSphereSphereCollisionAlgorithm.h
btSphereTriangleCollisionAlgorithm.h
btStackAlloc.h
btStaticPlaneShape.h
btStridingMeshInterface.h
btSubSimplexConvexCast.h
btTetrahedronShape.h
btTransform.h
btTransformUtil.h
btTriangleBuffer.h
btTriangleCallback.h
btTriangleIndexVertexArray.h
btTriangleIndexVertexMaterialArray.h
btTriangleMesh.h
btTriangleMeshShape.h
btTriangleShape.h
btTriangleShapeEx.h
btTypedConstraint.h
btUniformScalingShape.h
btUnionFind.h
btVector3.h
btVehicleRaycaster.h
btVoronoiSimplexSolver.h
btWheelInfo.h
Bullet-C-Api.h
SphereTriangleDetector.h

to the top

Shared Libraries (8)


libBulletColladaConverter.so
libBulletCollision.so
libBulletDynamics.so
libBulletSoftBody.so
libColladaDom.so
libIff.so
libLinearMath.so
libXML.so

to the top




Generated on Fri Jan 20 16:43:02 2012 for bullet by ABI Compliance Checker 1.96.5  
A tool for checking backward binary compatibility of a shared C/C++ library API