Binary compatibility report for the bullet library  between 2.73-final and 2.74 versions on x86

Test Info


Library Namebullet
Version #12.73-final
Version #22.74
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files156
Total Shared Libraries8
Total Symbols / Types1701 / 932
VerdictIncompatible
(43.27%)

Problem Summary


SeverityCount
Added Symbols-91
Removed SymbolsHigh43
Problems with
Data Types
High56
Medium41
Low53
Problems with
Symbols
High29
Medium0
Low0
Problems with
Constants
Low0
Other Changes-0

Added Symbols (91)


btActionInterface.h, libBulletDynamics.so
btActionInterface::~btActionInterface [in-charge-deleting] ( )
btActionInterface::~btActionInterface [in-charge] ( )

btAxisSweep3.h, libBulletCollision.so
btAxisSweep3Internal<unsigned int>::resetPool btDispatcher* dispatcher )
btAxisSweep3Internal<unsigned short>::resetPool btDispatcher* dispatcher )

btBroadphaseInterface.h, libBulletCollision.so
btBroadphaseInterface::resetPool btDispatcher* dispatcher )

btCollisionWorld.h, libBulletCollision.so
btCollisionWorld::updateSingleAabb btCollisionObject* colObj )

btConeTwistConstraint.h, libBulletDynamics.so
btConeTwistConstraint::adjustSwingAxisToUseEllipseNormal btVector3& vSwingAxis ) const
btConeTwistConstraint::calcAngleInfo ( )
btConeTwistConstraint::calcAngleInfo2 ( )
btConeTwistConstraint::computeConeLimitInfo ( btQuaternion const& qCone, btScalar& swingAngle, btVector3& vSwingAxis, btScalar& swingLimit )
btConeTwistConstraint::computeTwistLimitInfo ( btQuaternion const& qTwist, btScalar& twistAngle, btVector3& vTwistAxis )
btConeTwistConstraint::getInfo1 btTypedConstraint::btConstraintInfo1* info )
btConeTwistConstraint::getInfo2 btTypedConstraint::btConstraintInfo2* info )
btConeTwistConstraint::GetPointForAngle ( btScalar fAngleInRadians, btScalar fLength ) const
btConeTwistConstraint::init ( )
btConeTwistConstraint::setMotorTarget btQuaternion const& q )
btConeTwistConstraint::setMotorTargetInConstraintSpace btQuaternion const& q )
btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )

btConvexConvexAlgorithm.h, libBulletCollision.so
btConvexConvexAlgorithm::btConvexConvexAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold )
btConvexConvexAlgorithm::btConvexConvexAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold )

btConvexPlaneCollisionAlgorithm.h, libBulletCollision.so
btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped, int numPerturbationIterations, int minimumPointsPerturbationThreshold )
btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped, int numPerturbationIterations, int minimumPointsPerturbationThreshold )
btConvexPlaneCollisionAlgorithm::collideSingleContact ( btQuaternion const& perturbeRot, btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )

btDbvtBroadphase.h, libBulletCollision.so
btDbvtBroadphase::performDeferredRemoval btDispatcher* dispatcher )
btDbvtBroadphase::resetPool btDispatcher* dispatcher )

btDefaultCollisionConfiguration.h, libBulletCollision.so
btDefaultCollisionConfiguration::setConvexConvexMultipointIterations ( int numPerturbationIterations, int minimumPointsPerturbationThreshold )

btDiscreteDynamicsWorld.h, libBulletDynamics.so
btDiscreteDynamicsWorld::addAction btActionInterface* p1 )
btDiscreteDynamicsWorld::addCharacter btActionInterface* character )
btDiscreteDynamicsWorld::addVehicle btActionInterface* vehicle )
btDiscreteDynamicsWorld::debugDrawConstraint btTypedConstraint* constraint )
btDiscreteDynamicsWorld::removeAction btActionInterface* p1 )
btDiscreteDynamicsWorld::removeCharacter btActionInterface* character )
btDiscreteDynamicsWorld::removeVehicle btActionInterface* vehicle )
btDiscreteDynamicsWorld::updateActions btScalar timeStep )

btDynamicsWorld.h, libBulletDynamics.so
btDynamicsWorld::addCharacter btActionInterface* character )
btDynamicsWorld::addVehicle btActionInterface* vehicle )
btDynamicsWorld::removeCharacter btActionInterface* character )
btDynamicsWorld::removeVehicle btActionInterface* vehicle )

btGeneric6DofConstraint.h, libBulletDynamics.so
btGeneric6DofConstraint::calculateLinearInfo ( )
btGeneric6DofConstraint::get_limit_motor_info2 ( btRotationalLimitMotor* limot, btRigidBody* body0, btRigidBody* body1, btTypedConstraint::btConstraintInfo2* info, int row, btVector3& ax1, int rotational )
btGeneric6DofConstraint::getInfo1 btTypedConstraint::btConstraintInfo1* info )
btGeneric6DofConstraint::getInfo2 btTypedConstraint::btConstraintInfo2* info )
btGeneric6DofConstraint::setAngularLimits ( btTypedConstraint::btConstraintInfo2* info, int row_offset )
btGeneric6DofConstraint::setLinearLimits btTypedConstraint::btConstraintInfo2* info )
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )
btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btSolverBody& bodyA, btRigidBody* body1, btSolverBody& bodyB )
btTranslationalLimitMotor::solveLinearAxis ( btScalar timeStep, btScalar jacDiagABInv, btRigidBody& body1, btSolverBody& bodyA, btVector3 const& pointInA, btRigidBody& body2, btSolverBody& bodyB, btVector3 const& pointInB, int limit_index, btVector3 const& axis_normal_on_a, btVector3 const& anchorPos )
btTranslationalLimitMotor::testLimitValue int limitIndex, btScalar test_value )

btHeightfieldTerrainShape.h, libBulletCollision.so
btHeightfieldTerrainShape::getRawHeightFieldValue int x, int y ) const

btHingeConstraint.h, libBulletDynamics.so
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame, bool useReferenceFrameA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )
btHingeConstraint::getInfo1 btTypedConstraint::btConstraintInfo1* info )
btHingeConstraint::getInfo2 btTypedConstraint::btConstraintInfo2* info )
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )
btHingeConstraint::testLimit ( )

btKinematicCharacterController.h, libBulletDynamics.so
btKinematicCharacterController::btKinematicCharacterController [in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight, int upAxis )
btKinematicCharacterController::btKinematicCharacterController [not-in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight, int upAxis )
btKinematicCharacterController::debugDraw btIDebugDraw* debugDrawer )
btKinematicCharacterController::updateAction ( btCollisionWorld* collisionWorld, btScalar deltaTime )

btMultiSapBroadphase.h, libBulletCollision.so
btMultiSapBroadphase::resetPool btDispatcher* dispatcher )

btOverlappingPairCache.h, libBulletCollision.so
btSortedOverlappingPairCache::sortOverlappingPairs btDispatcher* dispatcher )

btPoint2PointConstraint.h, libBulletDynamics.so
btPoint2PointConstraint::getInfo1 btTypedConstraint::btConstraintInfo1* info )
btPoint2PointConstraint::getInfo2 btTypedConstraint::btConstraintInfo2* info )
btPoint2PointConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )

btRaycastCallback.h, libBulletCollision.so
btTriangleRaycastCallback::btTriangleRaycastCallback [in-charge] ( btVector3 const& from, btVector3 const& to, unsigned int flags )
btTriangleRaycastCallback::btTriangleRaycastCallback [not-in-charge] ( btVector3 const& from, btVector3 const& to, unsigned int flags )

btRaycastVehicle.h, libBulletDynamics.so
btRaycastVehicle::debugDraw btIDebugDraw* debugDrawer )
btRaycastVehicle::updateAction ( btCollisionWorld* collisionWorld, btScalar step )

btSequentialImpulseConstraintSolver.h, libBulletDynamics.so
btSequentialImpulseConstraintSolver::convertContact ( btPersistentManifold* manifold, btContactSolverInfo const& infoGlobal )
btSequentialImpulseConstraintSolver::getOrInitSolverBody btCollisionObject& body )
btSequentialImpulseConstraintSolver::initSolverBody ( btSolverBody* solverBody, btCollisionObject* collisionObject )
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::restitutionCurve ( btScalar rel_vel, btScalar restitution )

btSimpleBroadphase.h, libBulletCollision.so
btSimpleBroadphase::resetPool btDispatcher* dispatcher )

btSliderConstraint.h, libBulletDynamics.so
btSliderConstraint::getInfo1 btTypedConstraint::btConstraintInfo1* info )
btSliderConstraint::getInfo2 btTypedConstraint::btConstraintInfo2* info )
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btSolverBody& bodyA, btRigidBody& rbB, btSolverBody& bodyB )
btSliderConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )

btSoftBody.h, libBulletSoftBody.so
btSoftBody::appendAnchor int node, btRigidBody* body, bool disableCollisionBetweenLinkedBodies )

btTriangleIndexVertexArray.h, libBulletCollision.so
btTriangleIndexVertexArray::setPremadeAabb ( btVector3 const& aabbMin, btVector3 const& aabbMax ) const

btTypedConstraint.h, libBulletDynamics.so
btTypedConstraint::getMotorFactor btScalar pos, btScalar lowLim, btScalar uppLim, btScalar vel, btScalar timeFact )
btTypedConstraint::setupSolverConstraint ( btConstraintArray& ca, int solverBodyA, int solverBodyB, btScalar timeStep )

to the top

Removed Symbols (43)


btConeTwistConstraint.h, libBulletDynamics.so
btConeTwistConstraint::solveConstraint btScalar timeStep )

btConvexConvexAlgorithm.h, libBulletCollision.so
btConvexConvexAlgorithm::btConvexConvexAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver )
btConvexConvexAlgorithm::btConvexConvexAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver )

btConvexPlaneCollisionAlgorithm.h, libBulletCollision.so
btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped )
btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped )

btDiscreteDynamicsWorld.h, libBulletDynamics.so
btDiscreteDynamicsWorld::addCharacter btCharacterControllerInterface* character )
btDiscreteDynamicsWorld::addVehicle btRaycastVehicle* vehicle )
btDiscreteDynamicsWorld::removeCharacter btCharacterControllerInterface* character )
btDiscreteDynamicsWorld::removeVehicle btRaycastVehicle* vehicle )
btDiscreteDynamicsWorld::updateCharacters btScalar timeStep )

btDynamicsWorld.h, libBulletDynamics.so
btDynamicsWorld::addCharacter btCharacterControllerInterface* character )
btDynamicsWorld::addVehicle btRaycastVehicle* vehicle )
btDynamicsWorld::removeCharacter btCharacterControllerInterface* character )
btDynamicsWorld::removeVehicle btRaycastVehicle* vehicle )

btGeneric6DofConstraint.h, libBulletDynamics.so
btGeneric6DofConstraint::solveConstraint btScalar timeStep )
btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btRigidBody* body1 )
btTranslationalLimitMotor::solveLinearAxis ( btScalar timeStep, btScalar jacDiagABInv, btRigidBody& body1, btVector3 const& pointInA, btRigidBody& body2, btVector3 const& pointInB, int limit_index, btVector3 const& axis_normal_on_a, btVector3 const& anchorPos )

btHeightfieldTerrainShape.h, libBulletCollision.so
btHeightfieldTerrainShape::getHeightFieldValue int x, int y ) const

btHingeConstraint.h, libBulletDynamics.so
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame )
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB )
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame )
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame )
btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA )
btHingeConstraint::solveConstraint btScalar timeStep )

btKinematicCharacterController.h, libBulletDynamics.so
btKinematicCharacterController::btKinematicCharacterController [in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight )
btKinematicCharacterController::btKinematicCharacterController [not-in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight )

btPoint2PointConstraint.h, libBulletDynamics.so
btPoint2PointConstraint::solveConstraint btScalar timeStep )

btRaycastCallback.h, libBulletCollision.so
btTriangleRaycastCallback::btTriangleRaycastCallback [in-charge] ( btVector3 const& from, btVector3 const& to )
btTriangleRaycastCallback::btTriangleRaycastCallback [not-in-charge] ( btVector3 const& from, btVector3 const& to )

btRaycastVehicle.h, libBulletDynamics.so
btRaycastVehicle::buildJacobian ( )
btRaycastVehicle::solveConstraint btScalar timeStep )

btSequentialImpulseConstraintSolver.h, libBulletDynamics.so
btSequentialImpulseConstraintSolver::prepareConstraints ( btPersistentManifold* manifoldPtr, btContactSolverInfo const& info, btIDebugDraw* debugDrawer )
btSequentialImpulseConstraintSolver::solve ( btRigidBody* body0, btRigidBody* body1, btManifoldPoint& cp, btContactSolverInfo const& info, int iter, btIDebugDraw* debugDrawer )
btSequentialImpulseConstraintSolver::solveCombinedContactFriction ( btRigidBody* body0, btRigidBody* body1, btManifoldPoint& cp, btContactSolverInfo const& info, int iter, btIDebugDraw* debugDrawer )
btSequentialImpulseConstraintSolver::solveFriction ( btRigidBody* body0, btRigidBody* body1, btManifoldPoint& cp, btContactSolverInfo const& info, int iter, btIDebugDraw* debugDrawer )
btSequentialImpulseConstraintSolver::solveGroupCacheFriendly ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )

btSliderConstraint.h, libBulletDynamics.so
btSliderConstraint::solveConstraint btScalar timeStep )
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btRigidBody& rbB )

btSoftBody.h, libBulletSoftBody.so
btSoftBody::appendAnchor int node, btRigidBody* body )

btTriangleIndexVertexArray.h, libBulletCollision.so
btTriangleIndexVertexArray::setPremadeAabb ( btVector3 const& aabbMin, btVector3 const& aabbMax )

to the top

Problems with Data Types, High Severity (56)


btBroadphaseInterface.h
[+] class btBroadphaseInterface (1)

btCharacterControllerInterface.h
[+] class btCharacterControllerInterface (2)

btCollisionDispatcher.h
[+] class btCollisionDispatcher (1)

btCollisionObject.h
[+] class btCollisionObject (1)

btCollisionWorld.h
[+] class btCollisionWorld::ClosestRayResultCallback (1)
[+] class btCollisionWorld::RayResultCallback (1)

btCompoundCollisionAlgorithm.h
[+] class btCompoundCollisionAlgorithm (1)

btCompoundShape.h
[+] class btCompoundShape (1)

btConeTwistConstraint.h
[+] class btConeTwistConstraint (1)

btConvexConvexAlgorithm.h
[+] class btConvexConvexAlgorithm (1)
[+] class btConvexConvexAlgorithm::CreateFunc (1)

btConvexPlaneCollisionAlgorithm.h
[+] class btConvexPlaneCollisionAlgorithm (1)
[+] class btConvexPlaneCollisionAlgorithm::CreateFunc (1)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (2)

btDynamicsWorld.h
[+] class btDynamicsWorld (8)

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

btGhostObject.h
[+] class btGhostObject (1)
[+] class btPairCachingGhostObject (1)

btGImpactShape.h
[+] class btGImpactMeshShape (1)

btHingeConstraint.h
[+] class btHingeConstraint (1)

btIDebugDraw.h
[+] class btIDebugDraw (3)

btKinematicCharacterController.h
[+] class btKinematicCharacterController (1)

btOverlappingPairCache.h
[+] class btOverlappingPairCache (1)

btPersistentManifold.h
[+] class btPersistentManifold (1)

btPoint2PointConstraint.h
[+] class btPoint2PointConstraint (1)

btRaycastCallback.h
[+] class btTriangleRaycastCallback (1)

btRaycastVehicle.h
[+] class btRaycastVehicle (2)

btRigidBody.h
[+] class btRigidBody (1)

btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (2)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSimulationIslandManager.h
[+] class btSimulationIslandManager (1)

btSliderConstraint.h
[+] class btSliderConstraint (1)

btSoftBody.h
[+] class btSoftBody (1)

btSolverConstraint.h
[+] class btSolverConstraint (2)

btTriangleIndexVertexArray.h
[+] class btTriangleIndexVertexArray (2)

btTypedConstraint.h
[+] class btTypedConstraint (5)

to the top

Problems with Symbols, High Severity (29)


btConvexConvexAlgorithm.h, libBulletCollision.so
[+] btConvexConvexAlgorithm::btConvexConvexAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver ) (1)
[+] btConvexConvexAlgorithm::btConvexConvexAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver ) (1)

btConvexPlaneCollisionAlgorithm.h, libBulletCollision.so
[+] btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped ) (1)
[+] btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped ) (1)

btDiscreteDynamicsWorld.h, libBulletDynamics.so
[+] btDiscreteDynamicsWorld::addCharacter btCharacterControllerInterface* character ) (1)
[+] btDiscreteDynamicsWorld::addVehicle btRaycastVehicle* vehicle ) (1)
[+] btDiscreteDynamicsWorld::removeCharacter btCharacterControllerInterface* character ) (1)
[+] btDiscreteDynamicsWorld::removeVehicle btRaycastVehicle* vehicle ) (1)

btDynamicsWorld.h, libBulletDynamics.so
[+] btDynamicsWorld::addCharacter btCharacterControllerInterface* character ) (1)
[+] btDynamicsWorld::addVehicle btRaycastVehicle* vehicle ) (1)
[+] btDynamicsWorld::removeCharacter btCharacterControllerInterface* character ) (1)
[+] btDynamicsWorld::removeVehicle btRaycastVehicle* vehicle ) (1)

btGeneric6DofConstraint.h, libBulletDynamics.so
[+] btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btRigidBody* body1 ) (1)
[+] btTranslationalLimitMotor::solveLinearAxis ( btScalar timeStep, btScalar jacDiagABInv, btRigidBody& body1, btVector3 const& pointInA, btRigidBody& body2, btVector3 const& pointInB, int limit_index, btVector3 const& axis_normal_on_a, btVector3 const& anchorPos ) (1)

btHingeConstraint.h, libBulletDynamics.so
[+] btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame ) (1)
[+] btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame ) (1)
[+] btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB ) (1)
[+] btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB ) (1)
[+] btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame ) (1)
[+] btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame ) (1)
[+] btHingeConstraint::btHingeConstraint [not-in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA ) (1)
[+] btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA ) (1)

btKinematicCharacterController.h, libBulletDynamics.so
[+] btKinematicCharacterController::btKinematicCharacterController [in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight ) (1)
[+] btKinematicCharacterController::btKinematicCharacterController [not-in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight ) (1)

btRaycastCallback.h, libBulletCollision.so
[+] btTriangleRaycastCallback::btTriangleRaycastCallback [not-in-charge] ( btVector3 const& from, btVector3 const& to ) (1)
[+] btTriangleRaycastCallback::btTriangleRaycastCallback [in-charge] ( btVector3 const& from, btVector3 const& to ) (1)

btSliderConstraint.h, libBulletDynamics.so
[+] btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btRigidBody& rbB ) (1)

btSoftBody.h, libBulletSoftBody.so
[+] btSoftBody::appendAnchor int node, btRigidBody* body ) (1)

btTriangleIndexVertexArray.h, libBulletCollision.so
[+] btTriangleIndexVertexArray::setPremadeAabb ( btVector3 const& aabbMin, btVector3 const& aabbMax ) (1)

to the top

Problems with Data Types, Medium Severity (41)


btAxisSweep3.h
[+] class bt32BitAxisSweep3 (1)
[+] class btAxisSweep3 (1)
[+] class btAxisSweep3Internal<unsigned int> (1)

btCollisionObject.h
[+] class btCollisionObject (3)

btCompoundShape.h
[+] class btCompoundShape (1)

btConeTwistConstraint.h
[+] class btConeTwistConstraint (1)

btDbvtBroadphase.h
[+] class btDbvtBroadphase (1)

btDynamicsWorld.h
[+] class btDynamicsWorld (3)

btGeneric6DofConstraint.h
[+] class btGeneric6DofConstraint (2)

btGImpactShape.h
[+] class btGImpactMeshShape (1)

btHeightfieldTerrainShape.h
[+] class btHeightfieldTerrainShape (2)

btHingeConstraint.h
[+] class btHingeConstraint (1)

btMultiSapBroadphase.h
[+] class btMultiSapBroadphase (1)

btPersistentManifold.h
[+] class btPersistentManifold (1)

btPoint2PointConstraint.h
[+] class btPoint2PointConstraint (2)

btRaycastCallback.h
[+] class btTriangleRaycastCallback (1)

btRigidBody.h
[+] class btRigidBody (1)

btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (1)

btSimpleBroadphase.h
[+] class btSimpleBroadphase (1)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSliderConstraint.h
[+] class btSliderConstraint (3)

btSoftBody.h
[+] class btSoftBody (3)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)

btSolverConstraint.h
[+] class btSolverConstraint (3)

btTypedConstraint.h
[+] class btTypedConstraint (3)
[+] enum btTypedConstraintType (1)

to the top

Problems with Data Types, Low Severity (53)


btCollisionWorld.h
[+] class btCollisionWorld::RayResultCallback (1)

btCompoundCollisionAlgorithm.h
[+] class btCompoundCollisionAlgorithm (1)

btConeTwistConstraint.h
[+] class btConeTwistConstraint (12)

btContactSolverInfo.h
[+] class btContactSolverInfo (1)

btConvexConvexAlgorithm.h
[+] class btConvexConvexAlgorithm (2)
[+] class btConvexConvexAlgorithm::CreateFunc (2)

btConvexPlaneCollisionAlgorithm.h
[+] class btConvexPlaneCollisionAlgorithm (2)
[+] class btConvexPlaneCollisionAlgorithm::CreateFunc (2)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (2)

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

btHingeConstraint.h
[+] class btHingeConstraint (4)

btKinematicCharacterController.h
[+] class btKinematicCharacterController (1)

btRaycastVehicle.h
[+] class btRaycastVehicle (1)

btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (1)

btSimulationIslandManager.h
[+] class btSimulationIslandManager (1)

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

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)

btSolverConstraint.h
[+] class btSolverConstraint (7)

btTriangleIndexVertexArray.h
[+] class btTriangleIndexVertexArray (1)

btTypedConstraint.h
[+] class btTypedConstraint (1)
[+] enum btTypedConstraintType (1)

btVector3.h
[+] class btVector3 (1)

to the top

Header Files (156)


btAabbUtil2.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:38 2012 for bullet by ABI Compliance Checker 1.96.5  
A tool for checking backward binary compatibility of a shared C/C++ library API