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

Test Info


Library Namebullet
Version #12.75
Version #22.76
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files164
Total Shared Libraries8
Total Symbols / Types1895 / 987
VerdictIncompatible
(47.07%)

Problem Summary


SeverityCount
Added Symbols-113
Removed SymbolsHigh45
Problems with
Data Types
High55
Medium106
Low37
Problems with
Symbols
High20
Medium0
Low2
Problems with
Constants
Low0
Other Changes-5

Added Symbols (113)


btAxisSweep3.h, libBulletCollision.so
btAxisSweep3Internal<unsigned int>::aabbTest ( btVector3 const& aabbMin, btVector3 const& aabbMax, btBroadphaseAabbCallback& callback )
btAxisSweep3Internal<unsigned short>::aabbTest ( btVector3 const& aabbMin, btVector3 const& aabbMax, btBroadphaseAabbCallback& callback )

btBvhTriangleMeshShape.h, libBulletCollision.so
btBvhTriangleMeshShape::buildOptimizedBvh ( )
btBvhTriangleMeshShape::calculateSerializeBufferSize ( ) const
btBvhTriangleMeshShape::serialize ( void* dataBuffer, btSerializer* serializer ) const
btBvhTriangleMeshShape::serializeSingleBvh btSerializer* serializer ) const
btBvhTriangleMeshShape::serializeSingleTriangleInfoMap btSerializer* serializer ) const

btCapsuleShape.h, libBulletCollision.so
btCapsuleShape::calculateSerializeBufferSize ( ) const
btCapsuleShape::serialize ( void* dataBuffer, btSerializer* serializer ) const
btCapsuleShape::setMargin btScalar collisionMargin )

btCollisionObject.h, libBulletCollision.so
btCollisionObject::calculateSerializeBufferSize ( ) const
btCollisionObject::serialize ( void* dataBuffer, btSerializer* serializer ) const
btCollisionObject::serializeSingleObject btSerializer* serializer ) const

btCollisionShape.h, libBulletCollision.so
btCollisionShape::calculateSerializeBufferSize ( ) const
btCollisionShape::getContactBreakingThreshold btScalar defaultContactThresholdFactor ) const
btCollisionShape::serialize ( void* dataBuffer, btSerializer* serializer ) const
btCollisionShape::serializeSingleShape btSerializer* serializer ) const

btCollisionWorld.h, libBulletCollision.so
btCollisionWorld::contactPairTest ( btCollisionObject* colObjA, btCollisionObject* colObjB, btCollisionWorld::ContactResultCallback& resultCallback )
btCollisionWorld::contactTest ( btCollisionObject* colObj, btCollisionWorld::ContactResultCallback& resultCallback )
btCollisionWorld::debugDrawObject ( btTransform const& worldTransform, btCollisionShape const* shape, btVector3 const& color )
btCollisionWorld::debugDrawWorld ( )
btCollisionWorld::serialize btSerializer* serializer )
btCollisionWorld::serializeCollisionObjects btSerializer* serializer )

btCompoundShape.h, libBulletCollision.so
btCompoundShape::calculateSerializeBufferSize ( ) const
btCompoundShape::serialize ( void* dataBuffer, btSerializer* serializer ) const

btConeTwistConstraint.h, libBulletDynamics.so
btConeTwistConstraint::calculateSerializeBufferSize ( ) const
btConeTwistConstraint::getParam int num, int axis ) const
btConeTwistConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const
btConeTwistConstraint::setParam int num, btScalar value, int axis )
btConeTwistConstraint::solveConstraintObsolete ( btRigidBody& bodyA, btRigidBody& bodyB, btScalar timeStep )

btConvexHullShape.h, libBulletCollision.so
btConvexHullShape::calculateSerializeBufferSize ( ) const
btConvexHullShape::serialize ( void* dataBuffer, btSerializer* serializer ) const

btConvexInternalShape.h, libBulletCollision.so
btConvexInternalShape::calculateSerializeBufferSize ( ) const
btConvexInternalShape::serialize ( void* dataBuffer, btSerializer* serializer ) const

btCylinderShape.h, libBulletCollision.so
btCylinderShape::calculateSerializeBufferSize ( ) const
btCylinderShape::serialize ( void* dataBuffer, btSerializer* serializer ) const

btDbvtBroadphase.h, libBulletCollision.so
btDbvtBroadphase::aabbTest ( btVector3 const& aabbMin, btVector3 const& aabbMax, btBroadphaseAabbCallback& callback )
btDbvtBroadphase::setAabbForceUpdate ( btBroadphaseProxy* absproxy, btVector3 const& aabbMin, btVector3 const& aabbMax, btDispatcher* p4 )

btDefaultCollisionConfiguration.h, libBulletCollision.so
btDefaultCollisionConfiguration::getSimplexSolver ( )

btDiscreteDynamicsWorld.h, libBulletDynamics.so
btDiscreteDynamicsWorld::serialize btSerializer* serializer )
btDiscreteDynamicsWorld::serializeRigidBodies btSerializer* serializer )

btGeneric6DofConstraint.h, libBulletDynamics.so
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbB, btTransform const& frameInB, bool useLinearReferenceFrameB )
btGeneric6DofConstraint::btGeneric6DofConstraint [not-in-charge] ( btRigidBody& rbB, btTransform const& frameInB, bool useLinearReferenceFrameB )
btGeneric6DofConstraint::calculateSerializeBufferSize ( ) const
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, int rotAllowed )
btGeneric6DofConstraint::getParam int num, int axis ) const
btGeneric6DofConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const
btGeneric6DofConstraint::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info, int row, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB )
btGeneric6DofConstraint::setParam int num, btScalar value, int axis )
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 )

btGImpactShape.h, libBulletCollision.so
btGImpactMeshShape::serialize ( void* dataBuffer, btSerializer* serializer ) const

btHingeConstraint.h, libBulletDynamics.so
btHingeConstraint::calculateSerializeBufferSize ( ) const
btHingeConstraint::getInfo2InternalUsingFrameOffset ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& angVelA, btVector3 const& angVelB )
btHingeConstraint::getParam int num, int axis ) const
btHingeConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const
btHingeConstraint::setParam int num, btScalar value, int axis )

btInternalEdgeUtility.h, libBulletCollision.so
btAdjustInternalEdgeContacts ( btManifoldPoint& cp, btCollisionObject const* trimeshColObj0, btCollisionObject const* otherColObj1, int partId0, int index0, int normalAdjustFlags )
btGenerateInternalEdgeInfo ( btBvhTriangleMeshShape* trimeshShape, btTriangleInfoMap* triangleInfoMap )

btKinematicCharacterController.h, libBulletDynamics.so
btKinematicCharacterController::getUpAxisDirections ( ) [static]

btMinkowskiPenetrationDepthSolver.h, libBulletCollision.so
btMinkowskiPenetrationDepthSolver::getPenetrationDirections ( ) [static]

btMultiSphereShape.h, libBulletCollision.so
btMultiSphereShape::calculateSerializeBufferSize ( ) const
btMultiSphereShape::serialize ( void* dataBuffer, btSerializer* serializer ) const

btOptimizedBvh.h, libBulletCollision.so
btOptimizedBvh::serializeInPlace ( void* o_alignedDataBuffer, unsigned int i_dataBufferSize, bool i_swapEndian ) const

btPoint2PointConstraint.h, libBulletDynamics.so
btPoint2PointConstraint::calculateSerializeBufferSize ( ) const
btPoint2PointConstraint::getParam int num, int axis ) const
btPoint2PointConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const
btPoint2PointConstraint::setParam int num, btScalar value, int axis )

btQuantizedBvh.h, libBulletCollision.so
btQuantizedBvh::calculateSerializeBufferSize ( ) const
btQuantizedBvh::calculateSerializeBufferSizeNew ( ) const
btQuantizedBvh::deSerializeDouble btQuantizedBvhDoubleData& quantizedBvhDoubleData )
btQuantizedBvh::deSerializeFloat btQuantizedBvhFloatData& quantizedBvhFloatData )
btQuantizedBvh::serialize ( void* dataBuffer, btSerializer* serializer ) const
btQuantizedBvh::serialize ( void* o_alignedDataBuffer, unsigned int i_dataBufferSize, bool i_swapEndian ) const

btRigidBody.h, libBulletDynamics.so
btRigidBody::calculateSerializeBufferSize ( ) const
btRigidBody::internalWritebackVelocity btScalar timeStep )
btRigidBody::serialize ( void* dataBuffer, btSerializer* serializer ) const
btRigidBody::serializeSingleObject btSerializer* serializer ) const

btSequentialImpulseConstraintSolver.h, libBulletDynamics.so
btSequentialImpulseConstraintSolver::addFrictionConstraint ( btVector3 const& normalAxis, btRigidBody* solverBodyA, btRigidBody* solverBodyB, int frictionIndex, btManifoldPoint& cp, btVector3 const& rel_pos1, btVector3 const& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, btScalar desiredVelocity, btScalar cfmSlip )
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btRigidBody& body1, btRigidBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btRigidBody& body1, btRigidBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btRigidBody& body1, btRigidBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btRigidBody& body1, btRigidBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly ( btRigidBody& body1, btRigidBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSplitPenetrationSIMD ( btRigidBody& body1, btRigidBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse ( btSolverConstraint& solverConstraint, btRigidBody* rb0, btRigidBody* rb1, btManifoldPoint& cp, btContactSolverInfo const& infoGlobal )
btSequentialImpulseConstraintSolver::setupContactConstraint ( btSolverConstraint& solverConstraint, btCollisionObject* colObj0, btCollisionObject* colObj1, btManifoldPoint& cp, btContactSolverInfo const& infoGlobal, btVector3& vel, btScalar& rel_vel, btScalar& relaxation, btVector3& rel_pos1, btVector3& rel_pos2 )
btSequentialImpulseConstraintSolver::setupFrictionConstraint ( btSolverConstraint& solverConstraint, btVector3 const& normalAxis, btRigidBody* solverBodyA, btRigidBody* solverBodyIdB, btManifoldPoint& cp, btVector3 const& rel_pos1, btVector3 const& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, btScalar desiredVelocity, btScalar cfmSlip )
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )
btSequentialImpulseConstraintSolver::solveSingleIteration int iteration, btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )

btSerializer.h, libLinearMath.so
sBulletDNAlen [data]
sBulletDNAlen64 [data]
sBulletDNAstr [data]
sBulletDNAstr64 [data]

btShapeHull.h, libBulletCollision.so
btShapeHull::getUnitSpherePoints ( ) [static]

btSimpleBroadphase.h, libBulletCollision.so
btSimpleBroadphase::aabbTest ( btVector3 const& aabbMin, btVector3 const& aabbMax, btBroadphaseAabbCallback& callback )

btSliderConstraint.h, libBulletDynamics.so
btSliderConstraint::calculateSerializeBufferSize ( ) const
btSliderConstraint::getParam int num, int axis ) const
btSliderConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const
btSliderConstraint::setParam int num, btScalar value, int axis )

btSoftBodyHelpers.h, libBulletSoftBody.so
btSoftBodyHelpers::CreateFromConvexHull ( btSoftBodyWorldInfo& worldInfo, btVector3 const* vertices, int nvertices, bool randomizeConstraints ) [static]
btSoftBodyHelpers::CreateFromTriMesh ( btSoftBodyWorldInfo& worldInfo, btScalar const* vertices, int const* triangles, int ntriangles, bool randomizeConstraints ) [static]

btSoftRigidDynamicsWorld.h, libBulletSoftBody.so
btSoftRigidDynamicsWorld::rayTest ( btVector3 const& rayFromWorld, btVector3 const& rayToWorld, btCollisionWorld::RayResultCallback& resultCallback ) const
btSoftRigidDynamicsWorld::rayTestSingle ( btTransform const& rayFromTrans, btTransform const& rayToTrans, btCollisionObject* collisionObject, btCollisionShape const* collisionShape, btTransform const& colObjWorldTransform, btCollisionWorld::RayResultCallback& resultCallback ) [static]

btStaticPlaneShape.h, libBulletCollision.so
btStaticPlaneShape::calculateSerializeBufferSize ( ) const
btStaticPlaneShape::serialize ( void* dataBuffer, btSerializer* serializer ) const

btStridingMeshInterface.h, libBulletCollision.so
btStridingMeshInterface::calculateSerializeBufferSize ( ) const
btStridingMeshInterface::serialize ( void* dataBuffer, btSerializer* serializer ) const

btTypedConstraint.h, libBulletDynamics.so
btTypedConstraint::buildJacobian ( )
btTypedConstraint::calculateSerializeBufferSize ( ) const
btTypedConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const
btTypedConstraint::solveConstraintObsolete ( btRigidBody& bodyA, btRigidBody& bodyB, btScalar timeStep )

to the top

Removed Symbols (45)


btCollisionShape.h, libBulletCollision.so
btCollisionShape::getContactBreakingThreshold ( ) const

btConeTwistConstraint.h, libBulletDynamics.so
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( )
btConeTwistConstraint::btConeTwistConstraint [not-in-charge] ( )
btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )

btContactConstraint.h, libBulletDynamics.so
btContactConstraint::btContactConstraint [in-charge] ( )
btContactConstraint::btContactConstraint [not-in-charge] ( )
btContactConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )

btDefaultMotionState.h, libBulletColladaConverter.so
vtable for btDefaultMotionState [data]

btDiscreteDynamicsWorld.h, libBulletDynamics.so
btDiscreteDynamicsWorld::debugDrawObject ( btTransform const& worldTransform, btCollisionShape const* shape, btVector3 const& color )
btDiscreteDynamicsWorld::debugDrawSphere btScalar radius, btTransform const& transform, btVector3 const& color )

btGeneric6DofConstraint.h, libBulletDynamics.so
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( )
btGeneric6DofConstraint::btGeneric6DofConstraint [not-in-charge] ( )
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::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB )
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 )

btHingeConstraint.h, libBulletDynamics.so
btHingeConstraint::btHingeConstraint [in-charge] ( )
btHingeConstraint::btHingeConstraint [not-in-charge] ( )
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )

btMotionState.h, libBulletColladaConverter.so
vtable for btMotionState [data]

btOptimizedBvh.h, libBulletCollision.so
btOptimizedBvh::serialize ( void* o_alignedDataBuffer, unsigned int i_dataBufferSize, bool i_swapEndian )

btPoint2PointConstraint.h, libBulletDynamics.so
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( )
btPoint2PointConstraint::btPoint2PointConstraint [not-in-charge] ( )
btPoint2PointConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )

btQuantizedBvh.h, libBulletCollision.so
btQuantizedBvh::calculateSerializeBufferSize ( )
btQuantizedBvh::serialize ( void* o_alignedDataBuffer, unsigned int i_dataBufferSize, bool i_swapEndian )

btSequentialImpulseConstraintSolver.h, libBulletDynamics.so
btSequentialImpulseConstraintSolver::addFrictionConstraint ( btVector3 const& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, btVector3 const& rel_pos1, btVector3 const& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation )
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::resolveSplitPenetrationImpulseCacheFriendly ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )
btSequentialImpulseConstraintSolver::resolveSplitPenetrationSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )

btSliderConstraint.h, libBulletDynamics.so
btSliderConstraint::btSliderConstraint [in-charge] ( )
btSliderConstraint::btSliderConstraint [not-in-charge] ( )
btSliderConstraint::buildJacobian ( )
btSliderConstraint::buildJacobianInt ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB )
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btSolverBody& bodyA, btRigidBody& rbB, btSolverBody& bodyB )
btSliderConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )

btSoftBodyHelpers.h, libBulletSoftBody.so
btSoftBodyHelpers::CreateFromConvexHull ( btSoftBodyWorldInfo& worldInfo, btVector3 const* vertices, int nvertices ) [static]
btSoftBodyHelpers::CreateFromTriMesh ( btSoftBodyWorldInfo& worldInfo, btScalar const* vertices, int const* triangles, int ntriangles ) [static]

btTypedConstraint.h, libBulletDynamics.so
btTypedConstraint::btTypedConstraint [in-charge] btTypedConstraintType type )
btTypedConstraint::btTypedConstraint [not-in-charge] btTypedConstraintType type )

to the top

Problems with Data Types, High Severity (55)


btBroadphaseInterface.h
[+] class btBroadphaseInterface (1)
[+] class btBroadphaseRayCallback (3)

btBvhTriangleMeshShape.h
[+] class btBvhTriangleMeshShape (3)

btCollisionObject.h
[+] class btCollisionObject (4)

btCollisionShape.h
[+] class btCollisionShape (4)

btCollisionWorld.h
[+] class btCollisionWorld (5)

btContactConstraint.h
[+] class btContactConstraint (1)

btContinuousDynamicsWorld.h
[+] class btContinuousDynamicsWorld (1)

btDefaultCollisionConfiguration.h
[+] class btDefaultCollisionConfiguration (1)

btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)

btDynamicsWorld.h
[+] class btDynamicsWorld (1)

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

btGeneric6DofSpringConstraint.h
[+] class btGeneric6DofSpringConstraint (1)

btHinge2Constraint.h
[+] class btHinge2Constraint (1)

btIDebugDraw.h
[+] class btIDebugDraw (3)

btMultimaterialTriangleMeshShape.h
[+] class btMultimaterialTriangleMeshShape (1)

btPersistentManifold.h
[+] class btPersistentManifold (1)

btQuantizedBvh.h
[+] class btQuantizedBvh (4)

btRaycastVehicle.h
[+] class btRaycastVehicle (1)

btRigidBody.h
[+] class btRigidBody (1)

btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (1)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)

btStridingMeshInterface.h
[+] class btStridingMeshInterface (3)

btTypedConstraint.h
[+] class btTypedConstraint (5)

btUniversalConstraint.h
[+] class btUniversalConstraint (1)

btVoronoiSimplexSolver.h
[+] class btVoronoiSimplexSolver (1)

btWheelInfo.h
[+] class btWheelInfo (1)

to the top

Problems with Symbols, High Severity (20)


btCollisionShape.h, libBulletCollision.so
[+] btCollisionShape::getContactBreakingThreshold ( ) const (1)

btConeTwistConstraint.h, libBulletDynamics.so
[+] btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep ) (1)

btGeneric6DofConstraint.h, libBulletDynamics.so
[+] btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( ) (1)
[+] btGeneric6DofConstraint::btGeneric6DofConstraint [not-in-charge] ( ) (1)
[+] 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 ) (1)
[+] btGeneric6DofConstraint::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB ) (1)
[+] btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btSolverBody& bodyA, btRigidBody* body1, btSolverBody& bodyB ) (1)
[+] 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 ) (1)

btQuantizedBvh.h, libBulletCollision.so
[+] btQuantizedBvh::calculateSerializeBufferSize ( ) (1)
[+] btQuantizedBvh::serialize ( void* o_alignedDataBuffer, unsigned int i_dataBufferSize, bool i_swapEndian ) (2)

btSequentialImpulseConstraintSolver.h, libBulletDynamics.so
[+] btSequentialImpulseConstraintSolver::addFrictionConstraint ( btVector3 const& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, btVector3 const& rel_pos1, btVector3 const& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation ) (1)
[+] btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint ) (1)
[+] btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint ) (1)
[+] btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint ) (1)
[+] btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint ) (1)
[+] btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint ) (1)
[+] btSequentialImpulseConstraintSolver::resolveSplitPenetrationSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint ) (1)

btSoftBodyHelpers.h, libBulletSoftBody.so
[+] btSoftBodyHelpers::CreateFromConvexHull ( btSoftBodyWorldInfo& worldInfo, btVector3 const* vertices, int nvertices ) [static] (1)
[+] btSoftBodyHelpers::CreateFromTriMesh ( btSoftBodyWorldInfo& worldInfo, btScalar const* vertices, int const* triangles, int ntriangles ) [static] (1)

to the top

Problems with Data Types, Medium Severity (106)


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

btCapsuleShape.h
[+] class btCapsuleShape (1)
[+] class btCapsuleShapeX (1)
[+] class btCapsuleShapeZ (1)

btCollisionObject.h
[+] class btCollisionObject (6)

btCollisionShape.h
[+] class btCollisionShape (1)

btConcaveShape.h
[+] class btConcaveShape (1)

btConeShape.h
[+] class btConeShape (1)
[+] class btConeShapeX (1)
[+] class btConeShapeZ (1)

btContactConstraint.h
[+] class btContactConstraint (1)

btConvex2dShape.h
[+] class btConvex2dShape (1)

btConvexHullShape.h
[+] class btConvexHullShape (1)

btConvexInternalShape.h
[+] class btConvexInternalAabbCachingShape (1)
[+] class btConvexInternalShape (1)

btConvexPointCloudShape.h
[+] class btConvexPointCloudShape (1)

btConvexShape.h
[+] class btConvexShape (1)

btConvexTriangleMeshShape.h
[+] class btConvexTriangleMeshShape (1)

btCylinderShape.h
[+] class btCylinderShapeX (1)

btDbvtBroadphase.h
[+] class btDbvtBroadphase (1)

btDynamicsWorld.h
[+] class btDynamicsWorld (1)

btEmptyShape.h
[+] class btEmptyShape (1)

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

btGeneric6DofSpringConstraint.h
[+] class btGeneric6DofSpringConstraint (1)

btGhostObject.h
[+] class btPairCachingGhostObject (1)

btGImpactShape.h
[+] class btGImpactCompoundShape (1)
[+] class btGImpactMeshShape (1)
[+] class btGImpactMeshShapePart (1)
[+] class btGImpactShapeInterface (1)
[+] class btTetrahedronShapeEx (1)

btHinge2Constraint.h
[+] class btHinge2Constraint (1)

btIDebugDraw.h
[+] class btIDebugDraw (5)

btManifoldPoint.h
[+] class btManifoldPoint (4)

btMinkowskiSumShape.h
[+] class btMinkowskiSumShape (1)

btMultimaterialTriangleMeshShape.h
[+] class btMultimaterialTriangleMeshShape (1)

btMultiSapBroadphase.h
[+] class btMultiSapBroadphase (1)

btMultiSphereShape.h
[+] class btMultiSphereShape (1)

btPersistentManifold.h
[+] class btPersistentManifold (1)

btPoint2PointConstraint.h
[+] class btPoint2PointConstraint (3)

btPolyhedralConvexShape.h
[+] class btPolyhedralConvexAabbCachingShape (1)
[+] class btPolyhedralConvexShape (1)

btQuantizedBvh.h
[+] class btQuantizedBvh (1)

btRaycastVehicle.h
[+] class btRaycastVehicle (2)

btRigidBody.h
[+] class btRigidBody (9)

btScaledBvhTriangleMeshShape.h
[+] class btScaledBvhTriangleMeshShape (1)

btSimpleBroadphase.h
[+] class btSimpleBroadphase (1)

btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)

btSliderConstraint.h
[+] class btSliderConstraint (7)

btSoftBodyInternals.h
[+] class btSoftBodyCollisionShape (1)

btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)

btSphereShape.h
[+] class btSphereShape (1)

btStaticPlaneShape.h
[+] class btStaticPlaneShape (1)

btTriangleShapeEx.h
[+] class btTriangleShapeEx (1)

btTypedConstraint.h
[+] class btTypedConstraint (7)

btUniformScalingShape.h
[+] class btUniformScalingShape (1)

btUniversalConstraint.h
[+] class btUniversalConstraint (1)

btVoronoiSimplexSolver.h
[+] class btVoronoiSimplexSolver (1)

btWheelInfo.h
[+] class btWheelInfo (1)

to the top

Problems with Data Types, Low Severity (37)


btBvhTriangleMeshShape.h
[+] class btBvhTriangleMeshShape (1)

btCollisionDispatcher.h
[+] class btCollisionDispatcher (2)

btCollisionObject.h
[+] class btCollisionObject (1)

btConeTwistConstraint.h
[+] class btConeTwistConstraint (5)

btContactSolverInfo.h
[+] class btContactSolverInfo (1)

btConvexConvexAlgorithm.h
[+] class btConvexConvexAlgorithm (2)

btGeneric6DofConstraint.h
[+] class btRotationalLimitMotor (1)

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

btHingeConstraint.h
[+] class btHingeConstraint (6)

btKinematicCharacterController.h
[+] class btKinematicCharacterController (1)

btManifoldPoint.h
[+] class btManifoldPoint (1)

btPoint2PointConstraint.h
[+] class btPoint2PointConstraint (1)

btRaycastVehicle.h
[+] class btRaycastVehicle::btVehicleTuning (2)

btRigidBody.h
[+] class btRigidBody (5)

btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (1)

btSliderConstraint.h
[+] class btSliderConstraint (3)

btSoftBody.h
[+] class btSoftBody (1)

btTypedConstraint.h
[+] class btTypedConstraint (1)

to the top

Problems with Symbols, Low Severity (2)


btSliderConstraint.h, libBulletDynamics.so
[+] btSliderConstraint::btSliderConstraint [not-in-charge] ( btRigidBody& rbB, btTransform const& frameInB, bool useLinearReferenceFrameB ) (1)
[+] btSliderConstraint::btSliderConstraint [in-charge] ( btRigidBody& rbB, btTransform const& frameInB, bool useLinearReferenceFrameB ) (1)

to the top

Other Changes in Data Types (5)


btOptimizedBvh.h
[+] class btOptimizedBvh (1)

btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (4)

to the top

Header Files (164)


btAabbUtil2.h
btActionInterface.h
btActivatingCollisionAlgorithm.h
btAlignedAllocator.h
btAlignedObjectArray.h
btAxisSweep3.h
btBox2dBox2dCollisionAlgorithm.h
btBox2dShape.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
btConvex2dConvex2dAlgorithm.h
btConvex2dShape.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
btGeneric6DofSpringConstraint.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
btHinge2Constraint.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
btUniversalConstraint.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:42:29 2012 for bullet by ABI Compliance Checker 1.96.5  
A tool for checking backward binary compatibility of a shared C/C++ library API