Binary compatibility report for the bullet library between 2.74 and 2.75 versions on x86
Test Info
Library Name | bullet |
Version #1 | 2.74 |
Version #2 | 2.75 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 157 |
Total Shared Libraries | 8 |
Total Symbols / Types | 1739 / 961 |
Verdict | Incompatible (43.93%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 145 |
Removed Symbols | High | 16 |
Problems with Data Types | High | 47 |
Medium | 44 |
Low | 33 |
Problems with Symbols | High | 9 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes | - | 1 |
Added Symbols (145)
btBox2dBox2dCollisionAlgorithm.h,
libBulletCollision.so
btBox2dBox2dCollisionAlgorithm::btBox2dBox2dCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1 )
[ symbol: _ZN30btBox2dBox2dCollisionAlgorithmC1EP20btPersistentManifoldRK36btCollisionAlgorithmConstructionInfoP17btCollisionObjectS6_ ]
btBox2dBox2dCollisionAlgorithm::btBox2dBox2dCollisionAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1 )
[ symbol: _ZN30btBox2dBox2dCollisionAlgorithmC2EP20btPersistentManifoldRK36btCollisionAlgorithmConstructionInfoP17btCollisionObjectS6_ ]
btBox2dBox2dCollisionAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )
[ symbol: _ZN30btBox2dBox2dCollisionAlgorithm21calculateTimeOfImpactEP17btCollisionObjectS1_RK16btDispatcherInfoP16btManifoldResult ]
btBox2dBox2dCollisionAlgorithm::getAllContactManifolds ( btManifoldArray& manifoldArray )
[ symbol: _ZN30btBox2dBox2dCollisionAlgorithm22getAllContactManifoldsER20btAlignedObjectArrayIP20btPersistentManifoldE ]
btBox2dBox2dCollisionAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )
[ symbol: _ZN30btBox2dBox2dCollisionAlgorithm16processCollisionEP17btCollisionObjectS1_RK16btDispatcherInfoP16btManifoldResult ]
btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm [in-charge-deleting] ( )
[ symbol: _ZN30btBox2dBox2dCollisionAlgorithmD0Ev ]
btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm [in-charge] ( )
[ symbol: _ZN30btBox2dBox2dCollisionAlgorithmD1Ev ]
btBox2dBox2dCollisionAlgorithm::~btBox2dBox2dCollisionAlgorithm [not-in-charge] ( )
[ symbol: _ZN30btBox2dBox2dCollisionAlgorithmD2Ev ]
btBox2dShape.h,
libBulletCollision.so
btBox2dShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) const
[ symbol: _ZNK12btBox2dShape21calculateLocalInertiaEfR9btVector3 ]
btBox2dShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
[ symbol: _ZNK12btBox2dShape7getAabbERK11btTransformR9btVector3S4_ ]
btCapsuleShape.h,
libBulletCollision.so
btCapsuleShape::setLocalScaling ( btVector3 const& scaling )
[ symbol: _ZN14btCapsuleShape15setLocalScalingERK9btVector3 ]
btConeTwistConstraint.h,
libBulletDynamics.so
btConeTwistConstraint::calcAngleInfo2 ( btTransform const& transA, btTransform const& transB, btMatrix3x3 const& invInertiaWorldA, btMatrix3x3 const& invInertiaWorldB )
[ symbol: _ZN21btConeTwistConstraint14calcAngleInfo2ERK11btTransformS2_RK11btMatrix3x3S5_ ]
btConeTwistConstraint::getInfo1NonVirtual ( btTypedConstraint::btConstraintInfo1* info )
[ symbol: _ZN21btConeTwistConstraint18getInfo1NonVirtualEPN17btTypedConstraint17btConstraintInfo1E ]
btConeTwistConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btMatrix3x3 const& invInertiaWorldA, btMatrix3x3 const& invInertiaWorldB )
[ symbol: _ZN21btConeTwistConstraint18getInfo2NonVirtualEPN17btTypedConstraint17btConstraintInfo2ERK11btTransformS5_RK11btMatrix3x3S8_ ]
btContactConstraint.h,
libBulletDynamics.so
btContactConstraint::btContactConstraint [in-charge] ( )
[ symbol: _ZN19btContactConstraintC1Ev ]
btContactConstraint::btContactConstraint [in-charge] ( btPersistentManifold* contactManifold, btRigidBody& rbA, btRigidBody& rbB )
[ symbol: _ZN19btContactConstraintC1EP20btPersistentManifoldR11btRigidBodyS3_ ]
btContactConstraint::btContactConstraint [not-in-charge] ( )
[ symbol: _ZN19btContactConstraintC2Ev ]
btContactConstraint::btContactConstraint [not-in-charge] ( btPersistentManifold* contactManifold, btRigidBody& rbA, btRigidBody& rbB )
[ symbol: _ZN19btContactConstraintC2EP20btPersistentManifoldR11btRigidBodyS3_ ]
btContactConstraint::buildJacobian ( )
[ symbol: _ZN19btContactConstraint13buildJacobianEv ]
btContactConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )
[ symbol: _ZN19btContactConstraint8getInfo1EPN17btTypedConstraint17btConstraintInfo1E ]
btContactConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )
[ symbol: _ZN19btContactConstraint8getInfo2EPN17btTypedConstraint17btConstraintInfo2E ]
btContactConstraint::setContactManifold ( btPersistentManifold* contactManifold )
[ symbol: _ZN19btContactConstraint18setContactManifoldEP20btPersistentManifold ]
btContactConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )
[ symbol: _ZN19btContactConstraint23solveConstraintObsoleteER12btSolverBodyS1_f ]
btContactConstraint::~btContactConstraint [in-charge-deleting] ( )
[ symbol: _ZN19btContactConstraintD0Ev ]
btContactConstraint::~btContactConstraint [in-charge] ( )
[ symbol: _ZN19btContactConstraintD1Ev ]
btContactConstraint::~btContactConstraint [not-in-charge] ( )
[ symbol: _ZN19btContactConstraintD2Ev ]
btContinuousDynamicsWorld.h,
libBulletDynamics.so
btContinuousDynamicsWorld::btContinuousDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )
[ symbol: _ZN25btContinuousDynamicsWorldC1EP12btDispatcherP21btBroadphaseInterfaceP18btConstraintSolverP24btCollisionConfiguration ]
btContinuousDynamicsWorld::btContinuousDynamicsWorld [not-in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )
[ symbol: _ZN25btContinuousDynamicsWorldC2EP12btDispatcherP21btBroadphaseInterfaceP18btConstraintSolverP24btCollisionConfiguration ]
btContinuousDynamicsWorld::calculateTimeOfImpacts ( btScalar timeStep )
[ symbol: _ZN25btContinuousDynamicsWorld22calculateTimeOfImpactsEf ]
btContinuousDynamicsWorld::getWorldType ( ) const
[ symbol: _ZNK25btContinuousDynamicsWorld12getWorldTypeEv ]
btContinuousDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )
[ symbol: _ZN25btContinuousDynamicsWorld28internalSingleStepSimulationEf ]
btContinuousDynamicsWorld::~btContinuousDynamicsWorld [in-charge-deleting] ( )
[ symbol: _ZN25btContinuousDynamicsWorldD0Ev ]
btContinuousDynamicsWorld::~btContinuousDynamicsWorld [in-charge] ( )
[ symbol: _ZN25btContinuousDynamicsWorldD1Ev ]
btContinuousDynamicsWorld::~btContinuousDynamicsWorld [not-in-charge] ( )
[ symbol: _ZN25btContinuousDynamicsWorldD2Ev ]
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 )
[ symbol: _ZN27btConvex2dConvex2dAlgorithmC1EP20btPersistentManifoldRK36btCollisionAlgorithmConstructionInfoP17btCollisionObjectS6_P22btVoronoiSimplexSolverP30btConvexPenetrationDepthSolverii ]
btConvex2dConvex2dAlgorithm::btConvex2dConvex2dAlgorithm [not-in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold )
[ symbol: _ZN27btConvex2dConvex2dAlgorithmC2EP20btPersistentManifoldRK36btCollisionAlgorithmConstructionInfoP17btCollisionObjectS6_P22btVoronoiSimplexSolverP30btConvexPenetrationDepthSolverii ]
btConvex2dConvex2dAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm21calculateTimeOfImpactEP17btCollisionObjectS1_RK16btDispatcherInfoP16btManifoldResult ]
btConvex2dConvex2dAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm10CreateFunc24CreateCollisionAlgorithmER36btCollisionAlgorithmConstructionInfoP17btCollisionObjectS4_ ]
btConvex2dConvex2dAlgorithm::CreateFunc::CreateFunc [in-charge] ( btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm10CreateFuncC1EP22btVoronoiSimplexSolverP30btConvexPenetrationDepthSolver ]
btConvex2dConvex2dAlgorithm::CreateFunc::CreateFunc [not-in-charge] ( btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm10CreateFuncC2EP22btVoronoiSimplexSolverP30btConvexPenetrationDepthSolver ]
btConvex2dConvex2dAlgorithm::CreateFunc::~CreateFunc [in-charge-deleting] ( )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm10CreateFuncD0Ev ]
btConvex2dConvex2dAlgorithm::CreateFunc::~CreateFunc [in-charge] ( )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm10CreateFuncD1Ev ]
btConvex2dConvex2dAlgorithm::CreateFunc::~CreateFunc [not-in-charge] ( )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm10CreateFuncD2Ev ]
btConvex2dConvex2dAlgorithm::getAllContactManifolds ( btManifoldArray& manifoldArray )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm22getAllContactManifoldsER20btAlignedObjectArrayIP20btPersistentManifoldE ]
btConvex2dConvex2dAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm16processCollisionEP17btCollisionObjectS1_RK16btDispatcherInfoP16btManifoldResult ]
btConvex2dConvex2dAlgorithm::setLowLevelOfDetail ( bool useLowLevel )
[ symbol: _ZN27btConvex2dConvex2dAlgorithm19setLowLevelOfDetailEb ]
btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm [in-charge-deleting] ( )
[ symbol: _ZN27btConvex2dConvex2dAlgorithmD0Ev ]
btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm [in-charge] ( )
[ symbol: _ZN27btConvex2dConvex2dAlgorithmD1Ev ]
btConvex2dConvex2dAlgorithm::~btConvex2dConvex2dAlgorithm [not-in-charge] ( )
[ symbol: _ZN27btConvex2dConvex2dAlgorithmD2Ev ]
btConvex2dShape.h,
libBulletCollision.so
btConvex2dShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) const
[ symbol: _ZNK15btConvex2dShape49batchedUnitVectorGetSupportingVertexWithoutMarginEPK9btVector3PS0_i ]
btConvex2dShape::btConvex2dShape [in-charge] ( btConvexShape* convexChildShape )
[ symbol: _ZN15btConvex2dShapeC1EP13btConvexShape ]
btConvex2dShape::btConvex2dShape [not-in-charge] ( btConvexShape* convexChildShape )
[ symbol: _ZN15btConvex2dShapeC2EP13btConvexShape ]
btConvex2dShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) const
[ symbol: _ZNK15btConvex2dShape21calculateLocalInertiaEfR9btVector3 ]
btConvex2dShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
[ symbol: _ZNK15btConvex2dShape7getAabbERK11btTransformR9btVector3S4_ ]
btConvex2dShape::getAabbSlow ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
[ symbol: _ZNK15btConvex2dShape11getAabbSlowERK11btTransformR9btVector3S4_ ]
btConvex2dShape::getLocalScaling ( ) const
[ symbol: _ZNK15btConvex2dShape15getLocalScalingEv ]
btConvex2dShape::getMargin ( ) const
[ symbol: _ZNK15btConvex2dShape9getMarginEv ]
btConvex2dShape::getName ( ) const
[ symbol: _ZNK15btConvex2dShape7getNameEv ]
btConvex2dShape::getNumPreferredPenetrationDirections ( ) const
[ symbol: _ZNK15btConvex2dShape36getNumPreferredPenetrationDirectionsEv ]
btConvex2dShape::getPreferredPenetrationDirection ( int index, btVector3& penetrationVector ) const
[ symbol: _ZNK15btConvex2dShape32getPreferredPenetrationDirectionEiR9btVector3 ]
btConvex2dShape::localGetSupportingVertex ( btVector3 const& vec ) const
[ symbol: _ZNK15btConvex2dShape24localGetSupportingVertexERK9btVector3 ]
btConvex2dShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) const
[ symbol: _ZNK15btConvex2dShape37localGetSupportingVertexWithoutMarginERK9btVector3 ]
btConvex2dShape::setLocalScaling ( btVector3 const& scaling )
[ symbol: _ZN15btConvex2dShape15setLocalScalingERK9btVector3 ]
btConvex2dShape::setMargin ( btScalar margin )
[ symbol: _ZN15btConvex2dShape9setMarginEf ]
btConvex2dShape::~btConvex2dShape [in-charge-deleting] ( )
[ symbol: _ZN15btConvex2dShapeD0Ev ]
btConvex2dShape::~btConvex2dShape [in-charge] ( )
[ symbol: _ZN15btConvex2dShapeD1Ev ]
btConvex2dShape::~btConvex2dShape [not-in-charge] ( )
[ symbol: _ZN15btConvex2dShapeD2Ev ]
btConvexInternalShape.h,
libBulletCollision.so
btConvexInternalAabbCachingShape::btConvexInternalAabbCachingShape [in-charge] ( )
[ symbol: _ZN32btConvexInternalAabbCachingShapeC1Ev ]
btConvexInternalAabbCachingShape::btConvexInternalAabbCachingShape [not-in-charge] ( )
[ symbol: _ZN32btConvexInternalAabbCachingShapeC2Ev ]
btConvexInternalAabbCachingShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
[ symbol: _ZNK32btConvexInternalAabbCachingShape7getAabbERK11btTransformR9btVector3S4_ ]
btConvexInternalAabbCachingShape::recalcLocalAabb ( )
[ symbol: _ZN32btConvexInternalAabbCachingShape15recalcLocalAabbEv ]
btConvexInternalAabbCachingShape::setLocalScaling ( btVector3 const& scaling )
[ symbol: _ZN32btConvexInternalAabbCachingShape15setLocalScalingERK9btVector3 ]
btConvexInternalAabbCachingShape::~btConvexInternalAabbCachingShape [in-charge-deleting] ( )
[ symbol: _ZN32btConvexInternalAabbCachingShapeD0Ev ]
btConvexInternalAabbCachingShape::~btConvexInternalAabbCachingShape [in-charge] ( )
[ symbol: _ZN32btConvexInternalAabbCachingShapeD1Ev ]
btCylinderShape.h,
libBulletCollision.so
btCylinderShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) const
[ symbol: _ZNK15btCylinderShape21calculateLocalInertiaEfR9btVector3 ]
btCylinderShape::setMargin ( btScalar collisionMargin )
[ symbol: _ZN15btCylinderShape9setMarginEf ]
btDiscreteDynamicsWorld.h,
libBulletDynamics.so
btDiscreteDynamicsWorld::addCollisionObject ( btCollisionObject* collisionObject, short collisionFilterGroup, short collisionFilterMask )
[ symbol: _ZN23btDiscreteDynamicsWorld18addCollisionObjectEP17btCollisionObjectss ]
btDiscreteDynamicsWorld::removeCollisionObject ( btCollisionObject* collisionObject )
[ symbol: _ZN23btDiscreteDynamicsWorld21removeCollisionObjectEP17btCollisionObject ]
btGeneric6DofConstraint.h,
libBulletDynamics.so
btGeneric6DofConstraint::calculateTransforms ( btTransform const& transA, btTransform const& transB )
[ symbol: _ZN23btGeneric6DofConstraint19calculateTransformsERK11btTransformS2_ ]
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 )
[ symbol: _ZN23btGeneric6DofConstraint21get_limit_motor_info2EP22btRotationalLimitMotorRK11btTransformS4_RK9btVector3S7_S7_S7_PN17btTypedConstraint17btConstraintInfo2EiRS5_i ]
btGeneric6DofConstraint::getInfo1NonVirtual ( btTypedConstraint::btConstraintInfo1* info )
[ symbol: _ZN23btGeneric6DofConstraint18getInfo1NonVirtualEPN17btTypedConstraint17btConstraintInfo1E ]
btGeneric6DofConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB )
[ symbol: _ZN23btGeneric6DofConstraint18getInfo2NonVirtualEPN17btTypedConstraint17btConstraintInfo2ERK11btTransformS5_RK9btVector3S8_S8_S8_ ]
btGeneric6DofConstraint::getRelativePivotPosition ( int axis_index ) const
[ symbol: _ZNK23btGeneric6DofConstraint24getRelativePivotPositionEi ]
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 )
[ symbol: _ZN23btGeneric6DofConstraint16setAngularLimitsEPN17btTypedConstraint17btConstraintInfo2EiRK11btTransformS5_RK9btVector3S8_S8_S8_ ]
btGeneric6DofConstraint::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB )
[ symbol: _ZN23btGeneric6DofConstraint15setLinearLimitsEPN17btTypedConstraint17btConstraintInfo2ERK11btTransformS5_RK9btVector3S8_S8_S8_ ]
btGeneric6DofSpringConstraint.h,
libBulletDynamics.so
btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )
[ symbol: _ZN29btGeneric6DofSpringConstraintC1ER11btRigidBodyS1_RK11btTransformS4_b ]
btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )
[ symbol: _ZN29btGeneric6DofSpringConstraintC2ER11btRigidBodyS1_RK11btTransformS4_b ]
btGeneric6DofSpringConstraint::enableSpring ( int index, bool onOff )
[ symbol: _ZN29btGeneric6DofSpringConstraint12enableSpringEib ]
btGeneric6DofSpringConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )
[ symbol: _ZN29btGeneric6DofSpringConstraint8getInfo2EPN17btTypedConstraint17btConstraintInfo2E ]
btGeneric6DofSpringConstraint::internalUpdateSprings ( btTypedConstraint::btConstraintInfo2* info )
[ symbol: _ZN29btGeneric6DofSpringConstraint21internalUpdateSpringsEPN17btTypedConstraint17btConstraintInfo2E ]
btGeneric6DofSpringConstraint::setDamping ( int index, btScalar damping )
[ symbol: _ZN29btGeneric6DofSpringConstraint10setDampingEif ]
btGeneric6DofSpringConstraint::setEquilibriumPoint ( )
[ symbol: _ZN29btGeneric6DofSpringConstraint19setEquilibriumPointEv ]
btGeneric6DofSpringConstraint::setEquilibriumPoint ( int index )
[ symbol: _ZN29btGeneric6DofSpringConstraint19setEquilibriumPointEi ]
btGeneric6DofSpringConstraint::setStiffness ( int index, btScalar stiffness )
[ symbol: _ZN29btGeneric6DofSpringConstraint12setStiffnessEif ]
btGeneric6DofSpringConstraint::~btGeneric6DofSpringConstraint [in-charge-deleting] ( )
[ symbol: _ZN29btGeneric6DofSpringConstraintD0Ev ]
btGeneric6DofSpringConstraint::~btGeneric6DofSpringConstraint [in-charge] ( )
[ symbol: _ZN29btGeneric6DofSpringConstraintD1Ev ]
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 )
[ symbol: _ZN17btGjkPairDetectorC1EPK13btConvexShapeS2_iiffP22btVoronoiSimplexSolverP30btConvexPenetrationDepthSolver ]
btGjkPairDetector::btGjkPairDetector [not-in-charge] ( btConvexShape const* objectA, btConvexShape const* objectB, int shapeTypeA, int shapeTypeB, btScalar marginA, btScalar marginB, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* penetrationDepthSolver )
[ symbol: _ZN17btGjkPairDetectorC2EPK13btConvexShapeS2_iiffP22btVoronoiSimplexSolverP30btConvexPenetrationDepthSolver ]
btGjkPairDetector::getClosestPointsNonVirtual ( btDiscreteCollisionDetectorInterface::ClosestPointInput const& input, btDiscreteCollisionDetectorInterface::Result& output, btIDebugDraw* debugDraw )
[ symbol: _ZN17btGjkPairDetector26getClosestPointsNonVirtualERKN36btDiscreteCollisionDetectorInterface17ClosestPointInputERNS0_6ResultEP12btIDebugDraw ]
btHinge2Constraint.h,
libBulletDynamics.so
btHinge2Constraint::btHinge2Constraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3& anchor, btVector3& axis1, btVector3& axis2 )
[ symbol: _ZN18btHinge2ConstraintC1ER11btRigidBodyS1_R9btVector3S3_S3_ ]
btHinge2Constraint::btHinge2Constraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3& anchor, btVector3& axis1, btVector3& axis2 )
[ symbol: _ZN18btHinge2ConstraintC2ER11btRigidBodyS1_R9btVector3S3_S3_ ]
btHinge2Constraint::~btHinge2Constraint [in-charge-deleting] ( )
[ symbol: _ZN18btHinge2ConstraintD0Ev ]
btHinge2Constraint::~btHinge2Constraint [in-charge] ( )
[ symbol: _ZN18btHinge2ConstraintD1Ev ]
btHingeConstraint.h,
libBulletDynamics.so
btHingeConstraint::getHingeAngle ( btTransform const& transA, btTransform const& transB )
[ symbol: _ZN17btHingeConstraint13getHingeAngleERK11btTransformS2_ ]
btHingeConstraint::getInfo1NonVirtual ( btTypedConstraint::btConstraintInfo1* info )
[ symbol: _ZN17btHingeConstraint18getInfo1NonVirtualEPN17btTypedConstraint17btConstraintInfo1E ]
btHingeConstraint::getInfo2Internal ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& angVelA, btVector3 const& angVelB )
[ symbol: _ZN17btHingeConstraint16getInfo2InternalEPN17btTypedConstraint17btConstraintInfo2ERK11btTransformS5_RK9btVector3S8_ ]
btHingeConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& angVelA, btVector3 const& angVelB )
[ symbol: _ZN17btHingeConstraint18getInfo2NonVirtualEPN17btTypedConstraint17btConstraintInfo2ERK11btTransformS5_RK9btVector3S8_ ]
btHingeConstraint::setMotorTarget ( btQuaternion const& qAinB, btScalar dt )
[ symbol: _ZN17btHingeConstraint14setMotorTargetERK12btQuaternionf ]
btHingeConstraint::setMotorTarget ( btScalar targetAngle, btScalar dt )
[ symbol: _ZN17btHingeConstraint14setMotorTargetEff ]
btHingeConstraint::testLimit ( btTransform const& transA, btTransform const& transB )
[ symbol: _ZN17btHingeConstraint9testLimitERK11btTransformS2_ ]
btKinematicCharacterController.h,
libBulletDynamics.so
btKinematicCharacterController::setVelocityForTimeInterval ( btVector3 const& velocity, btScalar timeInterval )
[ symbol: _ZN30btKinematicCharacterController26setVelocityForTimeIntervalERK9btVector3f ]
btManifoldResult.h,
libBulletCollision.so
btManifoldResult::setShapeIdentifiersA ( int partId0, int index0 )
[ symbol: _ZN16btManifoldResult20setShapeIdentifiersAEii ]
btManifoldResult::setShapeIdentifiersB ( int partId1, int index1 )
[ symbol: _ZN16btManifoldResult20setShapeIdentifiersBEii ]
btMultiSphereShape.h,
libBulletCollision.so
btMultiSphereShape::btMultiSphereShape [in-charge] ( btVector3 const* positions, btScalar const* radi, int numSpheres )
[ symbol: _ZN18btMultiSphereShapeC1EPK9btVector3PKfi ]
btMultiSphereShape::btMultiSphereShape [not-in-charge] ( btVector3 const* positions, btScalar const* radi, int numSpheres )
[ symbol: _ZN18btMultiSphereShapeC2EPK9btVector3PKfi ]
btPoint2PointConstraint.h,
libBulletDynamics.so
btPoint2PointConstraint::getInfo1NonVirtual ( btTypedConstraint::btConstraintInfo1* info )
[ symbol: _ZN23btPoint2PointConstraint18getInfo1NonVirtualEPN17btTypedConstraint17btConstraintInfo1E ]
btPoint2PointConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& body0_trans, btTransform const& body1_trans )
[ symbol: _ZN23btPoint2PointConstraint18getInfo2NonVirtualEPN17btTypedConstraint17btConstraintInfo2ERK11btTransformS5_ ]
btPolyhedralConvexShape.h,
libBulletCollision.so
btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape [in-charge] ( )
[ symbol: _ZN34btPolyhedralConvexAabbCachingShapeC1Ev ]
btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape [not-in-charge] ( )
[ symbol: _ZN34btPolyhedralConvexAabbCachingShapeC2Ev ]
btPolyhedralConvexAabbCachingShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
[ symbol: _ZNK34btPolyhedralConvexAabbCachingShape7getAabbERK11btTransformR9btVector3S4_ ]
btPolyhedralConvexAabbCachingShape::recalcLocalAabb ( )
[ symbol: _ZN34btPolyhedralConvexAabbCachingShape15recalcLocalAabbEv ]
btPolyhedralConvexAabbCachingShape::setLocalScaling ( btVector3 const& scaling )
[ symbol: _ZN34btPolyhedralConvexAabbCachingShape15setLocalScalingERK9btVector3 ]
btPolyhedralConvexAabbCachingShape::~btPolyhedralConvexAabbCachingShape [in-charge-deleting] ( )
[ symbol: _ZN34btPolyhedralConvexAabbCachingShapeD0Ev ]
btPolyhedralConvexAabbCachingShape::~btPolyhedralConvexAabbCachingShape [in-charge] ( )
[ symbol: _ZN34btPolyhedralConvexAabbCachingShapeD1Ev ]
btSequentialImpulseConstraintSolver.h,
libBulletDynamics.so
btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )
[ symbol: _ZN35btSequentialImpulseConstraintSolver43resolveSplitPenetrationImpulseCacheFriendlyER12btSolverBodyS1_RK18btSolverConstraint ]
btSequentialImpulseConstraintSolver::resolveSplitPenetrationSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )
[ symbol: _ZN35btSequentialImpulseConstraintSolver27resolveSplitPenetrationSIMDER12btSolverBodyS1_RK18btSolverConstraint ]
btSimpleDynamicsWorld.h,
libBulletDynamics.so
btSimpleDynamicsWorld::removeCollisionObject ( btCollisionObject* collisionObject )
[ symbol: _ZN21btSimpleDynamicsWorld21removeCollisionObjectEP17btCollisionObject ]
btSliderConstraint.h,
libBulletDynamics.so
btSliderConstraint::btSliderConstraint [in-charge] ( btRigidBody& rbB, btTransform const& frameInB, bool useLinearReferenceFrameB )
[ symbol: _ZN18btSliderConstraintC1ER11btRigidBodyRK11btTransformb ]
btSliderConstraint::btSliderConstraint [not-in-charge] ( btRigidBody& rbB, btTransform const& frameInB, bool useLinearReferenceFrameB )
[ symbol: _ZN18btSliderConstraintC2ER11btRigidBodyRK11btTransformb ]
btSliderConstraint::calculateTransforms ( btTransform const& transA, btTransform const& transB )
[ symbol: _ZN18btSliderConstraint19calculateTransformsERK11btTransformS2_ ]
btSliderConstraint::getInfo1NonVirtual ( btTypedConstraint::btConstraintInfo1* info )
[ symbol: _ZN18btSliderConstraint18getInfo1NonVirtualEPN17btTypedConstraint17btConstraintInfo1E ]
btSliderConstraint::getInfo2NonVirtual ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btScalar rbAinvMass, btScalar rbBinvMass )
[ symbol: _ZN18btSliderConstraint18getInfo2NonVirtualEPN17btTypedConstraint17btConstraintInfo2ERK11btTransformS5_RK9btVector3S8_ff ]
btSoftBody.h,
libBulletSoftBody.so
btSoftBody::appendTetra ( int model, btSoftBody::Material* mat )
[ symbol: _ZN10btSoftBody11appendTetraEiPNS_8MaterialE ]
btSoftBody::appendTetra ( int node0, int node1, int node2, int node3, btSoftBody::Material* mat )
[ symbol: _ZN10btSoftBody11appendTetraEiiiiPNS_8MaterialE ]
btSoftBody::setVolumeDensity ( btScalar density )
[ symbol: _ZN10btSoftBody16setVolumeDensityEf ]
btSoftBody::setVolumeMass ( btScalar mass )
[ symbol: _ZN10btSoftBody13setVolumeMassEf ]
btSoftBodyHelpers.h,
libBulletSoftBody.so
btSoftBodyHelpers::CreateFromTetGenData ( btSoftBodyWorldInfo& worldInfo, char const* ele, char const* face, char const* node, bool bfacelinks, bool btetralinks, bool bfacesfromtetras ) [static]
[ symbol: _ZN17btSoftBodyHelpers20CreateFromTetGenDataER19btSoftBodyWorldInfoPKcS3_S3_bbb ]
btSoftRigidDynamicsWorld.h,
libBulletSoftBody.so
btSoftRigidDynamicsWorld::addSoftBody ( btSoftBody* body, short collisionFilterGroup, short collisionFilterMask )
[ symbol: _ZN24btSoftRigidDynamicsWorld11addSoftBodyEP10btSoftBodyss ]
btSoftRigidDynamicsWorld::removeCollisionObject ( btCollisionObject* collisionObject )
[ symbol: _ZN24btSoftRigidDynamicsWorld21removeCollisionObjectEP17btCollisionObject ]
btTetrahedronShape.h,
libBulletCollision.so
btBU_Simplex1to4::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
[ symbol: _ZNK16btBU_Simplex1to47getAabbERK11btTransformR9btVector3S4_ ]
btUniversalConstraint.h,
libBulletDynamics.so
btUniversalConstraint::btUniversalConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3& anchor, btVector3& axis1, btVector3& axis2 )
[ symbol: _ZN21btUniversalConstraintC1ER11btRigidBodyS1_R9btVector3S3_S3_ ]
btUniversalConstraint::btUniversalConstraint [not-in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3& anchor, btVector3& axis1, btVector3& axis2 )
[ symbol: _ZN21btUniversalConstraintC2ER11btRigidBodyS1_R9btVector3S3_S3_ ]
btUniversalConstraint::~btUniversalConstraint [in-charge-deleting] ( )
[ symbol: _ZN21btUniversalConstraintD0Ev ]
btUniversalConstraint::~btUniversalConstraint [in-charge] ( )
[ symbol: _ZN21btUniversalConstraintD1Ev ]
Bullet-C-Api.h,
libBulletDynamics.so
plSetOpenGLMatrix ( plRigidBodyHandle object, plReal* matrix )
to the top
Removed Symbols (16)
btConeTwistConstraint.h,
libBulletDynamics.so
btConeTwistConstraint::calcAngleInfo2 ( )
[ symbol: _ZN21btConeTwistConstraint14calcAngleInfo2Ev ]
btContactConstraint.h,
libBulletDynamics.so
resolveSingleCollision ( btRigidBody& body1, btRigidBody& body2, btManifoldPoint& contactPoint, btContactSolverInfo const& info )
[ symbol: _Z22resolveSingleCollisionR11btRigidBodyS0_R15btManifoldPointRK19btContactSolverInfo ]
resolveSingleCollisionCombined ( btRigidBody& body1, btRigidBody& body2, btManifoldPoint& contactPoint, btContactSolverInfo const& solverInfo )
[ symbol: _Z30resolveSingleCollisionCombinedR11btRigidBodyS0_R15btManifoldPointRK19btContactSolverInfo ]
resolveSingleFriction ( btRigidBody& body1, btRigidBody& body2, btManifoldPoint& contactPoint, btContactSolverInfo const& solverInfo )
[ symbol: _Z21resolveSingleFrictionR11btRigidBodyS0_R15btManifoldPointRK19btContactSolverInfo ]
btGeneric6DofConstraint.h,
libBulletDynamics.so
btGeneric6DofConstraint::get_limit_motor_info2 ( btRotationalLimitMotor* limot, btRigidBody* body0, btRigidBody* body1, btTypedConstraint::btConstraintInfo2* info, int row, btVector3& ax1, int rotational )
[ symbol: _ZN23btGeneric6DofConstraint21get_limit_motor_info2EP22btRotationalLimitMotorP11btRigidBodyS3_PN17btTypedConstraint17btConstraintInfo2EiR9btVector3i ]
btGeneric6DofConstraint::setAngularLimits ( btTypedConstraint::btConstraintInfo2* info, int row_offset )
[ symbol: _ZN23btGeneric6DofConstraint16setAngularLimitsEPN17btTypedConstraint17btConstraintInfo2Ei ]
btGeneric6DofConstraint::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info )
[ symbol: _ZN23btGeneric6DofConstraint15setLinearLimitsEPN17btTypedConstraint17btConstraintInfo2E ]
btHingeConstraint.h,
libBulletDynamics.so
btHingeConstraint::testLimit ( )
[ symbol: _ZN17btHingeConstraint9testLimitEv ]
btManifoldResult.h,
libBulletCollision.so
btManifoldResult::setShapeIdentifiers ( int partId0, int index0, int partId1, int index1 )
[ symbol: _ZN16btManifoldResult19setShapeIdentifiersEiiii ]
btMultiSphereShape.h,
libBulletCollision.so
btMultiSphereShape::btMultiSphereShape [in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres )
[ symbol: _ZN18btMultiSphereShapeC1ERK9btVector3PS1_PKfi ]
btMultiSphereShape::btMultiSphereShape [not-in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres )
[ symbol: _ZN18btMultiSphereShapeC2ERK9btVector3PS1_PKfi ]
btPolyhedralConvexShape.h,
libBulletCollision.so
btPolyhedralConvexShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const
[ symbol: _ZNK23btPolyhedralConvexShape7getAabbERK11btTransformR9btVector3S4_ ]
btPolyhedralConvexShape::recalcLocalAabb ( )
[ symbol: _ZN23btPolyhedralConvexShape15recalcLocalAabbEv ]
btPolyhedralConvexShape::setLocalScaling ( btVector3 const& scaling )
[ symbol: _ZN23btPolyhedralConvexShape15setLocalScalingERK9btVector3 ]
btSliderConstraint.h,
libBulletDynamics.so
btSliderConstraint::calculateTransforms ( )
[ symbol: _ZN18btSliderConstraint19calculateTransformsEv ]
btSoftRigidDynamicsWorld.h,
libBulletSoftBody.so
btSoftRigidDynamicsWorld::addSoftBody ( btSoftBody* body )
[ symbol: _ZN24btSoftRigidDynamicsWorld11addSoftBodyEP10btSoftBody ]
to the top
Problems with Data Types, High Severity (47)
btBoxShape.h
[+] class btBoxShape (1)
| Change |
Effect |
1 | Size of this class has been changed from 92 bytes to 52 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (22)
btBoxBoxDetector::btBoxBoxDetector [in-charge] ( btBoxShape* box1, btBoxShape* box2 )2nd parameter 'box2' (pointer) has base type 'btBoxShape'.
btBoxBoxDetector::getClosestPoints ( btDiscreteCollisionDetectorInterface::ClosestPointInput const& input, btDiscreteCollisionDetectorInterface::Result& output, btIDebugDraw* debugDraw, bool swapResults )Field 'this->m_box1' in the object of this method has base type 'btBoxShape'.
btBoxBoxDetector::~btBoxBoxDetector [in-charge] ( )Field 'this->m_box1' in the object of this method has base type 'btBoxShape'.
btBoxShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btBoxShape' class.
btBoxShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constThis method is from 'btBoxShape' class.
btBoxShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btBoxShape' class.
btBoxShape::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btBoxShape' class.
btBoxShape::getName ( ) constThis method is from 'btBoxShape' class.
btBoxShape::getNumEdges ( ) constThis method is from 'btBoxShape' class.
btBoxShape::getNumPlanes ( ) constThis method is from 'btBoxShape' class.
btBoxShape::getNumPreferredPenetrationDirections ( ) constThis method is from 'btBoxShape' class.
btBoxShape::getNumVertices ( ) constThis method is from 'btBoxShape' class.
btBoxShape::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btBoxShape' class.
btBoxShape::getPlaneEquation ( btVector4& plane, int i ) constThis method is from 'btBoxShape' class.
btBoxShape::getPreferredPenetrationDirection ( int index, btVector3& penetrationVector ) constThis method is from 'btBoxShape' class.
btBoxShape::getVertex ( int i, btVector3& vtx ) constThis method is from 'btBoxShape' class.
btBoxShape::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btBoxShape' class.
btBoxShape::localGetSupportingVertex ( btVector3 const& vec ) constThis method is from 'btBoxShape' class.
btBoxShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btBoxShape' class.
btBoxShape::setLocalScaling ( btVector3 const& scaling )This method is from 'btBoxShape' class.
btBoxShape::setMargin ( btScalar collisionMargin )This method is from 'btBoxShape' class.
btBoxShape::~btBoxShape [in-charge] ( )This method is from 'btBoxShape' class.
btCharacterControllerInterface.h
[+] class btCharacterControllerInterface (1)
| Change |
Effect |
1 | Pure virtual method btCharacterControllerInterface::setVelocityForTimeInterval ( btVector3 const& velocity, btScalar timeInterval ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 14 entries | Virtual Table (New) - 15 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btCharacterControllerInterface |
~btCharacterControllerInterface |
12 |
~btCharacterControllerInterface |
~btCharacterControllerInterface |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
52 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
|
__cxa_pure_virtual |
[+] affected symbols (9)
btCharacterControllerInterface::canJump ( ) constThis method is from 'btCharacterControllerInterface' class.
btCharacterControllerInterface::jump ( )This method is from 'btCharacterControllerInterface' class.
btCharacterControllerInterface::onGround ( ) constThis method is from 'btCharacterControllerInterface' class.
btCharacterControllerInterface::playerStep ( btCollisionWorld* collisionWorld, btScalar dt )This method is from 'btCharacterControllerInterface' class.
btCharacterControllerInterface::preStep ( btCollisionWorld* collisionWorld )This method is from 'btCharacterControllerInterface' class.
btCharacterControllerInterface::reset ( )This method is from 'btCharacterControllerInterface' class.
btCharacterControllerInterface::setWalkDirection ( btVector3 const& walkDirection )This method is from 'btCharacterControllerInterface' class.
btCharacterControllerInterface::warp ( btVector3 const& origin )This method is from 'btCharacterControllerInterface' class.
btCharacterControllerInterface::~btCharacterControllerInterface [in-charge] ( )This method is from 'btCharacterControllerInterface' class.
btCollisionDispatcher.h
[+] class btCollisionDispatcher (1)
| Change |
Effect |
1 | Size of this class has been increased from 4832 bytes to 5392 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (17)
btCollisionDispatcher::allocateCollisionAlgorithm ( int size )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::btCollisionDispatcher [in-charge] ( btCollisionConfiguration* collisionConfiguration )This constructor is from 'btCollisionDispatcher' class.
btCollisionDispatcher::clearManifold ( btPersistentManifold* manifold )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::defaultNearCallback ( btBroadphasePair& collisionPair, btCollisionDispatcher& dispatcher, btDispatcherInfo const& dispatchInfo ) [static]2nd parameter 'dispatcher' (reference) has base type 'btCollisionDispatcher'.
btCollisionDispatcher::dispatchAllCollisionPairs ( btOverlappingPairCache* pairCache, btDispatcherInfo const& dispatchInfo, btDispatcher* dispatcher )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::findAlgorithm ( btCollisionObject* body0, btCollisionObject* body1, btPersistentManifold* sharedManifold )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::freeCollisionAlgorithm ( void* ptr )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::getInternalManifoldPointer ( )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::getManifoldByIndexInternal ( int index )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::getNewManifold ( void* b0, void* b1 )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::getNumManifolds ( ) constThis method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::needsCollision ( btCollisionObject* body0, btCollisionObject* body1 )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::needsResponse ( btCollisionObject* body0, btCollisionObject* body1 )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::registerCollisionCreateFunc ( int proxyType0, int proxyType1, btCollisionAlgorithmCreateFunc* createFunc )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::releaseManifold ( btPersistentManifold* manifold )This method is from 'btCollisionDispatcher' class.
btCollisionDispatcher::~btCollisionDispatcher [in-charge] ( )This method is from 'btCollisionDispatcher' class.
btGImpactCollisionAlgorithm::registerAlgorithm ( btCollisionDispatcher* dispatcher ) [static]1st parameter 'dispatcher' (pointer) has base type 'btCollisionDispatcher'.
btCollisionWorld.h
[+] class btCollisionWorld (4)
| Change |
Effect |
1 | Size of this class has been increased from 84 bytes to 88 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Size of v-table in this class has been changed from 32 bytes to 40 bytes. | The layout of v-tables in subclasses of this class has been changed. Call of any virtual method in subclasses may result in crash or incorrect behavior of applications. |
3 | Virtual method btCollisionWorld::addCollisionObject ( btCollisionObject* collisionObject, short collisionFilterGroup, short collisionFilterMask ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
4 | Virtual method btCollisionWorld::removeCollisionObject ( btCollisionObject* collisionObject ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 10 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btCollisionWorld |
~btCollisionWorld |
12 |
~btCollisionWorld |
~btCollisionWorld |
16 |
btCollisionWorld::updateAabbs |
btCollisionWorld::updateAabbs |
20 |
btCollisionWorld::setDebugDrawer |
btCollisionWorld::setDebugDrawer |
24 |
btCollisionWorld::getDebugDrawer |
btCollisionWorld::getDebugDrawer |
28 |
btCollisionWorld::performDiscreteCollisionDetection |
btCollisionWorld::addCollisionObject |
32 |
|
btCollisionWorld::removeCollisionObject |
36 |
|
btCollisionWorld::performDiscreteCollisionDetection |
[+] affected symbols (46)
btCollisionWorld::addCollisionObject ( btCollisionObject* collisionObject, short collisionFilterGroup, short collisionFilterMask )This method is from 'btCollisionWorld' class.
btCollisionWorld::btCollisionWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* broadphasePairCache, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btCollisionWorld' class.
btCollisionWorld::convexSweepTest ( btConvexShape const* castShape, btTransform const& from, btTransform const& to, btCollisionWorld::ConvexResultCallback& resultCallback, btScalar allowedCcdPenetration ) constThis method is from 'btCollisionWorld' class.
btCollisionWorld::getDebugDrawer ( )This method is from 'btCollisionWorld' class.
btCollisionWorld::objectQuerySingle ( btConvexShape const* castShape, btTransform const& rayFromTrans, btTransform const& rayToTrans, btCollisionObject* collisionObject, btCollisionShape const* collisionShape, btTransform const& colObjWorldTransform, btCollisionWorld::ConvexResultCallback& resultCallback, btScalar allowedPenetration ) [static]This method is from 'btCollisionWorld' class.
btCollisionWorld::performDiscreteCollisionDetection ( )This method is from 'btCollisionWorld' class.
btCollisionWorld::rayTest ( btVector3 const& rayFromWorld, btVector3 const& rayToWorld, btCollisionWorld::RayResultCallback& resultCallback ) constThis method is from 'btCollisionWorld' class.
btCollisionWorld::rayTestSingle ( btTransform const& rayFromTrans, btTransform const& rayToTrans, btCollisionObject* collisionObject, btCollisionShape const* collisionShape, btTransform const& colObjWorldTransform, btCollisionWorld::RayResultCallback& resultCallback ) [static]This method is from 'btCollisionWorld' class.
btCollisionWorld::removeCollisionObject ( btCollisionObject* collisionObject )This method is from 'btCollisionWorld' class.
btCollisionWorld::setDebugDrawer ( btIDebugDraw* debugDrawer )This method is from 'btCollisionWorld' class.
btCollisionWorld::updateAabbs ( )This method is from 'btCollisionWorld' class.
btCollisionWorld::updateSingleAabb ( btCollisionObject* colObj )This method is from 'btCollisionWorld' class.
btCollisionWorld::~btCollisionWorld [in-charge] ( )This method is from 'btCollisionWorld' class.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::applyGravity ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::calculateSimulationIslands ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::integrateTransforms ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::saveKinematicState ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::setNumTasks ( int numTasks )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::solveConstraints ( btContactSolverInfo& solverInfo )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::updateVehicles ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDynamicsWorld::addCharacter ( btActionInterface* character )This method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )This method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::addVehicle ( btActionInterface* vehicle )This method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::getConstraint ( int index )This method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::getConstraint ( int index ) constThis method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::getNumConstraints ( ) constThis method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::removeCharacter ( btActionInterface* character )This method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )This method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::removeVehicle ( btActionInterface* vehicle )This method is from derived class 'btDynamicsWorld'.
btDynamicsWorld::~btDynamicsWorld [in-charge] ( )This method is from derived class 'btDynamicsWorld'.
btKinematicCharacterController::playerStep ( btCollisionWorld* collisionWorld, btScalar dt )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::preStep ( btCollisionWorld* collisionWorld )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::recoverFromPenetration ( btCollisionWorld* collisionWorld )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::stepDown ( btCollisionWorld* collisionWorld, btScalar dt )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::stepForwardAndStrafe ( btCollisionWorld* collisionWorld, btVector3 const& walkMove )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::stepUp ( btCollisionWorld* collisionWorld )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::updateAction ( btCollisionWorld* collisionWorld, btScalar deltaTime )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btRaycastVehicle::updateAction ( btCollisionWorld* collisionWorld, btScalar step )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::buildAndProcessIslands ( btDispatcher* dispatcher, btCollisionWorld* collisionWorld, btSimulationIslandManager::IslandCallback* callback )2nd parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::buildIslands ( btDispatcher* dispatcher, btCollisionWorld* colWorld )2nd parameter 'colWorld' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::findUnions ( btDispatcher* dispatcher, btCollisionWorld* colWorld )2nd parameter 'colWorld' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::storeIslandActivationState ( btCollisionWorld* world )1st parameter 'world' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::updateActivationState ( btCollisionWorld* colWorld, btDispatcher* dispatcher )1st parameter 'colWorld' (pointer) has base type 'btCollisionWorld'.
btConeTwistConstraint.h
[+] class btConeTwistConstraint (1)
| Change |
Effect |
1 | Size of this class has been increased from 576 bytes to 628 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (17)
btConeTwistConstraint::adjustSwingAxisToUseEllipseNormal ( btVector3& vSwingAxis ) constThis method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( )This constructor is from 'btConeTwistConstraint' class.
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame )This constructor is from 'btConeTwistConstraint' class.
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame )This constructor is from 'btConeTwistConstraint' class.
btConeTwistConstraint::buildJacobian ( )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::calcAngleInfo ( )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::computeConeLimitInfo ( btQuaternion const& qCone, btScalar& swingAngle, btVector3& vSwingAxis, btScalar& swingLimit )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::computeTwistLimitInfo ( btQuaternion const& qTwist, btScalar& twistAngle, btVector3& vTwistAxis )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::GetPointForAngle ( btScalar fAngleInRadians, btScalar fLength ) constThis method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::init ( )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::setMotorTarget ( btQuaternion const& q )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::setMotorTargetInConstraintSpace ( btQuaternion const& q )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::updateRHS ( btScalar timeStep )This method is from 'btConeTwistConstraint' class.
btConeTwistConstraint::~btConeTwistConstraint [in-charge] ( )This method is from 'btConeTwistConstraint' class.
btConvexConvexAlgorithm.h
[+] class btConvexConvexAlgorithm (1)
| Change |
Effect |
1 | Size of this class has been increased from 36 bytes to 128 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (6)
btConvexConvexAlgorithm::btConvexConvexAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold )This constructor is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::getAllContactManifolds ( btManifoldArray& manifoldArray )This method is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::setLowLevelOfDetail ( bool useLowLevel )This method is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::~btConvexConvexAlgorithm [in-charge] ( )This method is from 'btConvexConvexAlgorithm' class.
btConvexHullShape.h
[+] class btConvexHullShape (2)
| Change |
Effect |
1 | Base class btPolyhedralConvexAabbCachingShape has been added. | 1) Size of the class has been changed from 112 bytes to 108 bytes. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Base class btPolyhedralConvexShape has been removed. | 1) Size of the class has been changed from 112 bytes to 108 bytes. 2) The memory layout in this class has been shifted by 4 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 27 entries | Virtual Table (New) - 27 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btConvexHullShape |
~btConvexHullShape |
12 |
~btConvexHullShape |
~btConvexHullShape |
16 |
btPolyhedralConvexShape::getAabb |
btPolyhedralConvexAabbCachingShape::getAabb |
20 |
btCollisionShape::getBoundingSphere |
btCollisionShape::getBoundingSphere |
24 |
btCollisionShape::getAngularMotionDisc |
btCollisionShape::getAngularMotionDisc |
28 |
btCollisionShape::getContactBreakingThreshold |
btCollisionShape::getContactBreakingThreshold |
32 |
btConvexHullShape::setLocalScaling |
btConvexHullShape::setLocalScaling |
36 |
btConvexInternalShape::getLocalScaling |
btConvexInternalShape::getLocalScaling |
40 |
btPolyhedralConvexShape::calculateLocalInertia |
btPolyhedralConvexShape::calculateLocalInertia |
44 |
btConvexHullShape::getName |
btConvexHullShape::getName |
48 |
btConvexInternalShape::setMargin |
btConvexInternalShape::setMargin |
52 |
btConvexInternalShape::getMargin |
btConvexInternalShape::getMargin |
56 |
btConvexHullShape::localGetSupportingVertex |
btConvexHullShape::localGetSupportingVertex |
60 |
btConvexHullShape::localGetSupportingVertexWithoutMargin |
btConvexHullShape::localGetSupportingVertexWithoutMargin |
64 |
btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
68 |
btConvexInternalShape::getAabbSlow |
btConvexInternalShape::getAabbSlow |
72 |
btConvexInternalShape::getNumPreferredPenetrationDirections |
btConvexInternalShape::getNumPreferredPenetrationDirections |
76 |
btConvexInternalShape::getPreferredPenetrationDirection |
btConvexInternalShape::getPreferredPenetrationDirection |
80 |
btConvexHullShape::getNumVertices |
btConvexHullShape::getNumVertices |
84 |
btConvexHullShape::getNumEdges |
btConvexHullShape::getNumEdges |
88 |
btConvexHullShape::getEdge |
btConvexHullShape::getEdge |
92 |
btConvexHullShape::getVertex |
btConvexHullShape::getVertex |
96 |
btConvexHullShape::getNumPlanes |
btConvexHullShape::getNumPlanes |
100 |
btConvexHullShape::getPlane |
btConvexHullShape::getPlane |
104 |
btConvexHullShape::isInside |
btConvexHullShape::isInside |
[+] affected symbols (15)
btConvexHullShape::addPoint ( btVector3 const& point )This method is from 'btConvexHullShape' class.
btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::btConvexHullShape [in-charge] ( btScalar const* points, int numPoints, int stride )This constructor is from 'btConvexHullShape' class.
btConvexHullShape::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getName ( ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getNumEdges ( ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getNumPlanes ( ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getNumVertices ( ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getVertex ( int i, btVector3& vtx ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::localGetSupportingVertex ( btVector3 const& vec ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::setLocalScaling ( btVector3 const& scaling )This method is from 'btConvexHullShape' class.
btConvexHullShape::~btConvexHullShape [in-charge] ( )This method is from 'btConvexHullShape' class.
btConvexPointCloudShape.h
[+] class btConvexPointCloudShape (3)
| Change |
Effect |
1 | Base class btPolyhedralConvexAabbCachingShape has been added. | 1) Size of the class has been changed from 100 bytes to 96 bytes. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Base class btPolyhedralConvexShape has been removed. | 1) Size of the class has been changed from 100 bytes to 96 bytes. 2) The memory layout in this class has been shifted by 4 bytes. |
3 | Size of this class has been changed from 100 bytes to 96 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 27 entries | Virtual Table (New) - 27 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btConvexPointCloudShape |
~btConvexPointCloudShape |
12 |
~btConvexPointCloudShape |
~btConvexPointCloudShape |
16 |
btPolyhedralConvexShape::getAabb |
btPolyhedralConvexAabbCachingShape::getAabb |
20 |
btCollisionShape::getBoundingSphere |
btCollisionShape::getBoundingSphere |
24 |
btCollisionShape::getAngularMotionDisc |
btCollisionShape::getAngularMotionDisc |
28 |
btCollisionShape::getContactBreakingThreshold |
btCollisionShape::getContactBreakingThreshold |
32 |
btConvexPointCloudShape::setLocalScaling |
btConvexPointCloudShape::setLocalScaling |
36 |
btConvexInternalShape::getLocalScaling |
btConvexInternalShape::getLocalScaling |
40 |
btPolyhedralConvexShape::calculateLocalInertia |
btPolyhedralConvexShape::calculateLocalInertia |
44 |
btConvexPointCloudShape::getName |
btConvexPointCloudShape::getName |
48 |
btConvexInternalShape::setMargin |
btConvexInternalShape::setMargin |
52 |
btConvexInternalShape::getMargin |
btConvexInternalShape::getMargin |
56 |
btConvexPointCloudShape::localGetSupportingVertex |
btConvexPointCloudShape::localGetSupportingVertex |
60 |
btConvexPointCloudShape::localGetSupportingVertexWithoutMargin |
btConvexPointCloudShape::localGetSupportingVertexWithoutMargin |
64 |
btConvexPointCloudShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
btConvexPointCloudShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
68 |
btConvexInternalShape::getAabbSlow |
btConvexInternalShape::getAabbSlow |
72 |
btConvexInternalShape::getNumPreferredPenetrationDirections |
btConvexInternalShape::getNumPreferredPenetrationDirections |
76 |
btConvexInternalShape::getPreferredPenetrationDirection |
btConvexInternalShape::getPreferredPenetrationDirection |
80 |
btConvexPointCloudShape::getNumVertices |
btConvexPointCloudShape::getNumVertices |
84 |
btConvexPointCloudShape::getNumEdges |
btConvexPointCloudShape::getNumEdges |
88 |
btConvexPointCloudShape::getEdge |
btConvexPointCloudShape::getEdge |
92 |
btConvexPointCloudShape::getVertex |
btConvexPointCloudShape::getVertex |
96 |
btConvexPointCloudShape::getNumPlanes |
btConvexPointCloudShape::getNumPlanes |
100 |
btConvexPointCloudShape::getPlane |
btConvexPointCloudShape::getPlane |
104 |
btConvexPointCloudShape::isInside |
btConvexPointCloudShape::isInside |
[+] affected symbols (13)
btConvexPointCloudShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::getName ( ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::getNumEdges ( ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::getNumPlanes ( ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::getNumVertices ( ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::getVertex ( int i, btVector3& vtx ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::localGetSupportingVertex ( btVector3 const& vec ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::setLocalScaling ( btVector3 const& scaling )This method is from 'btConvexPointCloudShape' class.
btConvexPointCloudShape::~btConvexPointCloudShape [in-charge] ( )This method is from 'btConvexPointCloudShape' class.
btConvexTriangleMeshShape.h
[+] class btConvexTriangleMeshShape (2)
| Change |
Effect |
1 | Base class btPolyhedralConvexAabbCachingShape has been added. | 1) Size of the class has been changed from 96 bytes to 92 bytes. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Base class btPolyhedralConvexShape has been removed. | 1) Size of the class has been changed from 96 bytes to 92 bytes. 2) The memory layout in this class has been shifted by 4 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 27 entries | Virtual Table (New) - 27 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btConvexTriangleMeshShape |
~btConvexTriangleMeshShape |
12 |
~btConvexTriangleMeshShape |
~btConvexTriangleMeshShape |
16 |
btPolyhedralConvexShape::getAabb |
btPolyhedralConvexAabbCachingShape::getAabb |
20 |
btCollisionShape::getBoundingSphere |
btCollisionShape::getBoundingSphere |
24 |
btCollisionShape::getAngularMotionDisc |
btCollisionShape::getAngularMotionDisc |
28 |
btCollisionShape::getContactBreakingThreshold |
btCollisionShape::getContactBreakingThreshold |
32 |
btConvexTriangleMeshShape::setLocalScaling |
btConvexTriangleMeshShape::setLocalScaling |
36 |
btConvexTriangleMeshShape::getLocalScaling |
btConvexTriangleMeshShape::getLocalScaling |
40 |
btPolyhedralConvexShape::calculateLocalInertia |
btPolyhedralConvexShape::calculateLocalInertia |
44 |
btConvexTriangleMeshShape::getName |
btConvexTriangleMeshShape::getName |
48 |
btConvexInternalShape::setMargin |
btConvexInternalShape::setMargin |
52 |
btConvexInternalShape::getMargin |
btConvexInternalShape::getMargin |
56 |
btConvexTriangleMeshShape::localGetSupportingVertex |
btConvexTriangleMeshShape::localGetSupportingVertex |
60 |
btConvexTriangleMeshShape::localGetSupportingVertexWithoutMargin |
btConvexTriangleMeshShape::localGetSupportingVertexWithoutMargin |
64 |
btConvexTriangleMeshShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
btConvexTriangleMeshShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
68 |
btConvexInternalShape::getAabbSlow |
btConvexInternalShape::getAabbSlow |
72 |
btConvexInternalShape::getNumPreferredPenetrationDirections |
btConvexInternalShape::getNumPreferredPenetrationDirections |
76 |
btConvexInternalShape::getPreferredPenetrationDirection |
btConvexInternalShape::getPreferredPenetrationDirection |
80 |
btConvexTriangleMeshShape::getNumVertices |
btConvexTriangleMeshShape::getNumVertices |
84 |
btConvexTriangleMeshShape::getNumEdges |
btConvexTriangleMeshShape::getNumEdges |
88 |
btConvexTriangleMeshShape::getEdge |
btConvexTriangleMeshShape::getEdge |
92 |
btConvexTriangleMeshShape::getVertex |
btConvexTriangleMeshShape::getVertex |
96 |
btConvexTriangleMeshShape::getNumPlanes |
btConvexTriangleMeshShape::getNumPlanes |
100 |
btConvexTriangleMeshShape::getPlane |
btConvexTriangleMeshShape::getPlane |
104 |
btConvexTriangleMeshShape::isInside |
btConvexTriangleMeshShape::isInside |
[+] affected symbols (16)
btConvexTriangleMeshShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::btConvexTriangleMeshShape [in-charge] ( btStridingMeshInterface* meshInterface, bool calcAabb )This constructor is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::calculatePrincipalAxisTransform ( btTransform& principal, btVector3& inertia, btScalar& volume ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getLocalScaling ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getName ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getNumEdges ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getNumPlanes ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getNumVertices ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getVertex ( int i, btVector3& vtx ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::localGetSupportingVertex ( btVector3 const& vec ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::setLocalScaling ( btVector3 const& scaling )This method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::~btConvexTriangleMeshShape [in-charge] ( )This method is from 'btConvexTriangleMeshShape' class.
btCylinderShape.h
[+] class btCylinderShape (2)
| Change |
Effect |
1 | Base class btConvexInternalShape has been added. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 40 bytes. |
2 | Base class btBoxShape has been removed. | 1) The layout of v-table in this class has been changed. 2) The memory layout in this class has been shifted by 40 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 29 entries | Virtual Table (New) - 21 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btCylinderShape |
~btCylinderShape |
12 |
~btCylinderShape |
~btCylinderShape |
16 |
btCylinderShape::getAabb |
btCylinderShape::getAabb |
20 |
btCollisionShape::getBoundingSphere |
btCollisionShape::getBoundingSphere |
24 |
btCollisionShape::getAngularMotionDisc |
btCollisionShape::getAngularMotionDisc |
28 |
btCollisionShape::getContactBreakingThreshold |
btCollisionShape::getContactBreakingThreshold |
32 |
btBoxShape::setLocalScaling |
btConvexInternalShape::setLocalScaling |
36 |
btConvexInternalShape::getLocalScaling |
btConvexInternalShape::getLocalScaling |
40 |
btBoxShape::calculateLocalInertia |
btCylinderShape::calculateLocalInertia |
44 |
btCylinderShape::getName |
btCylinderShape::getName |
48 |
btBoxShape::setMargin |
btCylinderShape::setMargin |
52 |
btConvexInternalShape::getMargin |
btConvexInternalShape::getMargin |
56 |
btCylinderShape::localGetSupportingVertex |
btCylinderShape::localGetSupportingVertex |
60 |
btCylinderShape::localGetSupportingVertexWithoutMargin |
btCylinderShape::localGetSupportingVertexWithoutMargin |
64 |
btCylinderShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
btCylinderShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
68 |
btConvexInternalShape::getAabbSlow |
btConvexInternalShape::getAabbSlow |
72 |
btBoxShape::getNumPreferredPenetrationDirections |
btConvexInternalShape::getNumPreferredPenetrationDirections |
76 |
btBoxShape::getPreferredPenetrationDirection |
btConvexInternalShape::getPreferredPenetrationDirection |
80 |
btBoxShape::getNumVertices |
btCylinderShape::getRadius |
84 |
btBoxShape::getNumEdges |
|
88 |
btBoxShape::getEdge |
|
92 |
btBoxShape::getVertex |
|
96 |
btBoxShape::getNumPlanes |
|
100 |
btBoxShape::getPlane |
|
104 |
btBoxShape::isInside |
|
108 |
btBoxShape::getPlaneEquation |
|
112 |
btCylinderShape::getRadius |
|
[+] affected symbols (21)
btCylinderShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btCylinderShape' class.
btCylinderShape::btCylinderShape [in-charge] ( btVector3 const& halfExtents )This constructor is from 'btCylinderShape' class.
btCylinderShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btCylinderShape' class.
btCylinderShape::getName ( ) constThis method is from 'btCylinderShape' class.
btCylinderShape::getRadius ( ) constThis method is from 'btCylinderShape' class.
btCylinderShape::localGetSupportingVertex ( btVector3 const& vec ) constThis method is from 'btCylinderShape' class.
btCylinderShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btCylinderShape' class.
btCylinderShape::~btCylinderShape [in-charge] ( )This method is from 'btCylinderShape' class.
btCylinderShapeX::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from derived class 'btCylinderShapeX'.
btCylinderShapeX::btCylinderShapeX [in-charge] ( btVector3 const& halfExtents )This constructor is from derived class 'btCylinderShapeX'.
btCylinderShapeX::getName ( ) constThis method is from derived class 'btCylinderShapeX'.
btCylinderShapeX::getRadius ( ) constThis method is from derived class 'btCylinderShapeX'.
btCylinderShapeX::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from derived class 'btCylinderShapeX'.
btCylinderShapeX::~btCylinderShapeX [in-charge] ( )This method is from derived class 'btCylinderShapeX'.
btCylinderShapeZ::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from derived class 'btCylinderShapeZ'.
btCylinderShapeZ::btCylinderShapeZ [in-charge] ( btVector3 const& halfExtents )This constructor is from derived class 'btCylinderShapeZ'.
btCylinderShapeZ::getName ( ) constThis method is from derived class 'btCylinderShapeZ'.
btCylinderShapeZ::getRadius ( ) constThis method is from derived class 'btCylinderShapeZ'.
btCylinderShapeZ::getUpAxis ( ) constThis method is from derived class 'btCylinderShapeZ'.
btCylinderShapeZ::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from derived class 'btCylinderShapeZ'.
btCylinderShapeZ::~btCylinderShapeZ [in-charge] ( )This method is from derived class 'btCylinderShapeZ'.
btDiscreteCollisionDetectorInterface.h
[+] class btDiscreteCollisionDetectorInterface::Result (1)
| Change |
Effect |
1 | Pure virtual method btDiscreteCollisionDetectorInterface::Result::setShapeIdentifiersB ( int partId1, int index1 ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
btDiscreteCollisionDetectorInterface::~Result |
btDiscreteCollisionDetectorInterface::~Result |
12 |
btDiscreteCollisionDetectorInterface::~Result |
btDiscreteCollisionDetectorInterface::~Result |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
|
__cxa_pure_virtual |
[+] affected symbols (2)
btDiscreteCollisionDetectorInterface::Result::addContactPoint ( btVector3 const& normalOnBInWorld, btVector3 const& pointInWorld, btScalar depth )This method is from 'btDiscreteCollisionDetectorInterface::Result' class.
btDiscreteCollisionDetectorInterface::Result::~Result [in-charge] ( )This method is from 'btDiscreteCollisionDetectorInterface::Result' class.
btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)
| Change |
Effect |
1 | Size of this class has been increased from 236 bytes to 264 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (50)
btDiscreteDynamicsWorld::addAction ( btActionInterface* p1 )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addCharacter ( btActionInterface* character )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addVehicle ( btActionInterface* vehicle )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::applyGravity ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::btDiscreteDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::calculateSimulationIslands ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::clearForces ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawObject ( btTransform const& worldTransform, btCollisionShape const* shape, btVector3 const& color )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawSphere ( btScalar radius, btTransform const& transform, btVector3 const& color )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawWorld ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraint ( int index )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraint ( int index ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraintSolver ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getGravity ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getNumConstraints ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getWorldType ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::integrateTransforms ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeAction ( btActionInterface* p1 )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeCharacter ( btActionInterface* character )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeRigidBody ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeVehicle ( btActionInterface* vehicle )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::saveKinematicState ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setConstraintSolver ( btConstraintSolver* solver )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setGravity ( btVector3 const& gravity )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setNumTasks ( int numTasks )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::solveConstraints ( btContactSolverInfo& solverInfo )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::startProfiling ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::stepSimulation ( btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::synchronizeMotionStates ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::synchronizeSingleMotionState ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateActions ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateActivationState ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateVehicles ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld [in-charge] ( )This method is from 'btDiscreteDynamicsWorld' class.
btSoftRigidDynamicsWorld::addSoftBody ( btSoftBody* body )This method is from derived class 'btSoftRigidDynamicsWorld'.
btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from derived class 'btSoftRigidDynamicsWorld'.
btSoftRigidDynamicsWorld::debugDrawWorld ( )This method is from derived class 'btSoftRigidDynamicsWorld'.
btSoftRigidDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )This method is from derived class 'btSoftRigidDynamicsWorld'.
btSoftRigidDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from derived class 'btSoftRigidDynamicsWorld'.
btSoftRigidDynamicsWorld::removeSoftBody ( btSoftBody* body )This method is from derived class 'btSoftRigidDynamicsWorld'.
btSoftRigidDynamicsWorld::solveSoftBodiesConstraints ( )This method is from derived class 'btSoftRigidDynamicsWorld'.
btSoftRigidDynamicsWorld::updateSoftBodies ( )This method is from derived class 'btSoftRigidDynamicsWorld'.
btSoftRigidDynamicsWorld::~btSoftRigidDynamicsWorld [in-charge] ( )This method is from derived class 'btSoftRigidDynamicsWorld'.
btDynamicsWorld.h
[+] class btDynamicsWorld (1)
| Change |
Effect |
1 | Size of this class has been changed from 160 bytes to 168 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (66)
btDiscreteDynamicsWorld::addAction ( btActionInterface* p1 )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::addCharacter ( btActionInterface* character )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::addVehicle ( btActionInterface* vehicle )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::applyGravity ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::btDiscreteDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::calculateSimulationIslands ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::clearForces ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::debugDrawObject ( btTransform const& worldTransform, btCollisionShape const* shape, btVector3 const& color )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::debugDrawSphere ( btScalar radius, btTransform const& transform, btVector3 const& color )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::debugDrawWorld ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::getConstraint ( int index )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::getConstraint ( int index ) constThis method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::getConstraintSolver ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::getGravity ( ) constThis method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::getNumConstraints ( ) constThis method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::getWorldType ( ) constThis method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::integrateTransforms ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::removeAction ( btActionInterface* p1 )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::removeCharacter ( btActionInterface* character )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::removeRigidBody ( btRigidBody* body )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::removeVehicle ( btActionInterface* vehicle )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::saveKinematicState ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::setConstraintSolver ( btConstraintSolver* solver )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::setGravity ( btVector3 const& gravity )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::setNumTasks ( int numTasks )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::solveConstraints ( btContactSolverInfo& solverInfo )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::startProfiling ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::stepSimulation ( btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::synchronizeMotionStates ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::synchronizeSingleMotionState ( btRigidBody* body )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::updateActions ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::updateActivationState ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::updateVehicles ( btScalar timeStep )This method is from derived class 'btDiscreteDynamicsWorld'.
btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld [in-charge] ( )This method is from derived class 'btDiscreteDynamicsWorld'.
btDynamicsWorld::addCharacter ( btActionInterface* character )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::addVehicle ( btActionInterface* vehicle )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::getConstraint ( int index )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::getConstraint ( int index ) constThis method is from 'btDynamicsWorld' class.
btDynamicsWorld::getNumConstraints ( ) constThis method is from 'btDynamicsWorld' class.
btDynamicsWorld::removeCharacter ( btActionInterface* character )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::removeVehicle ( btActionInterface* vehicle )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::~btDynamicsWorld [in-charge] ( )This method is from 'btDynamicsWorld' class.
btSimpleDynamicsWorld::addRigidBody ( btRigidBody* body )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::btSimpleDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::clearForces ( )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::getConstraintSolver ( )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::getGravity ( ) constThis method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::getWorldType ( ) constThis method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::integrateTransforms ( btScalar timeStep )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::removeRigidBody ( btRigidBody* body )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::setConstraintSolver ( btConstraintSolver* solver )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::setGravity ( btVector3 const& gravity )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::stepSimulation ( btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::synchronizeMotionStates ( )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::updateAabbs ( )This method is from derived class 'btSimpleDynamicsWorld'.
btSimpleDynamicsWorld::~btSimpleDynamicsWorld [in-charge] ( )This method is from derived class 'btSimpleDynamicsWorld'.
btGeneric6DofConstraint.h
[+] class btGeneric6DofConstraint (1)
| Change |
Effect |
1 | Size of this class has been increased from 1176 bytes to 1256 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (17)
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( )This constructor is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )This constructor is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::buildAngularJacobian ( btJacobianEntry& jacAngular, btVector3 const& jointAxisW )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::buildJacobian ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::buildLinearJacobian ( btJacobianEntry& jacLinear, btVector3 const& normalWorld, btVector3 const& pivotAInW, btVector3 const& pivotBInW )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::calcAnchorPos ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::calculateAngleInfo ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::calculateLinearInfo ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::calculateTransforms ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::getAngle ( int axis_index ) constThis method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::getAxis ( int axis_index ) constThis method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::testAngularLimitMotor ( int axis_index )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::updateRHS ( btScalar timeStep )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::~btGeneric6DofConstraint [in-charge] ( )This method is from 'btGeneric6DofConstraint' class.
[+] class btRotationalLimitMotor (1)
| Change |
Effect |
1 | Size of this class has been changed from 52 bytes to 56 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (19)
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::buildAngularJacobian ( btJacobianEntry& jacAngular, btVector3 const& jointAxisW )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::buildJacobian ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::buildLinearJacobian ( btJacobianEntry& jacLinear, btVector3 const& normalWorld, btVector3 const& pivotAInW, btVector3 const& pivotBInW )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::calcAnchorPos ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::calculateAngleInfo ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::calculateLinearInfo ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::calculateTransforms ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::getAngle ( int axis_index ) constField 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::getAxis ( int axis_index ) constField 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::testAngularLimitMotor ( int axis_index )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::updateRHS ( btScalar timeStep )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::~btGeneric6DofConstraint [in-charge] ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btSolverBody& bodyA, btRigidBody* body1, btSolverBody& bodyB )This method is from 'btRotationalLimitMotor' class.
btRotationalLimitMotor::testLimitValue ( btScalar test_value )This method is from 'btRotationalLimitMotor' class.
[+] class btTranslationalLimitMotor (1)
| Change |
Effect |
1 | Size of this class has been changed from 124 bytes to 140 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (19)
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::buildAngularJacobian ( btJacobianEntry& jacAngular, btVector3 const& jointAxisW )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::buildJacobian ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::buildLinearJacobian ( btJacobianEntry& jacLinear, btVector3 const& normalWorld, btVector3 const& pivotAInW, btVector3 const& pivotBInW )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::calcAnchorPos ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::calculateAngleInfo ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::calculateLinearInfo ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::calculateTransforms ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::getAngle ( int axis_index ) constField 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::getAxis ( int axis_index ) constField 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::testAngularLimitMotor ( int axis_index )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::updateRHS ( btScalar timeStep )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::~btGeneric6DofConstraint [in-charge] ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
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 )This method is from 'btTranslationalLimitMotor' class.
btTranslationalLimitMotor::testLimitValue ( int limitIndex, btScalar test_value )This method is from 'btTranslationalLimitMotor' class.
btGImpactShape.h
[+] class btTetrahedronShapeEx (1)
| Change |
Effect |
1 | Size of this class has been changed from 160 bytes to 156 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (4)
btGImpactCompoundShape::getBulletTetrahedron ( int prim_index, btTetrahedronShapeEx& tetrahedron ) const2nd parameter 'tetrahedron' (reference) has base type 'btTetrahedronShapeEx'.
btGImpactMeshShape::getBulletTetrahedron ( int prim_index, btTetrahedronShapeEx& tetrahedron ) const2nd parameter 'tetrahedron' (reference) has base type 'btTetrahedronShapeEx'.
btGImpactMeshShapePart::getBulletTetrahedron ( int prim_index, btTetrahedronShapeEx& tetrahedron ) const2nd parameter 'tetrahedron' (reference) has base type 'btTetrahedronShapeEx'.
btTetrahedronShapeEx::~btTetrahedronShapeEx [in-charge] ( )This method is from 'btTetrahedronShapeEx' class.
btGjkPairDetector.h
[+] class btGjkPairDetector (1)
| Change |
Effect |
1 | Size of this class has been increased from 60 bytes to 76 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
btGjkPairDetector::btGjkPairDetector [in-charge] ( btConvexShape const* objectA, btConvexShape const* objectB, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* penetrationDepthSolver )This constructor is from 'btGjkPairDetector' class.
btGjkPairDetector::getClosestPoints ( btDiscreteCollisionDetectorInterface::ClosestPointInput const& input, btDiscreteCollisionDetectorInterface::Result& output, btIDebugDraw* debugDraw, bool swapResults )This method is from 'btGjkPairDetector' class.
btGjkPairDetector::~btGjkPairDetector [in-charge] ( )This method is from 'btGjkPairDetector' class.
btHingeConstraint.h
[+] class btHingeConstraint (1)
| Change |
Effect |
1 | Size of this class has been increased from 724 bytes to 780 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (12)
btHingeConstraint::btHingeConstraint [in-charge] ( )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame, bool useReferenceFrameA )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame, bool useReferenceFrameA )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::buildJacobian ( )This method is from 'btHingeConstraint' class.
btHingeConstraint::getHingeAngle ( )This method is from 'btHingeConstraint' class.
btHingeConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from 'btHingeConstraint' class.
btHingeConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from 'btHingeConstraint' class.
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from 'btHingeConstraint' class.
btHingeConstraint::updateRHS ( btScalar timeStep )This method is from 'btHingeConstraint' class.
btHingeConstraint::~btHingeConstraint [in-charge] ( )This method is from 'btHingeConstraint' class.
btKinematicCharacterController.h
[+] class btKinematicCharacterController (1)
| Change |
Effect |
1 | Size of this class has been increased from 140 bytes to 160 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (24)
btKinematicCharacterController::btKinematicCharacterController [in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight, int upAxis )This constructor is from 'btKinematicCharacterController' class.
btKinematicCharacterController::canJump ( ) constThis method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::computeReflectionDirection ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::debugDraw ( btIDebugDraw* debugDrawer )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::getGhostObject ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::jump ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::onGround ( ) constThis method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::parallelComponent ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::perpindicularComponent ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::playerStep ( btCollisionWorld* collisionWorld, btScalar dt )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::preStep ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::recoverFromPenetration ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::reset ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setFallSpeed ( btScalar fallSpeed )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setJumpSpeed ( btScalar jumpSpeed )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setMaxJumpHeight ( btScalar maxJumpHeight )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setWalkDirection ( btVector3 const& walkDirection )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepDown ( btCollisionWorld* collisionWorld, btScalar dt )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepForwardAndStrafe ( btCollisionWorld* collisionWorld, btVector3 const& walkMove )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepUp ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::updateAction ( btCollisionWorld* collisionWorld, btScalar deltaTime )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::updateTargetPositionBasedOnCollision ( btVector3 const& hit_normal, btScalar tangentMag, btScalar normalMag )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::warp ( btVector3 const& origin )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::~btKinematicCharacterController [in-charge] ( )This method is from 'btKinematicCharacterController' class.
btMultiSphereShape.h
[+] class btMultiSphereShape (2)
| Change |
Effect |
1 | Base class btConvexInternalAabbCachingShape has been added. | 1) Size of the class has been changed from 172 bytes to 128 bytes. 2) The memory layout in this class has been shifted by 36 bytes. |
2 | Base class btConvexInternalShape has been removed. | 1) Size of the class has been changed from 172 bytes to 128 bytes. 2) The memory layout in this class has been shifted by 36 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 20 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btMultiSphereShape |
~btMultiSphereShape |
12 |
~btMultiSphereShape |
~btMultiSphereShape |
16 |
btConvexInternalShape::getAabb |
btConvexInternalAabbCachingShape::getAabb |
20 |
btCollisionShape::getBoundingSphere |
btCollisionShape::getBoundingSphere |
24 |
btCollisionShape::getAngularMotionDisc |
btCollisionShape::getAngularMotionDisc |
28 |
btCollisionShape::getContactBreakingThreshold |
btCollisionShape::getContactBreakingThreshold |
32 |
btConvexInternalShape::setLocalScaling |
btConvexInternalAabbCachingShape::setLocalScaling |
36 |
btConvexInternalShape::getLocalScaling |
btConvexInternalShape::getLocalScaling |
40 |
btMultiSphereShape::calculateLocalInertia |
btMultiSphereShape::calculateLocalInertia |
44 |
btMultiSphereShape::getName |
btMultiSphereShape::getName |
48 |
btConvexInternalShape::setMargin |
btConvexInternalShape::setMargin |
52 |
btConvexInternalShape::getMargin |
btConvexInternalShape::getMargin |
56 |
btConvexInternalShape::localGetSupportingVertex |
btConvexInternalShape::localGetSupportingVertex |
60 |
btMultiSphereShape::localGetSupportingVertexWithoutMargin |
btMultiSphereShape::localGetSupportingVertexWithoutMargin |
64 |
btMultiSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
btMultiSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
68 |
btConvexInternalShape::getAabbSlow |
btConvexInternalShape::getAabbSlow |
72 |
btConvexInternalShape::getNumPreferredPenetrationDirections |
btConvexInternalShape::getNumPreferredPenetrationDirections |
76 |
btConvexInternalShape::getPreferredPenetrationDirection |
btConvexInternalShape::getPreferredPenetrationDirection |
[+] affected symbols (6)
btMultiSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btMultiSphereShape' class.
btMultiSphereShape::btMultiSphereShape [in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres )This constructor is from 'btMultiSphereShape' class.
btMultiSphereShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constThis method is from 'btMultiSphereShape' class.
btMultiSphereShape::getName ( ) constThis method is from 'btMultiSphereShape' class.
btMultiSphereShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btMultiSphereShape' class.
btMultiSphereShape::~btMultiSphereShape [in-charge] ( )This method is from 'btMultiSphereShape' class.
btPersistentManifold.h
[+] class btPersistentManifold (2)
| Change |
Effect |
1 | Base class btTypedObject has been added. | 1) Size of the class has been changed from 680 bytes to 684 bytes. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Size of this class has been increased from 680 bytes to 684 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (69)
btActivatingCollisionAlgorithm::btActivatingCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btActivatingCollisionAlgorithm::btActivatingCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* colObj0, btCollisionObject* colObj1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 2nd parameter 'ci' (reference) has base type 'btPersistentManifold'.
btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btCollisionAlgorithm::btCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btCollisionAlgorithmCreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& p1, btCollisionObject* body0, btCollisionObject* body1 )Field 'p1->m_manifold' in 1st parameter 'p1' (reference) has base type 'btPersistentManifold'.
btCollisionDispatcher::clearManifold ( btPersistentManifold* manifold )1st parameter 'manifold' (pointer) has base type 'btPersistentManifold'.
btCollisionDispatcher::findAlgorithm ( btCollisionObject* body0, btCollisionObject* body1, btPersistentManifold* sharedManifold )3rd parameter 'sharedManifold' (pointer) has base type 'btPersistentManifold'.
btCollisionDispatcher::getInternalManifoldPointer ( )Return value (pointer) has base type 'btPersistentManifold'.
btCollisionDispatcher::getManifoldByIndexInternal ( int index )Return value (pointer) has base type 'btPersistentManifold'.
btCollisionDispatcher::getNewManifold ( void* b0, void* b1 )Return value (pointer) has base type 'btPersistentManifold'.
btCollisionDispatcher::releaseManifold ( btPersistentManifold* manifold )1st parameter 'manifold' (pointer) has base type 'btPersistentManifold'.
btCompoundCollisionAlgorithm::btCompoundCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, bool isSwapped )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, bool isSwapped )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btConvexConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btConvexConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btConvexConvexAlgorithm::btConvexConvexAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold )Field 'ci->m_manifold' in 2nd parameter 'ci' (reference) has base type 'btPersistentManifold'.
btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped, int numPerturbationIterations, int minimumPointsPerturbationThreshold )Field 'ci->m_manifold' in 2nd parameter 'ci' (reference) has base type 'btPersistentManifold'.
btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btConvexTriangleCallback::btConvexTriangleCallback [in-charge] ( btDispatcher* dispatcher, btCollisionObject* body0, btCollisionObject* body1, bool isSwapped )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btConvexTriangleCallback::clearCache ( )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btConvexTriangleCallback::processTriangle ( btVector3* triangle, int partId, int triangleIndex )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btConvexTriangleCallback::setTimeStepAndCounters ( btScalar collisionMarginTriangle, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btConvexTriangleCallback::~btConvexTriangleCallback [in-charge] ( )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btEmptyAlgorithm::btEmptyAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::addContactPoint ( btCollisionObject* body0, btCollisionObject* body1, btVector3 const& point, btVector3 const& normal, btScalar distance )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::btGImpactCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::collide_gjk_triangles ( btCollisionObject* body0, btCollisionObject* body1, btGImpactMeshShapePart* shape0, btGImpactMeshShapePart* shape1, int const* pairs, int pair_count )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::collide_sat_triangles ( btCollisionObject* body0, btCollisionObject* body1, btGImpactMeshShapePart* shape0, btGImpactMeshShapePart* shape1, int const* pairs, int pair_count )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::convex_vs_convex_collision ( btCollisionObject* body0, btCollisionObject* body1, btCollisionShape* shape0, btCollisionShape* shape1 )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::getAllContactManifolds ( btManifoldArray& manifoldArray )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::gimpact_vs_compoundshape ( btCollisionObject* body0, btCollisionObject* body1, btGImpactShapeInterface* shape0, btCompoundShape* shape1, bool swapped )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::gimpact_vs_concave ( btCollisionObject* body0, btCollisionObject* body1, btGImpactShapeInterface* shape0, btConcaveShape* shape1, bool swapped )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::gimpact_vs_gimpact ( btCollisionObject* body0, btCollisionObject* body1, btGImpactShapeInterface* shape0, btGImpactShapeInterface* shape1 )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::gimpact_vs_gimpact_find_pairs ( btTransform const& trans0, btTransform const& trans1, btGImpactShapeInterface* shape0, btGImpactShapeInterface* shape1, btPairSet& pairset )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::gimpact_vs_shape ( btCollisionObject* body0, btCollisionObject* body1, btGImpactShapeInterface* shape0, btCollisionShape* shape1, bool swapped )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::gimpact_vs_shape_find_pairs ( btTransform const& trans0, btTransform const& trans1, btGImpactShapeInterface* shape0, btCollisionShape* shape1, btAlignedObjectArray<int>& collided_primitives )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_plane_collision ( btCollisionObject* body0, btCollisionObject* body1, btGImpactMeshShapePart* shape0, btStaticPlaneShape* shape1, bool swapped )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::shape_vs_shape_collision ( btCollisionObject* body0, btCollisionObject* body1, btCollisionShape* shape0, btCollisionShape* shape1 )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btGImpactCollisionAlgorithm::~btGImpactCollisionAlgorithm [in-charge] ( )Field 'this->m_manifoldPtr' in the object of this method has base type 'btPersistentManifold'.
btPersistentManifold::addManifoldPoint ( btManifoldPoint const& newPoint )This method is from 'btPersistentManifold' class.
btPersistentManifold::btPersistentManifold [in-charge] ( )This constructor is from 'btPersistentManifold' class.
btPersistentManifold::clearUserCache ( btManifoldPoint& pt )This method is from 'btPersistentManifold' class.
btPersistentManifold::getCacheEntry ( btManifoldPoint const& newPoint ) constThis method is from 'btPersistentManifold' class.
btPersistentManifold::getContactBreakingThreshold ( ) constThis method is from 'btPersistentManifold' class.
btPersistentManifold::refreshContactPoints ( btTransform const& trA, btTransform const& trB )This method is from 'btPersistentManifold' class.
btSequentialImpulseConstraintSolver::convertContact ( btPersistentManifold* manifold, btContactSolverInfo const& infoGlobal )1st parameter 'manifold' (pointer) has base type 'btPersistentManifold'.
btSequentialImpulseConstraintSolver::solveGroup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& info, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc, btDispatcher* dispatcher )3rd parameter 'manifold' (pointer) has base type 'btPersistentManifold'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )3rd parameter 'manifoldPtr' (pointer) has base type 'btPersistentManifold'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )3rd parameter 'manifoldPtr' (pointer) has base type 'btPersistentManifold'.
btSoftBodyConcaveCollisionAlgorithm::btSoftBodyConcaveCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, bool isSwapped )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSoftBodyConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSoftBodyConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSoftRigidCollisionAlgorithm::btSoftRigidCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped )Field 'ci->m_manifold' in 2nd parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSoftRigidCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSoftSoftCollisionAlgorithm::btSoftSoftCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 2nd parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSoftSoftCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSphereBoxCollisionAlgorithm::btSphereBoxCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* col0, btCollisionObject* col1, bool isSwapped )Field 'ci->m_manifold' in 2nd parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 2nd parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, bool swapped )Field 'ci->m_manifold' in 2nd parameter 'ci' (reference) has base type 'btPersistentManifold'.
btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm ( btCollisionAlgorithmConstructionInfo& ci, btCollisionObject* body0, btCollisionObject* body1 )Field 'ci->m_manifold' in 1st parameter 'ci' (reference) has base type 'btPersistentManifold'.
btPoint2PointConstraint.h
[+] class btPoint2PointConstraint (1)
| Change |
Effect |
1 | Size of this class has been increased from 332 bytes to 384 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (9)
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( )This constructor is from 'btPoint2PointConstraint' class.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB )This constructor is from 'btPoint2PointConstraint' class.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA )This constructor is from 'btPoint2PointConstraint' class.
btPoint2PointConstraint::buildJacobian ( )This method is from 'btPoint2PointConstraint' class.
btPoint2PointConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from 'btPoint2PointConstraint' class.
btPoint2PointConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from 'btPoint2PointConstraint' class.
btPoint2PointConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from 'btPoint2PointConstraint' class.
btPoint2PointConstraint::updateRHS ( btScalar timeStep )This method is from 'btPoint2PointConstraint' class.
btPoint2PointConstraint::~btPoint2PointConstraint [in-charge] ( )This method is from 'btPoint2PointConstraint' class.
btRigidBody.h
[+] class btRigidBody (1)
| Change |
Effect |
1 | Size of this class has been increased from 496 bytes to 524 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (82)
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame )1st parameter 'rbA' (reference) has base type 'btRigidBody'.
btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyA->m_originalBody' in 1st parameter 'bodyA' (reference) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )Field 'constraint->m_rbB' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )Field 'constraint->m_rbB' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::getConstraint ( int index )Field 'retval->m_rbB' in return value (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::getConstraint ( int index ) constField 'retval->m_rbB' in return value (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )Field 'constraint->m_rbB' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::removeRigidBody ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::synchronizeSingleMotionState ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )Field 'constraint->m_rbB' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btDynamicsWorld::getConstraint ( int index )Field 'retval->m_rbB' in return value (pointer) has base type 'btRigidBody'.
btDynamicsWorld::getConstraint ( int index ) constField 'retval->m_rbB' in return value (pointer) has base type 'btRigidBody'.
btDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )Field 'constraint->m_rbB' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyA->m_originalBody' in 1st parameter 'bodyA' (reference) has base type 'btRigidBody'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame, bool useReferenceFrameA )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame, bool useReferenceFrameA )1st parameter 'rbA' (reference) has base type 'btRigidBody'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )1st parameter 'rbA' (reference) has base type 'btRigidBody'.
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyA->m_originalBody' in 1st parameter 'bodyA' (reference) has base type 'btRigidBody'.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA )1st parameter 'rbA' (reference) has base type 'btRigidBody'.
btPoint2PointConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyA->m_originalBody' in 1st parameter 'bodyA' (reference) has base type 'btRigidBody'.
btRaycastVehicle::btRaycastVehicle [in-charge] ( btRaycastVehicle::btVehicleTuning const& tuning, btRigidBody* chassis, btVehicleRaycaster* raycaster )2nd parameter 'chassis' (pointer) has base type 'btRigidBody'.
btRigidBody::addConstraintRef ( btTypedConstraint* c )Field 'c->m_rbA' in 1st parameter 'c' (pointer) has base type 'btRigidBody'.
btRigidBody::applyDamping ( btScalar timeStep )This method is from 'btRigidBody' class.
btRigidBody::applyGravity ( )This method is from 'btRigidBody' class.
btRigidBody::btRigidBody [in-charge] ( btRigidBody::btRigidBodyConstructionInfo const& constructionInfo )This constructor is from 'btRigidBody' class.
btRigidBody::btRigidBody [in-charge] ( btScalar mass, btMotionState* motionState, btCollisionShape* collisionShape, btVector3 const& localInertia )This constructor is from 'btRigidBody' class.
btRigidBody::checkCollideWithOverride ( btCollisionObject* co )This method is from 'btRigidBody' class.
btRigidBody::getAabb ( btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btRigidBody' class.
btRigidBody::getOrientation ( ) constThis method is from 'btRigidBody' class.
btRigidBody::integrateVelocities ( btScalar step )This method is from 'btRigidBody' class.
btRigidBody::predictIntegratedTransform ( btScalar step, btTransform& predictedTransform )This method is from 'btRigidBody' class.
btRigidBody::proceedToTransform ( btTransform const& newTrans )This method is from 'btRigidBody' class.
btRigidBody::removeConstraintRef ( btTypedConstraint* c )Field 'c->m_rbA' in 1st parameter 'c' (pointer) has base type 'btRigidBody'.
btRigidBody::saveKinematicState ( btScalar step )This method is from 'btRigidBody' class.
btRigidBody::setCenterOfMassTransform ( btTransform const& xform )This method is from 'btRigidBody' class.
btRigidBody::setDamping ( btScalar lin_damping, btScalar ang_damping )This method is from 'btRigidBody' class.
btRigidBody::setGravity ( btVector3 const& acceleration )This method is from 'btRigidBody' class.
btRigidBody::setMassProps ( btScalar mass, btVector3 const& inertia )This method is from 'btRigidBody' class.
btRigidBody::setupRigidBody ( btRigidBody::btRigidBodyConstructionInfo const& constructionInfo )This method is from 'btRigidBody' class.
btRigidBody::updateInertiaTensor ( )This method is from 'btRigidBody' class.
btRigidBody::~btRigidBody [in-charge] ( )This method is from 'btRigidBody' class.
btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btSolverBody& bodyA, btRigidBody* body1, btSolverBody& bodyB )Field 'bodyA->m_originalBody' in 5th parameter 'bodyA' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::initSolverBody ( btSolverBody* solverBody, btCollisionObject* collisionObject )Field 'solverBody->m_originalBody' in 1st parameter 'solverBody' (pointer) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )Field 'body1->m_originalBody' in 1st parameter 'body1' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )Field 'body1->m_originalBody' in 1st parameter 'body1' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )Field 'body1->m_originalBody' in 1st parameter 'body1' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )Field 'body1->m_originalBody' in 1st parameter 'body1' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::solveGroup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& info, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc, btDispatcher* dispatcher )Field 'constraints->m_rbA' in 5th parameter 'constraints' (pointer) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )Field 'constraints->m_rbA' in 5th parameter 'constraints' (pointer) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )Field 'constraints->m_rbA' in 5th parameter 'constraints' (pointer) has base type 'btRigidBody'.
btSimpleDynamicsWorld::addRigidBody ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btSimpleDynamicsWorld::removeRigidBody ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btSliderConstraint::btSliderConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btSliderConstraint::buildJacobianInt ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btSolverBody& bodyA, btRigidBody& rbB, btSolverBody& bodyB )Field 'bodyA->m_originalBody' in 2nd parameter 'bodyA' (reference) has base type 'btRigidBody'.
btSliderConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyA->m_originalBody' in 1st parameter 'bodyA' (reference) has base type 'btRigidBody'.
btSoftBody::appendAnchor ( int node, btRigidBody* body, bool disableCollisionBetweenLinkedBodies )2nd parameter 'body' (pointer) has base type 'btRigidBody'.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Body body )Field 'body->m_rigid' in 2nd parameter 'body' (pointer) has base type 'btRigidBody'.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )Field 'body1->m_rigid' in 3rd parameter 'body1' (pointer) has base type 'btRigidBody'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Body body )Field 'body->m_rigid' in 2nd parameter 'body' (pointer) has base type 'btRigidBody'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )Field 'body1->m_rigid' in 3rd parameter 'body1' (pointer) has base type 'btRigidBody'.
btSoftBody::Joint::Prepare ( btScalar dt, int iterations )Field 'this->m_bodies->m_rigid' in the object of this method has base type 'btRigidBody'.
btSoftBody::Joint::~Joint [in-charge] ( )Field 'this->m_bodies->m_rigid' in the object of this method has base type 'btRigidBody'.
btSoftColliders::CollideSDF_RS::Process ( btDbvtNode const* leaf )Field 'this->m_rigidBody' in the object of this method has base type 'btRigidBody'.
btSoftColliders::CollideSDF_RS::~CollideSDF_RS [in-charge] ( )Field 'this->m_rigidBody' in the object of this method has base type 'btRigidBody'.
btSolve2LinearConstraint::resolveBilateralPairConstraint ( btRigidBody* body0, btRigidBody* body1, btMatrix3x3 const& world2A, btMatrix3x3 const& world2B, btVector3 const& invInertiaADiag, btScalar const invMassA, btVector3 const& linvelA, btVector3 const& angvelA, btVector3 const& rel_posA1, btVector3 const& invInertiaBDiag, btScalar const invMassB, btVector3 const& linvelB, btVector3 const& angvelB, btVector3 const& rel_posA2, btScalar depthA, btVector3 const& normalA, btVector3 const& rel_posB1, btVector3 const& rel_posB2, btScalar depthB, btVector3 const& normalB, btScalar& imp0, btScalar& imp1 )2nd parameter 'body1' (pointer) has base type 'btRigidBody'.
btSolve2LinearConstraint::resolveUnilateralPairConstraint ( btRigidBody* body0, btRigidBody* body1, btMatrix3x3 const& world2A, btMatrix3x3 const& world2B, btVector3 const& invInertiaADiag, btScalar const invMassA, btVector3 const& linvelA, btVector3 const& angvelA, btVector3 const& rel_posA1, btVector3 const& invInertiaBDiag, btScalar const invMassB, btVector3 const& linvelB, btVector3 const& angvelB, btVector3 const& rel_posA2, btScalar depthA, btVector3 const& normalA, btVector3 const& rel_posB1, btVector3 const& rel_posB2, btScalar depthB, btVector3 const& normalB, btScalar& imp0, btScalar& imp1 )2nd parameter 'body1' (pointer) has base type 'btRigidBody'.
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 )Field 'bodyA->m_originalBody' in 4th parameter 'bodyA' (reference) has base type 'btRigidBody'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type )Field 'this->m_rbA' in the object of this method has base type 'btRigidBody'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA )2nd parameter 'rbA' (reference) has base type 'btRigidBody'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA, btRigidBody& rbB )3rd parameter 'rbB' (reference) has base type 'btRigidBody'.
btTypedConstraint::getMotorFactor ( btScalar pos, btScalar lowLim, btScalar uppLim, btScalar vel, btScalar timeFact )Field 'this->m_rbA' in the object of this method has base type 'btRigidBody'.
btTypedConstraint::setupSolverConstraint ( btConstraintArray& ca, int solverBodyA, int solverBodyB, btScalar timeStep )Field 'this->m_rbA' in the object of this method has base type 'btRigidBody'.
btTypedConstraint::~btTypedConstraint [in-charge] ( )Field 'this->m_rbA' in the object of this method has base type 'btRigidBody'.
btWheelInfo::updateWheel ( btRigidBody const& chassis, btWheelInfo::RaycastInfo& raycastInfo )1st parameter 'chassis' (reference) has base type 'btRigidBody'.
resolveSingleBilateral ( btRigidBody& body1, btVector3 const& pos1, btRigidBody& body2, btVector3 const& pos2, btScalar distance, btVector3 const& normal, btScalar& impulse, btScalar timeStep )1st parameter 'body1' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (1)
| Change |
Effect |
1 | Size of this class has been increased from 128 bytes to 148 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (17)
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 )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::btRand2 ( )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::btRandInt2 ( int n )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver [in-charge] ( )This constructor is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::convertContact ( btPersistentManifold* manifold, btContactSolverInfo const& infoGlobal )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::getOrInitSolverBody ( btCollisionObject& body )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::initSolverBody ( btSolverBody* solverBody, btCollisionObject* collisionObject )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::reset ( )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::restitutionCurve ( btScalar rel_vel, btScalar restitution )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::solveGroup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& info, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc, btDispatcher* dispatcher )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver [in-charge] ( )This method is from 'btSequentialImpulseConstraintSolver' class.
btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)
| Change |
Effect |
1 | Size of this class has been increased from 184 bytes to 192 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (15)
btSimpleDynamicsWorld::addRigidBody ( btRigidBody* body )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::btSimpleDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::clearForces ( )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::getConstraintSolver ( )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::getGravity ( ) constThis method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::getWorldType ( ) constThis method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::integrateTransforms ( btScalar timeStep )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::removeRigidBody ( btRigidBody* body )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::setConstraintSolver ( btConstraintSolver* solver )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::setGravity ( btVector3 const& gravity )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::stepSimulation ( btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::synchronizeMotionStates ( )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::updateAabbs ( )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::~btSimpleDynamicsWorld [in-charge] ( )This method is from 'btSimpleDynamicsWorld' class.
btSliderConstraint.h
[+] class btSliderConstraint (1)
| Change |
Effect |
1 | Size of this class has been increased from 1084 bytes to 1136 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (14)
btSliderConstraint::btSliderConstraint [in-charge] ( )This constructor is from 'btSliderConstraint' class.
btSliderConstraint::btSliderConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )This constructor is from 'btSliderConstraint' class.
btSliderConstraint::buildJacobian ( )This method is from 'btSliderConstraint' class.
btSliderConstraint::buildJacobianInt ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB )This method is from 'btSliderConstraint' class.
btSliderConstraint::getAncorInA ( )This method is from 'btSliderConstraint' class.
btSliderConstraint::getAncorInB ( )This method is from 'btSliderConstraint' class.
btSliderConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from 'btSliderConstraint' class.
btSliderConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from 'btSliderConstraint' class.
btSliderConstraint::initParams ( )This method is from 'btSliderConstraint' class.
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btSolverBody& bodyA, btRigidBody& rbB, btSolverBody& bodyB )This method is from 'btSliderConstraint' class.
btSliderConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from 'btSliderConstraint' class.
btSliderConstraint::testAngLimits ( )This method is from 'btSliderConstraint' class.
btSliderConstraint::testLinLimits ( )This method is from 'btSliderConstraint' class.
btSliderConstraint::~btSliderConstraint [in-charge] ( )This method is from 'btSliderConstraint' class.
btSoftBody.h
[+] class btSoftBody (1)
| Change |
Effect |
1 | Size of this class has been increased from 1140 bytes to 1160 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (111)
btSoftBody::addForce ( btVector3 const& force )This method is from 'btSoftBody' class.
btSoftBody::addForce ( btVector3 const& force, int node )This method is from 'btSoftBody' class.
btSoftBody::addVelocity ( btVector3 const& velocity )This method is from 'btSoftBody' class.
btSoftBody::addVelocity ( btVector3 const& velocity, int node )This method is from 'btSoftBody' class.
btSoftBody::appendAnchor ( int node, btRigidBody* body, bool disableCollisionBetweenLinkedBodies )This method is from 'btSoftBody' class.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody* body )2nd parameter 'body' (pointer) has base type 'btSoftBody'.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Body body )This method is from 'btSoftBody' class.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )This method is from 'btSoftBody' class.
btSoftBody::appendFace ( int model, btSoftBody::Material* mat )This method is from 'btSoftBody' class.
btSoftBody::appendFace ( int node0, int node1, int node2, btSoftBody::Material* mat )This method is from 'btSoftBody' class.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody* body )2nd parameter 'body' (pointer) has base type 'btSoftBody'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Body body )This method is from 'btSoftBody' class.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )This method is from 'btSoftBody' class.
btSoftBody::appendLink ( btSoftBody::Node* node0, btSoftBody::Node* node1, btSoftBody::Material* mat, bool bcheckexist )This method is from 'btSoftBody' class.
btSoftBody::appendLink ( int model, btSoftBody::Material* mat )This method is from 'btSoftBody' class.
btSoftBody::appendLink ( int node0, int node1, btSoftBody::Material* mat, bool bcheckexist )This method is from 'btSoftBody' class.
btSoftBody::appendMaterial ( )This method is from 'btSoftBody' class.
btSoftBody::appendNode ( btVector3 const& x, btScalar m )This method is from 'btSoftBody' class.
btSoftBody::appendNote ( char const* text, btVector3 const& o, btSoftBody::Face* feature )This method is from 'btSoftBody' class.
btSoftBody::appendNote ( char const* text, btVector3 const& o, btSoftBody::Link* feature )This method is from 'btSoftBody' class.
btSoftBody::appendNote ( char const* text, btVector3 const& o, btSoftBody::Node* feature )This method is from 'btSoftBody' class.
btSoftBody::appendNote ( char const* text, btVector3 const& o, btVector4 const& c, btSoftBody::Node* n0, btSoftBody::Node* n1, btSoftBody::Node* n2, btSoftBody::Node* n3 )This method is from 'btSoftBody' class.
btSoftBody::applyClusters ( bool drift )This method is from 'btSoftBody' class.
btSoftBody::applyForces ( )This method is from 'btSoftBody' class.
btSoftBody::btSoftBody [in-charge] ( btSoftBodyWorldInfo* worldInfo, int node_count, btVector3 const* x, btScalar const* m )This constructor is from 'btSoftBody' class.
btSoftBody::checkContact ( btCollisionObject* colObj, btVector3 const& x, btScalar margin, btSoftBody::sCti& cti ) constThis method is from 'btSoftBody' class.
btSoftBody::checkFace ( int node0, int node1, int node2 ) constThis method is from 'btSoftBody' class.
btSoftBody::checkLink ( btSoftBody::Node const* node0, btSoftBody::Node const* node1 ) constThis method is from 'btSoftBody' class.
btSoftBody::checkLink ( int node0, int node1 ) constThis method is from 'btSoftBody' class.
btSoftBody::cleanupClusters ( )This method is from 'btSoftBody' class.
btSoftBody::clusterCom ( int cluster ) constThis method is from 'btSoftBody' class.
btSoftBody::clusterCount ( ) constThis method is from 'btSoftBody' class.
btSoftBody::cutLink ( btSoftBody::Node const* node0, btSoftBody::Node const* node1, btScalar position )This method is from 'btSoftBody' class.
btSoftBody::cutLink ( int node0, int node1, btScalar position )This method is from 'btSoftBody' class.
btSoftBody::dampClusters ( )This method is from 'btSoftBody' class.
btSoftBody::defaultCollisionHandler ( btCollisionObject* pco )This method is from 'btSoftBody' class.
btSoftBody::defaultCollisionHandler ( btSoftBody* psb )1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::evaluateCom ( ) constThis method is from 'btSoftBody' class.
btSoftBody::generateBendingConstraints ( int distance, btSoftBody::Material* mat )This method is from 'btSoftBody' class.
btSoftBody::generateClusters ( int k, int maxiterations )This method is from 'btSoftBody' class.
btSoftBody::getAabb ( btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btSoftBody' class.
btSoftBody::getMass ( int node ) constThis method is from 'btSoftBody' class.
btSoftBody::getTotalMass ( ) constThis method is from 'btSoftBody' class.
btSoftBody::getVolume ( ) constThis method is from 'btSoftBody' class.
btSoftBody::indicesToPointers ( int const* map )This method is from 'btSoftBody' class.
btSoftBody::initializeClusters ( )This method is from 'btSoftBody' class.
btSoftBody::initializeFaceTree ( )This method is from 'btSoftBody' class.
btSoftBody::integrateMotion ( )This method is from 'btSoftBody' class.
btSoftBody::pointersToIndices ( )This method is from 'btSoftBody' class.
btSoftBody::predictMotion ( btScalar dt )This method is from 'btSoftBody' class.
btSoftBody::prepareClusters ( int iterations )This method is from 'btSoftBody' class.
btSoftBody::PSolve_Anchors ( btSoftBody* psb, btScalar kst, btScalar ti ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::PSolve_Links ( btSoftBody* psb, btScalar kst, btScalar ti ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::PSolve_RContacts ( btSoftBody* psb, btScalar kst, btScalar ti ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::PSolve_SContacts ( btSoftBody* psb, btScalar p2, btScalar ti ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::randomizeConstraints ( )This method is from 'btSoftBody' class.
btSoftBody::rayTest ( btVector3 const& rayFrom, btVector3 const& rayTo, btSoftBody::sRayCast& results )This method is from 'btSoftBody' class.
btSoftBody::rayTest ( btVector3 const& rayFrom, btVector3 const& rayTo, btScalar& mint, btSoftBody::eFeature::_& feature, int& index, bool bcountonly ) constThis method is from 'btSoftBody' class.
btSoftBody::refine ( btSoftBody::ImplicitFn* ifn, btScalar accurary, bool cut )This method is from 'btSoftBody' class.
btSoftBody::releaseCluster ( int index )This method is from 'btSoftBody' class.
btSoftBody::releaseClusters ( )This method is from 'btSoftBody' class.
btSoftBody::rotate ( btQuaternion const& rot )This method is from 'btSoftBody' class.
btSoftBody::scale ( btVector3 const& scl )This method is from 'btSoftBody' class.
btSoftBody::setCollisionShape ( btCollisionShape* collisionShape )This method is from 'btSoftBody' class.
btSoftBody::setMass ( int node, btScalar mass )This method is from 'btSoftBody' class.
btSoftBody::setPose ( bool bvolume, bool bframe )This method is from 'btSoftBody' class.
btSoftBody::setSolver ( btSoftBody::eSolverPresets::_ preset )This method is from 'btSoftBody' class.
btSoftBody::setTotalDensity ( btScalar density )This method is from 'btSoftBody' class.
btSoftBody::setTotalMass ( btScalar mass, bool fromfaces )This method is from 'btSoftBody' class.
btSoftBody::setVelocity ( btVector3 const& velocity )This method is from 'btSoftBody' class.
btSoftBody::solveClusters ( btScalar sor )This method is from 'btSoftBody' class.
btSoftBody::solveCommonConstraints ( btSoftBody** bodies, int count, int iterations ) [static]1st parameter 'bodies' (pointer) has base type 'btSoftBody'.
btSoftBody::solveConstraints ( )This method is from 'btSoftBody' class.
btSoftBody::staticSolve ( int iterations )This method is from 'btSoftBody' class.
btSoftBody::transform ( btTransform const& trs )This method is from 'btSoftBody' class.
btSoftBody::translate ( btVector3 const& trs )This method is from 'btSoftBody' class.
btSoftBody::updateBounds ( )This method is from 'btSoftBody' class.
btSoftBody::updateClusters ( )This method is from 'btSoftBody' class.
btSoftBody::updateConstants ( )This method is from 'btSoftBody' class.
btSoftBody::updateNormals ( )This method is from 'btSoftBody' class.
btSoftBody::updatePose ( )This method is from 'btSoftBody' class.
btSoftBody::VSolve_Links ( btSoftBody* psb, btScalar kst ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::~btSoftBody [in-charge] ( )This method is from 'btSoftBody' class.
btSoftBodyCollisionShape::calculateLocalInertia ( btScalar p1, btVector3& p2 ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::getLocalScaling ( ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::getName ( ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::processAllTriangles ( btTriangleCallback* p1, btVector3 const& p2, btVector3 const& p3 ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::setLocalScaling ( btVector3 const& p1 )Field 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::~btSoftBodyCollisionShape [in-charge] ( )Field 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyHelpers::CreateEllipsoid ( btSoftBodyWorldInfo& worldInfo, btVector3 const& center, btVector3 const& radius, int res ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreateFromConvexHull ( btSoftBodyWorldInfo& worldInfo, btVector3 const* vertices, int nvertices ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreateFromTriMesh ( btSoftBodyWorldInfo& worldInfo, btScalar const* vertices, int const* triangles, int ntriangles ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreatePatch ( btSoftBodyWorldInfo& worldInfo, btVector3 const& corner00, btVector3 const& corner10, btVector3 const& corner01, btVector3 const& corner11, int resx, int resy, int fixeds, bool gendiags ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreatePatchUV ( btSoftBodyWorldInfo& worldInfo, btVector3 const& corner00, btVector3 const& corner10, btVector3 const& corner01, btVector3 const& corner11, int resx, int resy, int fixeds, bool gendiags, float* tex_coords ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreateRope ( btSoftBodyWorldInfo& worldInfo, btVector3 const& from, btVector3 const& to, int res, int fixeds ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::Draw ( btSoftBody* psb, btIDebugDraw* idraw, int drawflags ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawClusterTree ( btSoftBody* psb, btIDebugDraw* idraw, int mindepth, int maxdepth ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawFaceTree ( btSoftBody* psb, btIDebugDraw* idraw, int mindepth, int maxdepth ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawFrame ( btSoftBody* psb, btIDebugDraw* idraw ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawInfos ( btSoftBody* psb, btIDebugDraw* idraw, bool masses, bool areas, bool stress ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawNodeTree ( btSoftBody* psb, btIDebugDraw* idraw, int mindepth, int maxdepth ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftColliders::CollideCL_RS::Process ( btDbvtNode const* leaf )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideCL_RS::~CollideCL_RS [in-charge] ( )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideCL_SS::Process ( btDbvtNode const* la, btDbvtNode const* lb )Field 'this->bodies' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideCL_SS::~CollideCL_SS [in-charge] ( )Field 'this->bodies' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideSDF_RS::Process ( btDbvtNode const* leaf )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideSDF_RS::~CollideSDF_RS [in-charge] ( )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideVF_SS::Process ( btDbvtNode const* lnode, btDbvtNode const* lface )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideVF_SS::~CollideVF_SS [in-charge] ( )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftRigidDynamicsWorld::removeSoftBody ( btSoftBody* body )1st parameter 'body' (pointer) has base type 'btSoftBody'.
btSoftBodyConcaveCollisionAlgorithm.h
[+] class btSoftBodyConcaveCollisionAlgorithm (1)
| Change |
Effect |
1 | Size of this class has been increased from 136 bytes to 156 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (6)
btSoftBodyConcaveCollisionAlgorithm::btSoftBodyConcaveCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, bool isSwapped )This constructor is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::clearCache ( )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::getAllContactManifolds ( btManifoldArray& manifoldArray )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::~btSoftBodyConcaveCollisionAlgorithm [in-charge] ( )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
[+] class btSoftBodyTriangleCallback (1)
| Change |
Effect |
1 | Size of this class has been increased from 124 bytes to 144 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (5)
btSoftBodyTriangleCallback::btSoftBodyTriangleCallback [in-charge] ( btDispatcher* dispatcher, btCollisionObject* body0, btCollisionObject* body1, bool isSwapped )This constructor is from 'btSoftBodyTriangleCallback' class.
btSoftBodyTriangleCallback::clearCache ( )This method is from 'btSoftBodyTriangleCallback' class.
btSoftBodyTriangleCallback::processTriangle ( btVector3* triangle, int partId, int triangleIndex )This method is from 'btSoftBodyTriangleCallback' class.
btSoftBodyTriangleCallback::setTimeStepAndCounters ( btScalar collisionMarginTriangle, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btSoftBodyTriangleCallback' class.
btSoftBodyTriangleCallback::~btSoftBodyTriangleCallback [in-charge] ( )This method is from 'btSoftBodyTriangleCallback' class.
btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)
| Change |
Effect |
1 | Size of this class has been increased from 356 bytes to 384 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (8)
btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::debugDrawWorld ( )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::removeSoftBody ( btSoftBody* body )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::solveSoftBodiesConstraints ( )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::updateSoftBodies ( )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::~btSoftRigidDynamicsWorld [in-charge] ( )This method is from 'btSoftRigidDynamicsWorld' class.
btTetrahedronShape.h
[+] class btBU_Simplex1to4 (2)
| Change |
Effect |
1 | Base class btPolyhedralConvexAabbCachingShape has been added. | The memory layout in this class has been shifted by 4 bytes. |
2 | Base class btPolyhedralConvexShape has been removed. | The memory layout in this class has been shifted by 4 bytes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 28 entries | Virtual Table (New) - 28 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btBU_Simplex1to4 |
~btBU_Simplex1to4 |
12 |
~btBU_Simplex1to4 |
~btBU_Simplex1to4 |
16 |
btPolyhedralConvexShape::getAabb |
btBU_Simplex1to4::getAabb |
20 |
btCollisionShape::getBoundingSphere |
btCollisionShape::getBoundingSphere |
24 |
btCollisionShape::getAngularMotionDisc |
btCollisionShape::getAngularMotionDisc |
28 |
btCollisionShape::getContactBreakingThreshold |
btCollisionShape::getContactBreakingThreshold |
32 |
btPolyhedralConvexShape::setLocalScaling |
btPolyhedralConvexAabbCachingShape::setLocalScaling |
36 |
btConvexInternalShape::getLocalScaling |
btConvexInternalShape::getLocalScaling |
40 |
btPolyhedralConvexShape::calculateLocalInertia |
btPolyhedralConvexShape::calculateLocalInertia |
44 |
btBU_Simplex1to4::getName |
btBU_Simplex1to4::getName |
48 |
btConvexInternalShape::setMargin |
btConvexInternalShape::setMargin |
52 |
btConvexInternalShape::getMargin |
btConvexInternalShape::getMargin |
56 |
btConvexInternalShape::localGetSupportingVertex |
btConvexInternalShape::localGetSupportingVertex |
60 |
btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin |
btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin |
64 |
btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
68 |
btConvexInternalShape::getAabbSlow |
btConvexInternalShape::getAabbSlow |
72 |
btConvexInternalShape::getNumPreferredPenetrationDirections |
btConvexInternalShape::getNumPreferredPenetrationDirections |
76 |
btConvexInternalShape::getPreferredPenetrationDirection |
btConvexInternalShape::getPreferredPenetrationDirection |
80 |
btBU_Simplex1to4::getNumVertices |
btBU_Simplex1to4::getNumVertices |
84 |
btBU_Simplex1to4::getNumEdges |
btBU_Simplex1to4::getNumEdges |
88 |
btBU_Simplex1to4::getEdge |
btBU_Simplex1to4::getEdge |
92 |
btBU_Simplex1to4::getVertex |
btBU_Simplex1to4::getVertex |
96 |
btBU_Simplex1to4::getNumPlanes |
btBU_Simplex1to4::getNumPlanes |
100 |
btBU_Simplex1to4::getPlane |
btBU_Simplex1to4::getPlane |
104 |
btBU_Simplex1to4::isInside |
btBU_Simplex1to4::isInside |
108 |
btBU_Simplex1to4::getIndex |
btBU_Simplex1to4::getIndex |
[+] affected symbols (17)
btBU_Simplex1to4::addVertex ( btVector3 const& pt )This method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( btVector3 const& pt0 )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( btVector3 const& pt0, btVector3 const& pt1 )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( btVector3 const& pt0, btVector3 const& pt1, btVector3 const& pt2 )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( btVector3 const& pt0, btVector3 const& pt1, btVector3 const& pt2, btVector3 const& pt3 )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getIndex ( int i ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getName ( ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getNumEdges ( ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getNumPlanes ( ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getNumVertices ( ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getVertex ( int i, btVector3& vtx ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::~btBU_Simplex1to4 [in-charge] ( )This method is from 'btBU_Simplex1to4' class.
btTetrahedronShapeEx::~btTetrahedronShapeEx [in-charge] ( )This method is from derived class 'btTetrahedronShapeEx'.
btTriangleShape.h
[+] class btTriangleShape (1)
| Change |
Effect |
1 | Size of this class has been changed from 140 bytes to 100 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (20)
btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btTriangleShape' class.
btTriangleShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getName ( ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getNumEdges ( ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getNumPlanes ( ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getNumPreferredPenetrationDirections ( ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getNumVertices ( ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getPlaneEquation ( int i, btVector3& planeNormal, btVector3& planeSupport ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getPreferredPenetrationDirection ( int index, btVector3& penetrationVector ) constThis method is from 'btTriangleShape' class.
btTriangleShape::getVertex ( int index, btVector3& vert ) constThis method is from 'btTriangleShape' class.
btTriangleShape::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btTriangleShape' class.
btTriangleShape::localGetSupportingVertexWithoutMargin ( btVector3 const& dir ) constThis method is from 'btTriangleShape' class.
btTriangleShape::~btTriangleShape [in-charge] ( )This method is from 'btTriangleShape' class.
btTriangleShapeEx::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constThis method is from derived class 'btTriangleShapeEx'.
btTriangleShapeEx::overlap_test_conservative ( btTriangleShapeEx const& other )This method is from derived class 'btTriangleShapeEx'.
btTriangleShapeEx::~btTriangleShapeEx [in-charge] ( )This method is from derived class 'btTriangleShapeEx'.
SphereTriangleDetector::SphereTriangleDetector [in-charge] ( btSphereShape* sphere, btTriangleShape* triangle, btScalar contactBreakingThreshold )2nd parameter 'triangle' (pointer) has base type 'btTriangleShape'.
btTriangleShapeEx.h
[+] class btTriangleShapeEx (1)
| Change |
Effect |
1 | Size of this class has been changed from 140 bytes to 100 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (6)
btGImpactCompoundShape::getBulletTriangle ( int prim_index, btTriangleShapeEx& triangle ) const2nd parameter 'triangle' (reference) has base type 'btTriangleShapeEx'.
btGImpactMeshShape::getBulletTriangle ( int prim_index, btTriangleShapeEx& triangle ) const2nd parameter 'triangle' (reference) has base type 'btTriangleShapeEx'.
btGImpactMeshShapePart::getBulletTriangle ( int prim_index, btTriangleShapeEx& triangle ) const2nd parameter 'triangle' (reference) has base type 'btTriangleShapeEx'.
btTriangleShapeEx::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btTriangleShapeEx' class.
btTriangleShapeEx::overlap_test_conservative ( btTriangleShapeEx const& other )1st parameter 'other' (reference) has base type 'btTriangleShapeEx'.
btTriangleShapeEx::~btTriangleShapeEx [in-charge] ( )This method is from 'btTriangleShapeEx' class.
btTypedConstraint.h
[+] class btTypedConstraint (2)
| Change |
Effect |
1 | Base class btTypedObject has been added. | 1) Size of the class has been changed from 32 bytes to 84 bytes. 2) The memory layout in this class has been shifted by 4 bytes. |
2 | Size of this class has been increased from 32 bytes to 84 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 9 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btTypedConstraint |
~btTypedConstraint |
12 |
~btTypedConstraint |
~btTypedConstraint |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
btTypedConstraint::setupSolverConstraint |
btTypedConstraint::setupSolverConstraint |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols (95)
btConeTwistConstraint::adjustSwingAxisToUseEllipseNormal ( btVector3& vSwingAxis ) constThis method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( )This constructor is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame )This constructor is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame )This constructor is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::buildJacobian ( )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::calcAngleInfo ( )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::calcAngleInfo2 ( )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::computeConeLimitInfo ( btQuaternion const& qCone, btScalar& swingAngle, btVector3& vSwingAxis, btScalar& swingLimit )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::computeTwistLimitInfo ( btQuaternion const& qTwist, btScalar& twistAngle, btVector3& vTwistAxis )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::GetPointForAngle ( btScalar fAngleInRadians, btScalar fLength ) constThis method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::init ( )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::setMotorTarget ( btQuaternion const& q )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::setMotorTargetInConstraintSpace ( btQuaternion const& q )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::updateRHS ( btScalar timeStep )This method is from derived class 'btConeTwistConstraint'.
btConeTwistConstraint::~btConeTwistConstraint [in-charge] ( )This method is from derived class 'btConeTwistConstraint'.
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::getConstraint ( int index )Return value (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::getConstraint ( int index ) constReturn value (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::getConstraint ( int index )Return value (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::getConstraint ( int index ) constReturn value (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( )This constructor is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )This constructor is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::buildAngularJacobian ( btJacobianEntry& jacAngular, btVector3 const& jointAxisW )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::buildJacobian ( )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::buildLinearJacobian ( btJacobianEntry& jacLinear, btVector3 const& normalWorld, btVector3 const& pivotAInW, btVector3 const& pivotBInW )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::calcAnchorPos ( )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::calculateAngleInfo ( )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::calculateLinearInfo ( )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::calculateTransforms ( )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::get_limit_motor_info2 ( btRotationalLimitMotor* limot, btRigidBody* body0, btRigidBody* body1, btTypedConstraint::btConstraintInfo2* info, int row, btVector3& ax1, int rotational )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::getAngle ( int axis_index ) constThis method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::getAxis ( int axis_index ) constThis method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::setAngularLimits ( btTypedConstraint::btConstraintInfo2* info, int row_offset )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::testAngularLimitMotor ( int axis_index )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::updateRHS ( btScalar timeStep )This method is from derived class 'btGeneric6DofConstraint'.
btGeneric6DofConstraint::~btGeneric6DofConstraint [in-charge] ( )This method is from derived class 'btGeneric6DofConstraint'.
btHingeConstraint::btHingeConstraint [in-charge] ( )This constructor is from derived class 'btHingeConstraint'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame, bool useReferenceFrameA )This constructor is from derived class 'btHingeConstraint'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )This constructor is from derived class 'btHingeConstraint'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame, bool useReferenceFrameA )This constructor is from derived class 'btHingeConstraint'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )This constructor is from derived class 'btHingeConstraint'.
btHingeConstraint::buildJacobian ( )This method is from derived class 'btHingeConstraint'.
btHingeConstraint::getHingeAngle ( )This method is from derived class 'btHingeConstraint'.
btHingeConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from derived class 'btHingeConstraint'.
btHingeConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from derived class 'btHingeConstraint'.
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from derived class 'btHingeConstraint'.
btHingeConstraint::testLimit ( )This method is from derived class 'btHingeConstraint'.
btHingeConstraint::updateRHS ( btScalar timeStep )This method is from derived class 'btHingeConstraint'.
btHingeConstraint::~btHingeConstraint [in-charge] ( )This method is from derived class 'btHingeConstraint'.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( )This constructor is from derived class 'btPoint2PointConstraint'.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB )This constructor is from derived class 'btPoint2PointConstraint'.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA )This constructor is from derived class 'btPoint2PointConstraint'.
btPoint2PointConstraint::buildJacobian ( )This method is from derived class 'btPoint2PointConstraint'.
btPoint2PointConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from derived class 'btPoint2PointConstraint'.
btPoint2PointConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from derived class 'btPoint2PointConstraint'.
btPoint2PointConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from derived class 'btPoint2PointConstraint'.
btPoint2PointConstraint::updateRHS ( btScalar timeStep )This method is from derived class 'btPoint2PointConstraint'.
btPoint2PointConstraint::~btPoint2PointConstraint [in-charge] ( )This method is from derived class 'btPoint2PointConstraint'.
btRigidBody::addConstraintRef ( btTypedConstraint* c )1st parameter 'c' (pointer) has base type 'btTypedConstraint'.
btRigidBody::removeConstraintRef ( btTypedConstraint* c )1st parameter 'c' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& info, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc, btDispatcher* dispatcher )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btSliderConstraint::btSliderConstraint [in-charge] ( )This constructor is from derived class 'btSliderConstraint'.
btSliderConstraint::btSliderConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )This constructor is from derived class 'btSliderConstraint'.
btSliderConstraint::buildJacobian ( )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::buildJacobianInt ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::calculateTransforms ( )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::getAncorInA ( )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::getAncorInB ( )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::initParams ( )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btSolverBody& bodyA, btRigidBody& rbB, btSolverBody& bodyB )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::testAngLimits ( )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::testLinLimits ( )This method is from derived class 'btSliderConstraint'.
btSliderConstraint::~btSliderConstraint [in-charge] ( )This method is from derived class 'btSliderConstraint'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA, btRigidBody& rbB )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::getMotorFactor ( btScalar pos, btScalar lowLim, btScalar uppLim, btScalar vel, btScalar timeFact )This method is from 'btTypedConstraint' class.
btTypedConstraint::setupSolverConstraint ( btConstraintArray& ca, int solverBodyA, int solverBodyB, btScalar timeStep )This method is from 'btTypedConstraint' class.
btTypedConstraint::~btTypedConstraint [in-charge] ( )This method is from 'btTypedConstraint' class.
to the top
Problems with Symbols, High Severity (9)
btConeTwistConstraint.h,
libBulletDynamics.so
[+] btConeTwistConstraint::calcAngleInfo2 ( ) (1)
changed to:btConeTwistConstraint::calcAngleInfo2 ( btTransform const& transA, btTransform const& transB, btMatrix3x3 const& invInertiaWorldA, btMatrix3x3 const& invInertiaWorldB )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN21btConeTwistConstraint14calcAngleInfo2Ev to _ZN21btConeTwistConstraint14calcAngleInfo2ERK11btTransformS2_RK11btMatrix3x3S5_. This may cause "undefined reference" linker error in old client applications. |
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)
changed to: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 )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN23btGeneric6DofConstraint21get_limit_motor_info2EP22btRotationalLimitMotorP11btRigidBodyS3_PN17btTypedConstraint17btConstraintInfo2EiR9btVector3i to _ZN23btGeneric6DofConstraint21get_limit_motor_info2EP22btRotationalLimitMotorRK11btTransformS4_RK9btVector3S7_S7_S7_PN17btTypedConstraint17btConstraintInfo2EiRS5_i. This may cause "undefined reference" linker error in old client applications. |
[+] btGeneric6DofConstraint::setAngularLimits ( btTypedConstraint::btConstraintInfo2* info, int row_offset ) (1)
changed to: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 )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN23btGeneric6DofConstraint16setAngularLimitsEPN17btTypedConstraint17btConstraintInfo2Ei to _ZN23btGeneric6DofConstraint16setAngularLimitsEPN17btTypedConstraint17btConstraintInfo2EiRK11btTransformS5_RK9btVector3S8_S8_S8_. This may cause "undefined reference" linker error in old client applications. |
[+] btGeneric6DofConstraint::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info ) (1)
changed to:btGeneric6DofConstraint::setLinearLimits ( btTypedConstraint::btConstraintInfo2* info, btTransform const& transA, btTransform const& transB, btVector3 const& linVelA, btVector3 const& linVelB, btVector3 const& angVelA, btVector3 const& angVelB )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN23btGeneric6DofConstraint15setLinearLimitsEPN17btTypedConstraint17btConstraintInfo2E to _ZN23btGeneric6DofConstraint15setLinearLimitsEPN17btTypedConstraint17btConstraintInfo2ERK11btTransformS5_RK9btVector3S8_S8_S8_. This may cause "undefined reference" linker error in old client applications. |
btHingeConstraint.h,
libBulletDynamics.so
[+] btHingeConstraint::testLimit ( ) (1)
changed to:btHingeConstraint::testLimit ( btTransform const& transA, btTransform const& transB )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN17btHingeConstraint9testLimitEv to _ZN17btHingeConstraint9testLimitERK11btTransformS2_. This may cause "undefined reference" linker error in old client applications. |
btMultiSphereShape.h,
libBulletCollision.so
[+] btMultiSphereShape::btMultiSphereShape [not-in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres ) (1)
changed to:btMultiSphereShape::btMultiSphereShape [not-in-charge] ( btVector3 const* positions, btScalar const* radi, int numSpheres )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18btMultiSphereShapeC2ERK9btVector3PS1_PKfi to _ZN18btMultiSphereShapeC2EPK9btVector3PKfi. This may cause "undefined reference" linker error in old client applications. |
[+] btMultiSphereShape::btMultiSphereShape [in-charge] ( btVector3 const& inertiaHalfExtents, btVector3 const* positions, btScalar const* radi, int numSpheres ) (1)
changed to:btMultiSphereShape::btMultiSphereShape [in-charge] ( btVector3 const* positions, btScalar const* radi, int numSpheres )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18btMultiSphereShapeC1ERK9btVector3PS1_PKfi to _ZN18btMultiSphereShapeC1EPK9btVector3PKfi. This may cause "undefined reference" linker error in old client applications. |
btSliderConstraint.h,
libBulletDynamics.so
[+] btSliderConstraint::calculateTransforms ( ) (1)
changed to:btSliderConstraint::calculateTransforms ( btTransform const& transA, btTransform const& transB )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18btSliderConstraint19calculateTransformsEv to _ZN18btSliderConstraint19calculateTransformsERK11btTransformS2_. This may cause "undefined reference" linker error in old client applications. |
btSoftRigidDynamicsWorld.h,
libBulletSoftBody.so
[+] btSoftRigidDynamicsWorld::addSoftBody ( btSoftBody* body ) (1)
changed to:btSoftRigidDynamicsWorld::addSoftBody ( btSoftBody* body, short collisionFilterGroup, short collisionFilterMask )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN24btSoftRigidDynamicsWorld11addSoftBodyEP10btSoftBody to _ZN24btSoftRigidDynamicsWorld11addSoftBodyEP10btSoftBodyss. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (44)
btDefaultCollisionConfiguration.h
[+] class btDefaultCollisionConstructionInfo (1)
| Change |
Effect |
1 | Field m_customCollisionAlgorithmMaxElementSize has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (2)
btDefaultCollisionConfiguration::btDefaultCollisionConfiguration [in-charge] ( btDefaultCollisionConstructionInfo const& constructionInfo )1st parameter 'constructionInfo' (reference) has base type 'btDefaultCollisionConstructionInfo'.
btSoftBodyRigidBodyCollisionConfiguration::btSoftBodyRigidBodyCollisionConfiguration [in-charge] ( btDefaultCollisionConstructionInfo const& constructionInfo )1st parameter 'constructionInfo' (reference) has base type 'btDefaultCollisionConstructionInfo'.
btDiscreteCollisionDetectorInterface.h
[+] class btDiscreteCollisionDetectorInterface::Result (1)
| Change |
Effect |
1 | Pure virtual method btDiscreteCollisionDetectorInterface::Result::setShapeIdentifiersA ( int partId0, int index0 ) has been added to this class instead of btDiscreteCollisionDetectorInterface::Result::setShapeIdentifiers ( int partId0, int index0, int partId1, int index1 ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
btDiscreteCollisionDetectorInterface::~Result |
btDiscreteCollisionDetectorInterface::~Result |
12 |
btDiscreteCollisionDetectorInterface::~Result |
btDiscreteCollisionDetectorInterface::~Result |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
|
__cxa_pure_virtual |
[+] affected symbols (1)
btDiscreteCollisionDetectorInterface::Result::~Result [in-charge] ( )This method is from 'btDiscreteCollisionDetectorInterface::Result' class.
btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)
| Change |
Effect |
1 | Field m_nonStaticRigidBodies has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (41)
btDiscreteDynamicsWorld::addAction ( btActionInterface* p1 )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addCharacter ( btActionInterface* character )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addVehicle ( btActionInterface* vehicle )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::applyGravity ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::btDiscreteDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::calculateSimulationIslands ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::clearForces ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawObject ( btTransform const& worldTransform, btCollisionShape const* shape, btVector3 const& color )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawSphere ( btScalar radius, btTransform const& transform, btVector3 const& color )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawWorld ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraint ( int index )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraint ( int index ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraintSolver ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getGravity ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getNumConstraints ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getWorldType ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::integrateTransforms ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeAction ( btActionInterface* p1 )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeCharacter ( btActionInterface* character )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeRigidBody ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeVehicle ( btActionInterface* vehicle )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::saveKinematicState ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setConstraintSolver ( btConstraintSolver* solver )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setGravity ( btVector3 const& gravity )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setNumTasks ( int numTasks )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::solveConstraints ( btContactSolverInfo& solverInfo )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::startProfiling ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::stepSimulation ( btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::synchronizeMotionStates ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::synchronizeSingleMotionState ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateActions ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateActivationState ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateVehicles ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld [in-charge] ( )This method is from 'btDiscreteDynamicsWorld' class.
btDynamicsWorld.h
[+] class btDynamicsWorld (1)
| Change |
Effect |
1 | Field m_internalPreTickCallback has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (10)
btDynamicsWorld::addCharacter ( btActionInterface* character )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::addVehicle ( btActionInterface* vehicle )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::getConstraint ( int index )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::getConstraint ( int index ) constThis method is from 'btDynamicsWorld' class.
btDynamicsWorld::getNumConstraints ( ) constThis method is from 'btDynamicsWorld' class.
btDynamicsWorld::removeCharacter ( btActionInterface* character )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::removeVehicle ( btActionInterface* vehicle )This method is from 'btDynamicsWorld' class.
btDynamicsWorld::~btDynamicsWorld [in-charge] ( )This method is from 'btDynamicsWorld' class.
btGeneric6DofConstraint.h
[+] class btGeneric6DofConstraint (2)
| Change |
Effect |
1 | Size of field m_angularLimits has been changed from 156 bytes to 168 bytes. | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Size of field m_linearLimits has been changed from 124 bytes to 140 bytes. | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols (17)
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( )This constructor is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )This constructor is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::buildAngularJacobian ( btJacobianEntry& jacAngular, btVector3 const& jointAxisW )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::buildJacobian ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::buildLinearJacobian ( btJacobianEntry& jacLinear, btVector3 const& normalWorld, btVector3 const& pivotAInW, btVector3 const& pivotBInW )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::calcAnchorPos ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::calculateAngleInfo ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::calculateLinearInfo ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::calculateTransforms ( )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::getAngle ( int axis_index ) constThis method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::getAxis ( int axis_index ) constThis method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::testAngularLimitMotor ( int axis_index )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::updateRHS ( btScalar timeStep )This method is from 'btGeneric6DofConstraint' class.
btGeneric6DofConstraint::~btGeneric6DofConstraint [in-charge] ( )This method is from 'btGeneric6DofConstraint' class.
[+] class btRotationalLimitMotor (1)
| Change |
Effect |
1 | Field m_currentPosition has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (19)
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::buildAngularJacobian ( btJacobianEntry& jacAngular, btVector3 const& jointAxisW )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::buildJacobian ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::buildLinearJacobian ( btJacobianEntry& jacLinear, btVector3 const& normalWorld, btVector3 const& pivotAInW, btVector3 const& pivotBInW )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::calcAnchorPos ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::calculateAngleInfo ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::calculateLinearInfo ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::calculateTransforms ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::getAngle ( int axis_index ) constField 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::getAxis ( int axis_index ) constField 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::testAngularLimitMotor ( int axis_index )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::updateRHS ( btScalar timeStep )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btGeneric6DofConstraint::~btGeneric6DofConstraint [in-charge] ( )Field 'this->m_angularLimits' in the object of this method has base type 'btRotationalLimitMotor'.
btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btSolverBody& bodyA, btRigidBody* body1, btSolverBody& bodyB )This method is from 'btRotationalLimitMotor' class.
btRotationalLimitMotor::testLimitValue ( btScalar test_value )This method is from 'btRotationalLimitMotor' class.
[+] class btTranslationalLimitMotor (1)
| Change |
Effect |
1 | Field m_currentLinearDiff has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (19)
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::buildAngularJacobian ( btJacobianEntry& jacAngular, btVector3 const& jointAxisW )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::buildJacobian ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::buildLinearJacobian ( btJacobianEntry& jacLinear, btVector3 const& normalWorld, btVector3 const& pivotAInW, btVector3 const& pivotBInW )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::calcAnchorPos ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::calculateAngleInfo ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::calculateLinearInfo ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::calculateTransforms ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::getAngle ( int axis_index ) constField 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::getAxis ( int axis_index ) constField 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::testAngularLimitMotor ( int axis_index )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::updateRHS ( btScalar timeStep )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
btGeneric6DofConstraint::~btGeneric6DofConstraint [in-charge] ( )Field 'this->m_linearLimits' in the object of this method has type 'btTranslationalLimitMotor'.
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 )This method is from 'btTranslationalLimitMotor' class.
btTranslationalLimitMotor::testLimitValue ( int limitIndex, btScalar test_value )This method is from 'btTranslationalLimitMotor' class.
btGImpactShape.h
[+] class btGImpactMeshShapePart::TrimeshPrimitiveManager (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 8 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
btGImpactMeshShapePart::TrimeshPrimitiveManager::is_trimesh |
btGImpactMeshShapePart::~TrimeshPrimitiveManager |
12 |
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count |
btGImpactMeshShapePart::~TrimeshPrimitiveManager |
16 |
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box |
btGImpactMeshShapePart::TrimeshPrimitiveManager::is_trimesh |
20 |
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_triangle |
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count |
24 |
|
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box |
28 |
|
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_triangle |
[+] affected symbols (4)
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box ( int prim_index, btAABB& primbox ) constThis method is from 'btGImpactMeshShapePart::TrimeshPrimitiveManager' class.
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count ( ) constThis method is from 'btGImpactMeshShapePart::TrimeshPrimitiveManager' class.
btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_triangle ( int prim_index, btPrimitiveTriangle& triangle ) constThis method is from 'btGImpactMeshShapePart::TrimeshPrimitiveManager' class.
btGImpactMeshShapePart::TrimeshPrimitiveManager::is_trimesh ( ) constThis method is from 'btGImpactMeshShapePart::TrimeshPrimitiveManager' class.
btGjkPairDetector.h
[+] class btGjkPairDetector (4)
| Change |
Effect |
1 | Field m_marginA has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field m_marginB has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field m_shapeTypeA has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Field m_shapeTypeB has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (3)
btGjkPairDetector::btGjkPairDetector [in-charge] ( btConvexShape const* objectA, btConvexShape const* objectB, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* penetrationDepthSolver )This constructor is from 'btGjkPairDetector' class.
btGjkPairDetector::getClosestPoints ( btDiscreteCollisionDetectorInterface::ClosestPointInput const& input, btDiscreteCollisionDetectorInterface::Result& output, btIDebugDraw* debugDraw, bool swapResults )This method is from 'btGjkPairDetector' class.
btGjkPairDetector::~btGjkPairDetector [in-charge] ( )This method is from 'btGjkPairDetector' class.
btKinematicCharacterController.h
[+] class btKinematicCharacterController (3)
| Change |
Effect |
1 | Field m_normalizedDirection has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field m_velocityTimeInterval has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 14 entries | Virtual Table (New) - 15 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btKinematicCharacterController |
~btKinematicCharacterController |
12 |
~btKinematicCharacterController |
~btKinematicCharacterController |
16 |
btKinematicCharacterController::updateAction |
btKinematicCharacterController::updateAction |
20 |
btKinematicCharacterController::debugDraw |
btKinematicCharacterController::debugDraw |
24 |
btKinematicCharacterController::setWalkDirection |
btKinematicCharacterController::setWalkDirection |
28 |
btKinematicCharacterController::reset |
btKinematicCharacterController::setVelocityForTimeInterval |
32 |
btKinematicCharacterController::warp |
btKinematicCharacterController::reset |
36 |
btKinematicCharacterController::preStep |
btKinematicCharacterController::warp |
40 |
btKinematicCharacterController::playerStep |
btKinematicCharacterController::preStep |
44 |
btKinematicCharacterController::canJump |
btKinematicCharacterController::playerStep |
48 |
btKinematicCharacterController::jump |
btKinematicCharacterController::canJump |
52 |
btKinematicCharacterController::onGround |
btKinematicCharacterController::jump |
56 |
|
btKinematicCharacterController::onGround |
[+] affected symbols (24)
btKinematicCharacterController::btKinematicCharacterController [in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight, int upAxis )This constructor is from 'btKinematicCharacterController' class.
btKinematicCharacterController::canJump ( ) constThis method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::computeReflectionDirection ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::debugDraw ( btIDebugDraw* debugDrawer )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::getGhostObject ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::jump ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::onGround ( ) constThis method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::parallelComponent ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::perpindicularComponent ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::playerStep ( btCollisionWorld* collisionWorld, btScalar dt )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::preStep ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::recoverFromPenetration ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::reset ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setFallSpeed ( btScalar fallSpeed )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setJumpSpeed ( btScalar jumpSpeed )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setMaxJumpHeight ( btScalar maxJumpHeight )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setWalkDirection ( btVector3 const& walkDirection )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepDown ( btCollisionWorld* collisionWorld, btScalar dt )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepForwardAndStrafe ( btCollisionWorld* collisionWorld, btVector3 const& walkMove )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepUp ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::updateAction ( btCollisionWorld* collisionWorld, btScalar deltaTime )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::updateTargetPositionBasedOnCollision ( btVector3 const& hit_normal, btScalar tangentMag, btScalar normalMag )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::warp ( btVector3 const& origin )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::~btKinematicCharacterController [in-charge] ( )This method is from 'btKinematicCharacterController' class.
btManifoldResult.h
[+] class btManifoldResult (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btManifoldResult |
~btManifoldResult |
12 |
~btManifoldResult |
~btManifoldResult |
16 |
btManifoldResult::setShapeIdentifiers |
btManifoldResult::setShapeIdentifiersA |
20 |
btManifoldResult::addContactPoint |
btManifoldResult::setShapeIdentifiersB |
24 |
|
btManifoldResult::addContactPoint |
[+] affected symbols (4)
btManifoldResult::addContactPoint ( btVector3 const& normalOnBInWorld, btVector3 const& pointInWorld, btScalar depth )This method is from 'btManifoldResult' class.
btManifoldResult::btManifoldResult [in-charge] ( btCollisionObject* body0, btCollisionObject* body1 )This constructor is from 'btManifoldResult' class.
btManifoldResult::setShapeIdentifiers ( int partId0, int index0, int partId1, int index1 )This method is from 'btManifoldResult' class.
btManifoldResult::~btManifoldResult [in-charge] ( )This method is from 'btManifoldResult' class.
btPointCollector.h
[+] class btPointCollector (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btPointCollector |
~btPointCollector |
12 |
~btPointCollector |
~btPointCollector |
16 |
btPointCollector::setShapeIdentifiers |
btPointCollector::setShapeIdentifiersA |
20 |
btPointCollector::addContactPoint |
btPointCollector::setShapeIdentifiersB |
24 |
|
btPointCollector::addContactPoint |
[+] affected symbols (3)
btPointCollector::addContactPoint ( btVector3 const& normalOnBInWorld, btVector3 const& pointInWorld, btScalar depth )This method is from 'btPointCollector' class.
btPointCollector::setShapeIdentifiers ( int partId0, int index0, int partId1, int index1 )This method is from 'btPointCollector' class.
btPointCollector::~btPointCollector [in-charge] ( )This method is from 'btPointCollector' class.
btPolyhedralConvexShape.h
[+] class btPolyhedralConvexShape (5)
| Change |
Effect |
1 | Field m_isLocalAabbValid has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Field m_localAabbMax has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | Field m_localAabbMin has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
4 | Field m_optionalHull has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
5 | Size of this class has been decreased from 92 bytes to 52 bytes. | Previous accesses of applications to public fields of this class or its subclasses may be incorrect. |
[+] affected symbols (21)
btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btPolyhedralConvexShape' class.
btPolyhedralConvexShape::btPolyhedralConvexShape [in-charge] ( )This constructor is from 'btPolyhedralConvexShape' class.
btPolyhedralConvexShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constThis method is from 'btPolyhedralConvexShape' class.
btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btPolyhedralConvexShape' class.
btPolyhedralConvexShape::~btPolyhedralConvexShape [in-charge] ( )This method is from 'btPolyhedralConvexShape' class.
btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getName ( ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getNumEdges ( ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getNumPlanes ( ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getNumPreferredPenetrationDirections ( ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getNumVertices ( ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getPlaneEquation ( int i, btVector3& planeNormal, btVector3& planeSupport ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getPreferredPenetrationDirection ( int index, btVector3& penetrationVector ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::getVertex ( int index, btVector3& vert ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::localGetSupportingVertexWithoutMargin ( btVector3 const& dir ) constThis method is from derived class 'btTriangleShape'.
btTriangleShape::~btTriangleShape [in-charge] ( )This method is from derived class 'btTriangleShape'.
btRigidBody.h
[+] class btRigidBody (2)
| Change |
Effect |
1 | Field m_linearFactor has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Type of field m_angularFactor has been changed from btScalar (4 bytes) to btVector3 (16 bytes). | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to the fields at higher positions of the structure definition may be broken. |
[+] affected symbols (82)
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btConeTwistConstraint::btConeTwistConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame )1st parameter 'rbA' (reference) has base type 'btRigidBody'.
btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyA->m_originalBody' in 1st parameter 'bodyA' (reference) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )Field 'constraint->m_rbA' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )Field 'constraint->m_rbA' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::getConstraint ( int index )Field 'retval->m_rbA' in return value (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::getConstraint ( int index ) constField 'retval->m_rbA' in return value (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )Field 'constraint->m_rbA' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::removeRigidBody ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btDiscreteDynamicsWorld::synchronizeSingleMotionState ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )Field 'constraint->m_rbA' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btDynamicsWorld::getConstraint ( int index )Field 'retval->m_rbA' in return value (pointer) has base type 'btRigidBody'.
btDynamicsWorld::getConstraint ( int index ) constField 'retval->m_rbA' in return value (pointer) has base type 'btRigidBody'.
btDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )Field 'constraint->m_rbA' in 1st parameter 'constraint' (pointer) has base type 'btRigidBody'.
btGeneric6DofConstraint::btGeneric6DofConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyB->m_originalBody' in 2nd parameter 'bodyB' (reference) has base type 'btRigidBody'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame, bool useReferenceFrameA )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame, bool useReferenceFrameA )1st parameter 'rbA' (reference) has base type 'btRigidBody'.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )1st parameter 'rbA' (reference) has base type 'btRigidBody'.
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyB->m_originalBody' in 2nd parameter 'bodyB' (reference) has base type 'btRigidBody'.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btPoint2PointConstraint::btPoint2PointConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA )1st parameter 'rbA' (reference) has base type 'btRigidBody'.
btPoint2PointConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyA->m_originalBody' in 1st parameter 'bodyA' (reference) has base type 'btRigidBody'.
btRaycastVehicle::btRaycastVehicle [in-charge] ( btRaycastVehicle::btVehicleTuning const& tuning, btRigidBody* chassis, btVehicleRaycaster* raycaster )2nd parameter 'chassis' (pointer) has base type 'btRigidBody'.
btRigidBody::addConstraintRef ( btTypedConstraint* c )Field 'c->m_rbB' in 1st parameter 'c' (pointer) has base type 'btRigidBody'.
btRigidBody::applyDamping ( btScalar timeStep )This method is from 'btRigidBody' class.
btRigidBody::applyGravity ( )This method is from 'btRigidBody' class.
btRigidBody::btRigidBody [in-charge] ( btRigidBody::btRigidBodyConstructionInfo const& constructionInfo )This constructor is from 'btRigidBody' class.
btRigidBody::btRigidBody [in-charge] ( btScalar mass, btMotionState* motionState, btCollisionShape* collisionShape, btVector3 const& localInertia )This constructor is from 'btRigidBody' class.
btRigidBody::checkCollideWithOverride ( btCollisionObject* co )This method is from 'btRigidBody' class.
btRigidBody::getAabb ( btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btRigidBody' class.
btRigidBody::getOrientation ( ) constThis method is from 'btRigidBody' class.
btRigidBody::integrateVelocities ( btScalar step )This method is from 'btRigidBody' class.
btRigidBody::predictIntegratedTransform ( btScalar step, btTransform& predictedTransform )This method is from 'btRigidBody' class.
btRigidBody::proceedToTransform ( btTransform const& newTrans )This method is from 'btRigidBody' class.
btRigidBody::removeConstraintRef ( btTypedConstraint* c )Field 'c->m_rbA' in 1st parameter 'c' (pointer) has base type 'btRigidBody'.
btRigidBody::saveKinematicState ( btScalar step )This method is from 'btRigidBody' class.
btRigidBody::setCenterOfMassTransform ( btTransform const& xform )This method is from 'btRigidBody' class.
btRigidBody::setDamping ( btScalar lin_damping, btScalar ang_damping )This method is from 'btRigidBody' class.
btRigidBody::setGravity ( btVector3 const& acceleration )This method is from 'btRigidBody' class.
btRigidBody::setMassProps ( btScalar mass, btVector3 const& inertia )This method is from 'btRigidBody' class.
btRigidBody::setupRigidBody ( btRigidBody::btRigidBodyConstructionInfo const& constructionInfo )This method is from 'btRigidBody' class.
btRigidBody::updateInertiaTensor ( )This method is from 'btRigidBody' class.
btRigidBody::~btRigidBody [in-charge] ( )This method is from 'btRigidBody' class.
btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btSolverBody& bodyA, btRigidBody* body1, btSolverBody& bodyB )Field 'bodyB->m_originalBody' in 7th parameter 'bodyB' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::initSolverBody ( btSolverBody* solverBody, btCollisionObject* collisionObject )Field 'solverBody->m_originalBody' in 1st parameter 'solverBody' (pointer) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )Field 'body2->m_originalBody' in 2nd parameter 'body2' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )Field 'body2->m_originalBody' in 2nd parameter 'body2' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )Field 'body2->m_originalBody' in 2nd parameter 'body2' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )Field 'body2->m_originalBody' in 2nd parameter 'body2' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::solveGroup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& info, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc, btDispatcher* dispatcher )Field 'constraints->m_rbA' in 5th parameter 'constraints' (pointer) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )Field 'constraints->m_rbB' in 5th parameter 'constraints' (pointer) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )Field 'constraints->m_rbB' in 5th parameter 'constraints' (pointer) has base type 'btRigidBody'.
btSimpleDynamicsWorld::addRigidBody ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btSimpleDynamicsWorld::removeRigidBody ( btRigidBody* body )1st parameter 'body' (pointer) has base type 'btRigidBody'.
btSliderConstraint::btSliderConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB, bool useLinearReferenceFrameA )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btSliderConstraint::buildJacobianInt ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& frameInA, btTransform const& frameInB )2nd parameter 'rbB' (reference) has base type 'btRigidBody'.
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btSolverBody& bodyA, btRigidBody& rbB, btSolverBody& bodyB )Field 'bodyA->m_originalBody' in 2nd parameter 'bodyA' (reference) has base type 'btRigidBody'.
btSliderConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )Field 'bodyA->m_originalBody' in 1st parameter 'bodyA' (reference) has base type 'btRigidBody'.
btSoftBody::appendAnchor ( int node, btRigidBody* body, bool disableCollisionBetweenLinkedBodies )2nd parameter 'body' (pointer) has base type 'btRigidBody'.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Body body )Field 'body->m_rigid' in 2nd parameter 'body' (pointer) has base type 'btRigidBody'.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )Field 'body1->m_rigid' in 3rd parameter 'body1' (pointer) has base type 'btRigidBody'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Body body )Field 'body->m_rigid' in 2nd parameter 'body' (pointer) has base type 'btRigidBody'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )Field 'body1->m_rigid' in 3rd parameter 'body1' (pointer) has base type 'btRigidBody'.
btSoftBody::Joint::Prepare ( btScalar dt, int iterations )Field 'this->m_bodies->m_rigid' in the object of this method has base type 'btRigidBody'.
btSoftBody::Joint::~Joint [in-charge] ( )Field 'this->m_bodies->m_rigid' in the object of this method has base type 'btRigidBody'.
btSoftColliders::CollideSDF_RS::Process ( btDbvtNode const* leaf )Field 'this->m_rigidBody' in the object of this method has base type 'btRigidBody'.
btSoftColliders::CollideSDF_RS::~CollideSDF_RS [in-charge] ( )Field 'this->m_rigidBody' in the object of this method has base type 'btRigidBody'.
btSolve2LinearConstraint::resolveBilateralPairConstraint ( btRigidBody* body0, btRigidBody* body1, btMatrix3x3 const& world2A, btMatrix3x3 const& world2B, btVector3 const& invInertiaADiag, btScalar const invMassA, btVector3 const& linvelA, btVector3 const& angvelA, btVector3 const& rel_posA1, btVector3 const& invInertiaBDiag, btScalar const invMassB, btVector3 const& linvelB, btVector3 const& angvelB, btVector3 const& rel_posA2, btScalar depthA, btVector3 const& normalA, btVector3 const& rel_posB1, btVector3 const& rel_posB2, btScalar depthB, btVector3 const& normalB, btScalar& imp0, btScalar& imp1 )2nd parameter 'body1' (pointer) has base type 'btRigidBody'.
btSolve2LinearConstraint::resolveUnilateralPairConstraint ( btRigidBody* body0, btRigidBody* body1, btMatrix3x3 const& world2A, btMatrix3x3 const& world2B, btVector3 const& invInertiaADiag, btScalar const invMassA, btVector3 const& linvelA, btVector3 const& angvelA, btVector3 const& rel_posA1, btVector3 const& invInertiaBDiag, btScalar const invMassB, btVector3 const& linvelB, btVector3 const& angvelB, btVector3 const& rel_posA2, btScalar depthA, btVector3 const& normalA, btVector3 const& rel_posB1, btVector3 const& rel_posB2, btScalar depthB, btVector3 const& normalB, btScalar& imp0, btScalar& imp1 )2nd parameter 'body1' (pointer) has base type 'btRigidBody'.
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 )6th parameter 'body2' (reference) has base type 'btRigidBody'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type )Field 'this->m_rbB' in the object of this method has base type 'btRigidBody'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA )2nd parameter 'rbA' (reference) has base type 'btRigidBody'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA, btRigidBody& rbB )3rd parameter 'rbB' (reference) has base type 'btRigidBody'.
btTypedConstraint::getMotorFactor ( btScalar pos, btScalar lowLim, btScalar uppLim, btScalar vel, btScalar timeFact )Field 'this->m_rbB' in the object of this method has base type 'btRigidBody'.
btTypedConstraint::setupSolverConstraint ( btConstraintArray& ca, int solverBodyA, int solverBodyB, btScalar timeStep )Field 'this->m_rbA' in the object of this method has base type 'btRigidBody'.
btTypedConstraint::~btTypedConstraint [in-charge] ( )Field 'this->m_rbA' in the object of this method has base type 'btRigidBody'.
btWheelInfo::updateWheel ( btRigidBody const& chassis, btWheelInfo::RaycastInfo& raycastInfo )1st parameter 'chassis' (reference) has base type 'btRigidBody'.
resolveSingleBilateral ( btRigidBody& body1, btVector3 const& pos1, btRigidBody& body2, btVector3 const& pos2, btScalar distance, btVector3 const& normal, btScalar& impulse, btScalar timeStep )3rd parameter 'body2' (reference) has base type 'btRigidBody'.
btSequentialImpulseConstraintSolver.h
[+] class btSequentialImpulseConstraintSolver (1)
| Change |
Effect |
1 | Field m_tmpConstraintSizesPool has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (17)
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 )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::btRand2 ( )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::btRandInt2 ( int n )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver [in-charge] ( )This constructor is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::convertContact ( btPersistentManifold* manifold, btContactSolverInfo const& infoGlobal )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::getOrInitSolverBody ( btCollisionObject& body )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::initSolverBody ( btSolverBody* solverBody, btCollisionObject* collisionObject )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::reset ( )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::restitutionCurve ( btScalar rel_vel, btScalar restitution )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::solveGroup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& info, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc, btDispatcher* dispatcher )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )This method is from 'btSequentialImpulseConstraintSolver' class.
btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver [in-charge] ( )This method is from 'btSequentialImpulseConstraintSolver' class.
btSimpleDynamicsWorld.h
[+] class btSimpleDynamicsWorld (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 30 entries | Virtual Table (New) - 32 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btSimpleDynamicsWorld |
~btSimpleDynamicsWorld |
12 |
~btSimpleDynamicsWorld |
~btSimpleDynamicsWorld |
16 |
btSimpleDynamicsWorld::updateAabbs |
btSimpleDynamicsWorld::updateAabbs |
20 |
btCollisionWorld::setDebugDrawer |
btCollisionWorld::setDebugDrawer |
24 |
btCollisionWorld::getDebugDrawer |
btCollisionWorld::getDebugDrawer |
28 |
btCollisionWorld::performDiscreteCollisionDetection |
btCollisionWorld::addCollisionObject |
32 |
btSimpleDynamicsWorld::stepSimulation |
btSimpleDynamicsWorld::removeCollisionObject |
36 |
__cxa_pure_virtual |
btCollisionWorld::performDiscreteCollisionDetection |
40 |
btDynamicsWorld::addConstraint |
btSimpleDynamicsWorld::stepSimulation |
44 |
btDynamicsWorld::removeConstraint |
__cxa_pure_virtual |
48 |
__cxa_pure_virtual |
btDynamicsWorld::addConstraint |
52 |
__cxa_pure_virtual |
btDynamicsWorld::removeConstraint |
56 |
btSimpleDynamicsWorld::setGravity |
__cxa_pure_virtual |
60 |
btSimpleDynamicsWorld::getGravity |
__cxa_pure_virtual |
64 |
btSimpleDynamicsWorld::synchronizeMotionStates |
btSimpleDynamicsWorld::setGravity |
68 |
btSimpleDynamicsWorld::addRigidBody |
btSimpleDynamicsWorld::getGravity |
72 |
btSimpleDynamicsWorld::removeRigidBody |
btSimpleDynamicsWorld::synchronizeMotionStates |
76 |
btSimpleDynamicsWorld::setConstraintSolver |
btSimpleDynamicsWorld::addRigidBody |
80 |
btSimpleDynamicsWorld::getConstraintSolver |
btSimpleDynamicsWorld::removeRigidBody |
84 |
btDynamicsWorld::getNumConstraints |
btSimpleDynamicsWorld::setConstraintSolver |
88 |
btDynamicsWorld::getConstraint |
btSimpleDynamicsWorld::getConstraintSolver |
92 |
btDynamicsWorld::getConstraint |
btDynamicsWorld::getNumConstraints |
96 |
btSimpleDynamicsWorld::getWorldType |
btDynamicsWorld::getConstraint |
100 |
btSimpleDynamicsWorld::clearForces |
btDynamicsWorld::getConstraint |
104 |
btDynamicsWorld::addVehicle |
btSimpleDynamicsWorld::getWorldType |
108 |
btDynamicsWorld::removeVehicle |
btSimpleDynamicsWorld::clearForces |
112 |
btDynamicsWorld::addCharacter |
btDynamicsWorld::addVehicle |
116 |
btDynamicsWorld::removeCharacter |
btDynamicsWorld::removeVehicle |
120 |
|
btDynamicsWorld::addCharacter |
124 |
|
btDynamicsWorld::removeCharacter |
[+] affected symbols (15)
btSimpleDynamicsWorld::addRigidBody ( btRigidBody* body )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::btSimpleDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::clearForces ( )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::getConstraintSolver ( )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::getGravity ( ) constThis method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::getWorldType ( ) constThis method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::integrateTransforms ( btScalar timeStep )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::removeRigidBody ( btRigidBody* body )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::setConstraintSolver ( btConstraintSolver* solver )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::setGravity ( btVector3 const& gravity )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::stepSimulation ( btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::synchronizeMotionStates ( )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::updateAabbs ( )This method is from 'btSimpleDynamicsWorld' class.
btSimpleDynamicsWorld::~btSimpleDynamicsWorld [in-charge] ( )This method is from 'btSimpleDynamicsWorld' class.
btSoftBody.h
[+] class btSoftBody (1)
| Change |
Effect |
1 | Field m_tetras has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (111)
btSoftBody::addForce ( btVector3 const& force )This method is from 'btSoftBody' class.
btSoftBody::addForce ( btVector3 const& force, int node )This method is from 'btSoftBody' class.
btSoftBody::addVelocity ( btVector3 const& velocity )This method is from 'btSoftBody' class.
btSoftBody::addVelocity ( btVector3 const& velocity, int node )This method is from 'btSoftBody' class.
btSoftBody::appendAnchor ( int node, btRigidBody* body, bool disableCollisionBetweenLinkedBodies )This method is from 'btSoftBody' class.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody* body )2nd parameter 'body' (pointer) has base type 'btSoftBody'.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Body body )This method is from 'btSoftBody' class.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )This method is from 'btSoftBody' class.
btSoftBody::appendFace ( int model, btSoftBody::Material* mat )This method is from 'btSoftBody' class.
btSoftBody::appendFace ( int node0, int node1, int node2, btSoftBody::Material* mat )This method is from 'btSoftBody' class.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody* body )2nd parameter 'body' (pointer) has base type 'btSoftBody'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Body body )This method is from 'btSoftBody' class.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )This method is from 'btSoftBody' class.
btSoftBody::appendLink ( btSoftBody::Node* node0, btSoftBody::Node* node1, btSoftBody::Material* mat, bool bcheckexist )This method is from 'btSoftBody' class.
btSoftBody::appendLink ( int model, btSoftBody::Material* mat )This method is from 'btSoftBody' class.
btSoftBody::appendLink ( int node0, int node1, btSoftBody::Material* mat, bool bcheckexist )This method is from 'btSoftBody' class.
btSoftBody::appendMaterial ( )This method is from 'btSoftBody' class.
btSoftBody::appendNode ( btVector3 const& x, btScalar m )This method is from 'btSoftBody' class.
btSoftBody::appendNote ( char const* text, btVector3 const& o, btSoftBody::Face* feature )This method is from 'btSoftBody' class.
btSoftBody::appendNote ( char const* text, btVector3 const& o, btSoftBody::Link* feature )This method is from 'btSoftBody' class.
btSoftBody::appendNote ( char const* text, btVector3 const& o, btSoftBody::Node* feature )This method is from 'btSoftBody' class.
btSoftBody::appendNote ( char const* text, btVector3 const& o, btVector4 const& c, btSoftBody::Node* n0, btSoftBody::Node* n1, btSoftBody::Node* n2, btSoftBody::Node* n3 )This method is from 'btSoftBody' class.
btSoftBody::applyClusters ( bool drift )This method is from 'btSoftBody' class.
btSoftBody::applyForces ( )This method is from 'btSoftBody' class.
btSoftBody::btSoftBody [in-charge] ( btSoftBodyWorldInfo* worldInfo, int node_count, btVector3 const* x, btScalar const* m )This constructor is from 'btSoftBody' class.
btSoftBody::checkContact ( btCollisionObject* colObj, btVector3 const& x, btScalar margin, btSoftBody::sCti& cti ) constThis method is from 'btSoftBody' class.
btSoftBody::checkFace ( int node0, int node1, int node2 ) constThis method is from 'btSoftBody' class.
btSoftBody::checkLink ( btSoftBody::Node const* node0, btSoftBody::Node const* node1 ) constThis method is from 'btSoftBody' class.
btSoftBody::checkLink ( int node0, int node1 ) constThis method is from 'btSoftBody' class.
btSoftBody::cleanupClusters ( )This method is from 'btSoftBody' class.
btSoftBody::clusterCom ( int cluster ) constThis method is from 'btSoftBody' class.
btSoftBody::clusterCount ( ) constThis method is from 'btSoftBody' class.
btSoftBody::cutLink ( btSoftBody::Node const* node0, btSoftBody::Node const* node1, btScalar position )This method is from 'btSoftBody' class.
btSoftBody::cutLink ( int node0, int node1, btScalar position )This method is from 'btSoftBody' class.
btSoftBody::dampClusters ( )This method is from 'btSoftBody' class.
btSoftBody::defaultCollisionHandler ( btCollisionObject* pco )This method is from 'btSoftBody' class.
btSoftBody::defaultCollisionHandler ( btSoftBody* psb )1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::evaluateCom ( ) constThis method is from 'btSoftBody' class.
btSoftBody::generateBendingConstraints ( int distance, btSoftBody::Material* mat )This method is from 'btSoftBody' class.
btSoftBody::generateClusters ( int k, int maxiterations )This method is from 'btSoftBody' class.
btSoftBody::getAabb ( btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btSoftBody' class.
btSoftBody::getMass ( int node ) constThis method is from 'btSoftBody' class.
btSoftBody::getTotalMass ( ) constThis method is from 'btSoftBody' class.
btSoftBody::getVolume ( ) constThis method is from 'btSoftBody' class.
btSoftBody::indicesToPointers ( int const* map )This method is from 'btSoftBody' class.
btSoftBody::initializeClusters ( )This method is from 'btSoftBody' class.
btSoftBody::initializeFaceTree ( )This method is from 'btSoftBody' class.
btSoftBody::integrateMotion ( )This method is from 'btSoftBody' class.
btSoftBody::pointersToIndices ( )This method is from 'btSoftBody' class.
btSoftBody::predictMotion ( btScalar dt )This method is from 'btSoftBody' class.
btSoftBody::prepareClusters ( int iterations )This method is from 'btSoftBody' class.
btSoftBody::PSolve_Anchors ( btSoftBody* psb, btScalar kst, btScalar ti ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::PSolve_Links ( btSoftBody* psb, btScalar kst, btScalar ti ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::PSolve_RContacts ( btSoftBody* psb, btScalar kst, btScalar ti ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::PSolve_SContacts ( btSoftBody* psb, btScalar p2, btScalar ti ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::randomizeConstraints ( )This method is from 'btSoftBody' class.
btSoftBody::rayTest ( btVector3 const& rayFrom, btVector3 const& rayTo, btSoftBody::sRayCast& results )Field 'results->body' in 3rd parameter 'results' (reference) has base type 'btSoftBody'.
btSoftBody::rayTest ( btVector3 const& rayFrom, btVector3 const& rayTo, btScalar& mint, btSoftBody::eFeature::_& feature, int& index, bool bcountonly ) constThis method is from 'btSoftBody' class.
btSoftBody::refine ( btSoftBody::ImplicitFn* ifn, btScalar accurary, bool cut )This method is from 'btSoftBody' class.
btSoftBody::releaseCluster ( int index )This method is from 'btSoftBody' class.
btSoftBody::releaseClusters ( )This method is from 'btSoftBody' class.
btSoftBody::rotate ( btQuaternion const& rot )This method is from 'btSoftBody' class.
btSoftBody::scale ( btVector3 const& scl )This method is from 'btSoftBody' class.
btSoftBody::setCollisionShape ( btCollisionShape* collisionShape )This method is from 'btSoftBody' class.
btSoftBody::setMass ( int node, btScalar mass )This method is from 'btSoftBody' class.
btSoftBody::setPose ( bool bvolume, bool bframe )This method is from 'btSoftBody' class.
btSoftBody::setSolver ( btSoftBody::eSolverPresets::_ preset )This method is from 'btSoftBody' class.
btSoftBody::setTotalDensity ( btScalar density )This method is from 'btSoftBody' class.
btSoftBody::setTotalMass ( btScalar mass, bool fromfaces )This method is from 'btSoftBody' class.
btSoftBody::setVelocity ( btVector3 const& velocity )This method is from 'btSoftBody' class.
btSoftBody::solveClusters ( btScalar sor )This method is from 'btSoftBody' class.
btSoftBody::solveCommonConstraints ( btSoftBody** bodies, int count, int iterations ) [static]1st parameter 'bodies' (pointer) has base type 'btSoftBody'.
btSoftBody::solveConstraints ( )This method is from 'btSoftBody' class.
btSoftBody::staticSolve ( int iterations )This method is from 'btSoftBody' class.
btSoftBody::transform ( btTransform const& trs )This method is from 'btSoftBody' class.
btSoftBody::translate ( btVector3 const& trs )This method is from 'btSoftBody' class.
btSoftBody::updateBounds ( )This method is from 'btSoftBody' class.
btSoftBody::updateClusters ( )This method is from 'btSoftBody' class.
btSoftBody::updateConstants ( )This method is from 'btSoftBody' class.
btSoftBody::updateNormals ( )This method is from 'btSoftBody' class.
btSoftBody::updatePose ( )This method is from 'btSoftBody' class.
btSoftBody::VSolve_Links ( btSoftBody* psb, btScalar kst ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBody::~btSoftBody [in-charge] ( )This method is from 'btSoftBody' class.
btSoftBodyCollisionShape::calculateLocalInertia ( btScalar p1, btVector3& p2 ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::getLocalScaling ( ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::getName ( ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::processAllTriangles ( btTriangleCallback* p1, btVector3 const& p2, btVector3 const& p3 ) constField 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::setLocalScaling ( btVector3 const& p1 )Field 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyCollisionShape::~btSoftBodyCollisionShape [in-charge] ( )Field 'this->m_body' in the object of this method has base type 'btSoftBody'.
btSoftBodyHelpers::CreateEllipsoid ( btSoftBodyWorldInfo& worldInfo, btVector3 const& center, btVector3 const& radius, int res ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreateFromConvexHull ( btSoftBodyWorldInfo& worldInfo, btVector3 const* vertices, int nvertices ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreateFromTriMesh ( btSoftBodyWorldInfo& worldInfo, btScalar const* vertices, int const* triangles, int ntriangles ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreatePatch ( btSoftBodyWorldInfo& worldInfo, btVector3 const& corner00, btVector3 const& corner10, btVector3 const& corner01, btVector3 const& corner11, int resx, int resy, int fixeds, bool gendiags ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreatePatchUV ( btSoftBodyWorldInfo& worldInfo, btVector3 const& corner00, btVector3 const& corner10, btVector3 const& corner01, btVector3 const& corner11, int resx, int resy, int fixeds, bool gendiags, float* tex_coords ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::CreateRope ( btSoftBodyWorldInfo& worldInfo, btVector3 const& from, btVector3 const& to, int res, int fixeds ) [static]Return value (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::Draw ( btSoftBody* psb, btIDebugDraw* idraw, int drawflags ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawClusterTree ( btSoftBody* psb, btIDebugDraw* idraw, int mindepth, int maxdepth ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawFaceTree ( btSoftBody* psb, btIDebugDraw* idraw, int mindepth, int maxdepth ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawFrame ( btSoftBody* psb, btIDebugDraw* idraw ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawInfos ( btSoftBody* psb, btIDebugDraw* idraw, bool masses, bool areas, bool stress ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftBodyHelpers::DrawNodeTree ( btSoftBody* psb, btIDebugDraw* idraw, int mindepth, int maxdepth ) [static]1st parameter 'psb' (pointer) has base type 'btSoftBody'.
btSoftColliders::CollideCL_RS::Process ( btDbvtNode const* leaf )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideCL_RS::~CollideCL_RS [in-charge] ( )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideCL_SS::Process ( btDbvtNode const* la, btDbvtNode const* lb )Field 'this->bodies' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideCL_SS::~CollideCL_SS [in-charge] ( )Field 'this->bodies' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideSDF_RS::Process ( btDbvtNode const* leaf )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideSDF_RS::~CollideSDF_RS [in-charge] ( )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideVF_SS::Process ( btDbvtNode const* lnode, btDbvtNode const* lface )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftColliders::CollideVF_SS::~CollideVF_SS [in-charge] ( )Field 'this->psb' in the object of this method has base type 'btSoftBody'.
btSoftRigidDynamicsWorld::removeSoftBody ( btSoftBody* body )1st parameter 'body' (pointer) has base type 'btSoftBody'.
[+] class btSoftBody::Cluster (3)
| Change |
Effect |
1 | Field m_containsAnchor has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field m_maxSelfCollisionImpulse has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field m_selfCollisionImpulseFactor has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (25)
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Body body )Field 'body->m_soft' in 2nd parameter 'body' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )2nd parameter 'body0' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Body body )Field 'body->m_soft' in 2nd parameter 'body' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )2nd parameter 'body0' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterAImpulse ( btSoftBody::Cluster* cluster, btSoftBody::Impulse const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterCom ( btSoftBody::Cluster const* cluster ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterDAImpulse ( btSoftBody::Cluster* cluster, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterDCImpulse ( btSoftBody::Cluster* cluster, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterDImpulse ( btSoftBody::Cluster* cluster, btVector3 const& rpos, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterImpulse ( btSoftBody::Cluster* cluster, btVector3 const& rpos, btSoftBody::Impulse const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterVAImpulse ( btSoftBody::Cluster* cluster, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterVelocity ( btSoftBody::Cluster const* cluster, btVector3 const& rpos ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterVImpulse ( btSoftBody::Cluster* cluster, btVector3 const& rpos, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::Joint::Prepare ( btScalar dt, int iterations )Field 'this->m_bodies->m_soft' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftBody::Joint::~Joint [in-charge] ( )Field 'this->m_bodies->m_soft' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::getMargin ( ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::getName ( ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::getShapeType ( ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::localGetSupportingVertex ( btVector3 const& vec ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::setMargin ( btScalar margin )Field 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::~btSoftClusterCollisionShape [in-charge] ( )Field 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftBodyConcaveCollisionAlgorithm.h
[+] class btSoftBodyTriangleCallback (1)
| Change |
Effect |
1 | Size of field m_shapeCache has been changed from 60 bytes to 80 bytes. | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to the fields at higher positions of the structure definition may be broken. |
[+] affected symbols (5)
btSoftBodyTriangleCallback::btSoftBodyTriangleCallback [in-charge] ( btDispatcher* dispatcher, btCollisionObject* body0, btCollisionObject* body1, bool isSwapped )This constructor is from 'btSoftBodyTriangleCallback' class.
btSoftBodyTriangleCallback::clearCache ( )This method is from 'btSoftBodyTriangleCallback' class.
btSoftBodyTriangleCallback::processTriangle ( btVector3* triangle, int partId, int triangleIndex )This method is from 'btSoftBodyTriangleCallback' class.
btSoftBodyTriangleCallback::setTimeStepAndCounters ( btScalar collisionMarginTriangle, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btSoftBodyTriangleCallback' class.
btSoftBodyTriangleCallback::~btSoftBodyTriangleCallback [in-charge] ( )This method is from 'btSoftBodyTriangleCallback' class.
btSoftRigidDynamicsWorld.h
[+] class btSoftRigidDynamicsWorld (1)
| Change |
Effect |
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 40 entries | Virtual Table (New) - 42 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btSoftRigidDynamicsWorld |
~btSoftRigidDynamicsWorld |
12 |
~btSoftRigidDynamicsWorld |
~btSoftRigidDynamicsWorld |
16 |
btCollisionWorld::updateAabbs |
btCollisionWorld::updateAabbs |
20 |
btCollisionWorld::setDebugDrawer |
btCollisionWorld::setDebugDrawer |
24 |
btCollisionWorld::getDebugDrawer |
btCollisionWorld::getDebugDrawer |
28 |
btCollisionWorld::performDiscreteCollisionDetection |
btDiscreteDynamicsWorld::addCollisionObject |
32 |
btDiscreteDynamicsWorld::stepSimulation |
btSoftRigidDynamicsWorld::removeCollisionObject |
36 |
btSoftRigidDynamicsWorld::debugDrawWorld |
btCollisionWorld::performDiscreteCollisionDetection |
40 |
btDiscreteDynamicsWorld::addConstraint |
btDiscreteDynamicsWorld::stepSimulation |
44 |
btDiscreteDynamicsWorld::removeConstraint |
btSoftRigidDynamicsWorld::debugDrawWorld |
48 |
btDiscreteDynamicsWorld::addAction |
btDiscreteDynamicsWorld::addConstraint |
52 |
btDiscreteDynamicsWorld::removeAction |
btDiscreteDynamicsWorld::removeConstraint |
56 |
btDiscreteDynamicsWorld::setGravity |
btDiscreteDynamicsWorld::addAction |
60 |
btDiscreteDynamicsWorld::getGravity |
btDiscreteDynamicsWorld::removeAction |
64 |
btDiscreteDynamicsWorld::synchronizeMotionStates |
btDiscreteDynamicsWorld::setGravity |
68 |
btDiscreteDynamicsWorld::addRigidBody |
btDiscreteDynamicsWorld::getGravity |
72 |
btDiscreteDynamicsWorld::removeRigidBody |
btDiscreteDynamicsWorld::synchronizeMotionStates |
76 |
btDiscreteDynamicsWorld::setConstraintSolver |
btDiscreteDynamicsWorld::addRigidBody |
80 |
btDiscreteDynamicsWorld::getConstraintSolver |
btDiscreteDynamicsWorld::removeRigidBody |
84 |
btDiscreteDynamicsWorld::getNumConstraints |
btDiscreteDynamicsWorld::setConstraintSolver |
88 |
btDiscreteDynamicsWorld::getConstraint |
btDiscreteDynamicsWorld::getConstraintSolver |
92 |
btDiscreteDynamicsWorld::getConstraint |
btDiscreteDynamicsWorld::getNumConstraints |
96 |
btDiscreteDynamicsWorld::getWorldType |
btDiscreteDynamicsWorld::getConstraint |
100 |
btDiscreteDynamicsWorld::clearForces |
btDiscreteDynamicsWorld::getConstraint |
104 |
btDiscreteDynamicsWorld::addVehicle |
btDiscreteDynamicsWorld::getWorldType |
108 |
btDiscreteDynamicsWorld::removeVehicle |
btDiscreteDynamicsWorld::clearForces |
112 |
btDiscreteDynamicsWorld::addCharacter |
btDiscreteDynamicsWorld::addVehicle |
116 |
btDiscreteDynamicsWorld::removeCharacter |
btDiscreteDynamicsWorld::removeVehicle |
120 |
btSoftRigidDynamicsWorld::predictUnconstraintMotion |
btDiscreteDynamicsWorld::addCharacter |
124 |
btDiscreteDynamicsWorld::integrateTransforms |
btDiscreteDynamicsWorld::removeCharacter |
128 |
btDiscreteDynamicsWorld::calculateSimulationIslands |
btSoftRigidDynamicsWorld::predictUnconstraintMotion |
132 |
btDiscreteDynamicsWorld::solveConstraints |
btDiscreteDynamicsWorld::integrateTransforms |
136 |
btSoftRigidDynamicsWorld::internalSingleStepSimulation |
btDiscreteDynamicsWorld::calculateSimulationIslands |
140 |
btDiscreteDynamicsWorld::saveKinematicState |
btDiscreteDynamicsWorld::solveConstraints |
144 |
btDiscreteDynamicsWorld::addRigidBody |
btSoftRigidDynamicsWorld::internalSingleStepSimulation |
148 |
btDiscreteDynamicsWorld::applyGravity |
btDiscreteDynamicsWorld::saveKinematicState |
152 |
btDiscreteDynamicsWorld::setNumTasks |
btDiscreteDynamicsWorld::addRigidBody |
156 |
btDiscreteDynamicsWorld::updateVehicles |
btDiscreteDynamicsWorld::applyGravity |
160 |
|
btDiscreteDynamicsWorld::setNumTasks |
164 |
|
btDiscreteDynamicsWorld::updateVehicles |
[+] affected symbols (9)
btSoftRigidDynamicsWorld::addSoftBody ( btSoftBody* body )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::debugDrawWorld ( )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::removeSoftBody ( btSoftBody* body )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::solveSoftBodiesConstraints ( )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::updateSoftBodies ( )This method is from 'btSoftRigidDynamicsWorld' class.
btSoftRigidDynamicsWorld::~btSoftRigidDynamicsWorld [in-charge] ( )This method is from 'btSoftRigidDynamicsWorld' class.
btSolverBody.h
[+] class btSolverBody (2)
| Change |
Effect |
1 | Type of field m_angularFactor has been changed from btScalar (4 bytes) to btVector3 (16 bytes). | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Type of field m_invMass has been changed from btScalar (4 bytes) to btVector3 (16 bytes). | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols (13)
btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )2nd parameter 'bodyB' (reference) has base type 'btSolverBody'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )2nd parameter 'bodyB' (reference) has base type 'btSolverBody'.
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )2nd parameter 'bodyB' (reference) has base type 'btSolverBody'.
btPoint2PointConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )2nd parameter 'bodyB' (reference) has base type 'btSolverBody'.
btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btSolverBody& bodyA, btRigidBody* body1, btSolverBody& bodyB )7th parameter 'bodyB' (reference) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::initSolverBody ( btSolverBody* solverBody, btCollisionObject* collisionObject )1st parameter 'solverBody' (pointer) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )1st parameter 'body1' (reference) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )1st parameter 'body1' (reference) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )1st parameter 'body1' (reference) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )1st parameter 'body1' (reference) has base type 'btSolverBody'.
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btSolverBody& bodyA, btRigidBody& rbB, btSolverBody& bodyB )4th parameter 'bodyB' (reference) has base type 'btSolverBody'.
btSliderConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )2nd parameter 'bodyB' (reference) has base type 'btSolverBody'.
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 )7th parameter 'bodyB' (reference) has base type 'btSolverBody'.
btTypedConstraint.h
[+] class btTypedConstraint (4)
| Change |
Effect |
1 | Field m_needsFeedback has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Size of field m_rbA has been changed from 496 bytes to 524 bytes. | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
3 | Size of field m_rbB has been changed from 496 bytes to 524 bytes. | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
4 | Field m_constraintType has been removed from the middle position of this structural type. | 1) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. 2) Size of the inclusive type has been changed. |
[+] affected symbols (20)
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::getConstraint ( int index )Return value (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::getConstraint ( int index ) constReturn value (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::getConstraint ( int index )Return value (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::getConstraint ( int index ) constReturn value (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btRigidBody::addConstraintRef ( btTypedConstraint* c )1st parameter 'c' (pointer) has base type 'btTypedConstraint'.
btRigidBody::removeConstraintRef ( btTypedConstraint* c )1st parameter 'c' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& info, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc, btDispatcher* dispatcher )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA, btRigidBody& rbB )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::getMotorFactor ( btScalar pos, btScalar lowLim, btScalar uppLim, btScalar vel, btScalar timeFact )This method is from 'btTypedConstraint' class.
btTypedConstraint::setupSolverConstraint ( btConstraintArray& ca, int solverBodyA, int solverBodyB, btScalar timeStep )This method is from 'btTypedConstraint' class.
btTypedConstraint::~btTypedConstraint [in-charge] ( )This method is from 'btTypedConstraint' class.
[+] enum btTypedConstraintType (5)
| Change |
Effect |
1 | Value of member CONETWIST_CONSTRAINT_TYPE has been changed from 2 to 5. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 | Value of member D6_CONSTRAINT_TYPE has been changed from 3 to 6. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
3 | Value of member HINGE_CONSTRAINT_TYPE has been changed from 1 to 4. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
4 | Value of member POINT2POINT_CONSTRAINT_TYPE has been changed from 0 to 3. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
5 | Value of member SLIDER_CONSTRAINT_TYPE has been changed from 4 to 7. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols (3)
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type )1st parameter 'type' has type 'btTypedConstraintType'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA )1st parameter 'type' has type 'btTypedConstraintType'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA, btRigidBody& rbB )1st parameter 'type' has type 'btTypedConstraintType'.
to the top
Problems with Data Types, Low Severity (33)
btCollisionWorld.h
[+] class btCollisionWorld (1)
| Change |
Effect |
1 | Field m_forceUpdateAllAabbs has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (24)
btCollisionWorld::addCollisionObject ( btCollisionObject* collisionObject, short collisionFilterGroup, short collisionFilterMask )This method is from 'btCollisionWorld' class.
btCollisionWorld::btCollisionWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* broadphasePairCache, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btCollisionWorld' class.
btCollisionWorld::convexSweepTest ( btConvexShape const* castShape, btTransform const& from, btTransform const& to, btCollisionWorld::ConvexResultCallback& resultCallback, btScalar allowedCcdPenetration ) constThis method is from 'btCollisionWorld' class.
btCollisionWorld::getDebugDrawer ( )This method is from 'btCollisionWorld' class.
btCollisionWorld::performDiscreteCollisionDetection ( )This method is from 'btCollisionWorld' class.
btCollisionWorld::rayTest ( btVector3 const& rayFromWorld, btVector3 const& rayToWorld, btCollisionWorld::RayResultCallback& resultCallback ) constThis method is from 'btCollisionWorld' class.
btCollisionWorld::removeCollisionObject ( btCollisionObject* collisionObject )This method is from 'btCollisionWorld' class.
btCollisionWorld::setDebugDrawer ( btIDebugDraw* debugDrawer )This method is from 'btCollisionWorld' class.
btCollisionWorld::updateAabbs ( )This method is from 'btCollisionWorld' class.
btCollisionWorld::updateSingleAabb ( btCollisionObject* colObj )This method is from 'btCollisionWorld' class.
btCollisionWorld::~btCollisionWorld [in-charge] ( )This method is from 'btCollisionWorld' class.
btKinematicCharacterController::playerStep ( btCollisionWorld* collisionWorld, btScalar dt )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::preStep ( btCollisionWorld* collisionWorld )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::recoverFromPenetration ( btCollisionWorld* collisionWorld )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::stepDown ( btCollisionWorld* collisionWorld, btScalar dt )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::stepForwardAndStrafe ( btCollisionWorld* collisionWorld, btVector3 const& walkMove )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::stepUp ( btCollisionWorld* collisionWorld )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btKinematicCharacterController::updateAction ( btCollisionWorld* collisionWorld, btScalar deltaTime )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btRaycastVehicle::updateAction ( btCollisionWorld* collisionWorld, btScalar step )1st parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::buildAndProcessIslands ( btDispatcher* dispatcher, btCollisionWorld* collisionWorld, btSimulationIslandManager::IslandCallback* callback )2nd parameter 'collisionWorld' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::buildIslands ( btDispatcher* dispatcher, btCollisionWorld* colWorld )2nd parameter 'colWorld' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::findUnions ( btDispatcher* dispatcher, btCollisionWorld* colWorld )2nd parameter 'colWorld' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::storeIslandActivationState ( btCollisionWorld* world )1st parameter 'world' (pointer) has base type 'btCollisionWorld'.
btSimulationIslandManager::updateActivationState ( btCollisionWorld* colWorld, btDispatcher* dispatcher )1st parameter 'colWorld' (pointer) has base type 'btCollisionWorld'.
btConvexConvexAlgorithm.h
[+] class btConvexConvexAlgorithm (1)
| Change |
Effect |
1 | Field m_sepDistance has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (6)
btConvexConvexAlgorithm::btConvexConvexAlgorithm [in-charge] ( btPersistentManifold* mf, btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, btVoronoiSimplexSolver* simplexSolver, btConvexPenetrationDepthSolver* pdSolver, int numPerturbationIterations, int minimumPointsPerturbationThreshold )This constructor is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::getAllContactManifolds ( btManifoldArray& manifoldArray )This method is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::setLowLevelOfDetail ( bool useLowLevel )This method is from 'btConvexConvexAlgorithm' class.
btConvexConvexAlgorithm::~btConvexConvexAlgorithm [in-charge] ( )This method is from 'btConvexConvexAlgorithm' class.
btConvexHullShape.h
[+] class btConvexHullShape (1)
| Change |
Effect |
1 | Size of this type has been changed from 112 bytes to 108 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (15)
btConvexHullShape::addPoint ( btVector3 const& point )This method is from 'btConvexHullShape' class.
btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::btConvexHullShape [in-charge] ( btScalar const* points, int numPoints, int stride )This constructor is from 'btConvexHullShape' class.
btConvexHullShape::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getName ( ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getNumEdges ( ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getNumPlanes ( ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getNumVertices ( ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::getVertex ( int i, btVector3& vtx ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::localGetSupportingVertex ( btVector3 const& vec ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btConvexHullShape' class.
btConvexHullShape::setLocalScaling ( btVector3 const& scaling )This method is from 'btConvexHullShape' class.
btConvexHullShape::~btConvexHullShape [in-charge] ( )This method is from 'btConvexHullShape' class.
btConvexTriangleMeshShape.h
[+] class btConvexTriangleMeshShape (1)
| Change |
Effect |
1 | Size of this type has been changed from 96 bytes to 92 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (16)
btConvexTriangleMeshShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::btConvexTriangleMeshShape [in-charge] ( btStridingMeshInterface* meshInterface, bool calcAabb )This constructor is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::calculatePrincipalAxisTransform ( btTransform& principal, btVector3& inertia, btScalar& volume ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getLocalScaling ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getName ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getNumEdges ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getNumPlanes ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getNumVertices ( ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::getVertex ( int i, btVector3& vtx ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::localGetSupportingVertex ( btVector3 const& vec ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::setLocalScaling ( btVector3 const& scaling )This method is from 'btConvexTriangleMeshShape' class.
btConvexTriangleMeshShape::~btConvexTriangleMeshShape [in-charge] ( )This method is from 'btConvexTriangleMeshShape' class.
btCylinderShape.h
[+] class btCylinderShape (1)
| Change |
Effect |
1 | Size of this type has been changed from 96 bytes to 56 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (8)
btCylinderShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btCylinderShape' class.
btCylinderShape::btCylinderShape [in-charge] ( btVector3 const& halfExtents )This constructor is from 'btCylinderShape' class.
btCylinderShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constThis method is from 'btCylinderShape' class.
btCylinderShape::getName ( ) constThis method is from 'btCylinderShape' class.
btCylinderShape::getRadius ( ) constThis method is from 'btCylinderShape' class.
btCylinderShape::localGetSupportingVertex ( btVector3 const& vec ) constThis method is from 'btCylinderShape' class.
btCylinderShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btCylinderShape' class.
btCylinderShape::~btCylinderShape [in-charge] ( )This method is from 'btCylinderShape' class.
[+] class btCylinderShapeX (1)
| Change |
Effect |
1 | Size of this type has been changed from 96 bytes to 56 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (6)
btCylinderShapeX::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btCylinderShapeX' class.
btCylinderShapeX::btCylinderShapeX [in-charge] ( btVector3 const& halfExtents )This constructor is from 'btCylinderShapeX' class.
btCylinderShapeX::getName ( ) constThis method is from 'btCylinderShapeX' class.
btCylinderShapeX::getRadius ( ) constThis method is from 'btCylinderShapeX' class.
btCylinderShapeX::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btCylinderShapeX' class.
btCylinderShapeX::~btCylinderShapeX [in-charge] ( )This method is from 'btCylinderShapeX' class.
[+] class btCylinderShapeZ (1)
| Change |
Effect |
1 | Size of this type has been changed from 96 bytes to 56 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (7)
btCylinderShapeZ::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btCylinderShapeZ' class.
btCylinderShapeZ::btCylinderShapeZ [in-charge] ( btVector3 const& halfExtents )This constructor is from 'btCylinderShapeZ' class.
btCylinderShapeZ::getName ( ) constThis method is from 'btCylinderShapeZ' class.
btCylinderShapeZ::getRadius ( ) constThis method is from 'btCylinderShapeZ' class.
btCylinderShapeZ::getUpAxis ( ) constThis method is from 'btCylinderShapeZ' class.
btCylinderShapeZ::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btCylinderShapeZ' class.
btCylinderShapeZ::~btCylinderShapeZ [in-charge] ( )This method is from 'btCylinderShapeZ' class.
btDefaultCollisionConfiguration.h
[+] class btDefaultCollisionConstructionInfo (2)
| Change |
Effect |
1 | Field m_useEpaPenetrationAlgorithm has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 24 bytes to 32 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (2)
btDefaultCollisionConfiguration::btDefaultCollisionConfiguration [in-charge] ( btDefaultCollisionConstructionInfo const& constructionInfo )1st parameter 'constructionInfo' (reference) has base type 'btDefaultCollisionConstructionInfo'.
btSoftBodyRigidBodyCollisionConfiguration::btSoftBodyRigidBodyCollisionConfiguration [in-charge] ( btDefaultCollisionConstructionInfo const& constructionInfo )1st parameter 'constructionInfo' (reference) has base type 'btDefaultCollisionConstructionInfo'.
btDiscreteDynamicsWorld.h
[+] class btDiscreteDynamicsWorld (1)
| Change |
Effect |
1 | Field m_synchronizeAllMotionStates has been added to this type. | NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (41)
btDiscreteDynamicsWorld::addAction ( btActionInterface* p1 )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addCharacter ( btActionInterface* character )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::addVehicle ( btActionInterface* vehicle )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::applyGravity ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::btDiscreteDynamicsWorld [in-charge] ( btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration )This constructor is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::calculateSimulationIslands ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::clearForces ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawObject ( btTransform const& worldTransform, btCollisionShape const* shape, btVector3 const& color )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawSphere ( btScalar radius, btTransform const& transform, btVector3 const& color )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::debugDrawWorld ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraint ( int index )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraint ( int index ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getConstraintSolver ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getGravity ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getNumConstraints ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::getWorldType ( ) constThis method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::integrateTransforms ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::internalSingleStepSimulation ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::predictUnconstraintMotion ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeAction ( btActionInterface* p1 )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeCharacter ( btActionInterface* character )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeRigidBody ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::removeVehicle ( btActionInterface* vehicle )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::saveKinematicState ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setConstraintSolver ( btConstraintSolver* solver )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setGravity ( btVector3 const& gravity )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::setNumTasks ( int numTasks )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::solveConstraints ( btContactSolverInfo& solverInfo )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::startProfiling ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::stepSimulation ( btScalar timeStep, int maxSubSteps, btScalar fixedTimeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::synchronizeMotionStates ( )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::synchronizeSingleMotionState ( btRigidBody* body )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateActions ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateActivationState ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::updateVehicles ( btScalar timeStep )This method is from 'btDiscreteDynamicsWorld' class.
btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld [in-charge] ( )This method is from 'btDiscreteDynamicsWorld' class.
btHingeConstraint.h
[+] class btHingeConstraint (1)
| Change |
Effect |
1 | Field m_accMotorImpulse has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (12)
btHingeConstraint::btHingeConstraint [in-charge] ( )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btTransform const& rbAFrame, btTransform const& rbBFrame, bool useReferenceFrameA )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btRigidBody& rbB, btVector3 const& pivotInA, btVector3 const& pivotInB, btVector3& axisInA, btVector3& axisInB, bool useReferenceFrameA )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btTransform const& rbAFrame, bool useReferenceFrameA )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::btHingeConstraint [in-charge] ( btRigidBody& rbA, btVector3 const& pivotInA, btVector3& axisInA, bool useReferenceFrameA )This constructor is from 'btHingeConstraint' class.
btHingeConstraint::buildJacobian ( )This method is from 'btHingeConstraint' class.
btHingeConstraint::getHingeAngle ( )This method is from 'btHingeConstraint' class.
btHingeConstraint::getInfo1 ( btTypedConstraint::btConstraintInfo1* info )This method is from 'btHingeConstraint' class.
btHingeConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )This method is from 'btHingeConstraint' class.
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )This method is from 'btHingeConstraint' class.
btHingeConstraint::updateRHS ( btScalar timeStep )This method is from 'btHingeConstraint' class.
btHingeConstraint::~btHingeConstraint [in-charge] ( )This method is from 'btHingeConstraint' class.
btKinematicCharacterController.h
[+] class btKinematicCharacterController (1)
| Change |
Effect |
1 | Field m_useWalkDirection has been added to this type. | NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (24)
btKinematicCharacterController::btKinematicCharacterController [in-charge] ( btPairCachingGhostObject* ghostObject, btConvexShape* convexShape, btScalar stepHeight, int upAxis )This constructor is from 'btKinematicCharacterController' class.
btKinematicCharacterController::canJump ( ) constThis method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::computeReflectionDirection ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::debugDraw ( btIDebugDraw* debugDrawer )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::getGhostObject ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::jump ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::onGround ( ) constThis method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::parallelComponent ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::perpindicularComponent ( btVector3 const& direction, btVector3 const& normal )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::playerStep ( btCollisionWorld* collisionWorld, btScalar dt )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::preStep ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::recoverFromPenetration ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::reset ( )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setFallSpeed ( btScalar fallSpeed )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setJumpSpeed ( btScalar jumpSpeed )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setMaxJumpHeight ( btScalar maxJumpHeight )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::setWalkDirection ( btVector3 const& walkDirection )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepDown ( btCollisionWorld* collisionWorld, btScalar dt )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepForwardAndStrafe ( btCollisionWorld* collisionWorld, btVector3 const& walkMove )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::stepUp ( btCollisionWorld* collisionWorld )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::updateAction ( btCollisionWorld* collisionWorld, btScalar deltaTime )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::updateTargetPositionBasedOnCollision ( btVector3 const& hit_normal, btScalar tangentMag, btScalar normalMag )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::warp ( btVector3 const& origin )This method is from 'btKinematicCharacterController' class.
btKinematicCharacterController::~btKinematicCharacterController [in-charge] ( )This method is from 'btKinematicCharacterController' class.
btMultiSphereShape.h
[+] class btMultiSphereShape (5)
| Change |
Effect |
1 | Field m_localPositionArray has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 172 bytes to 128 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
3 | Field m_inertiaHalfExtents has been removed from this type. | Size of the inclusive type has been changed. |
4 | Field m_localPositions has been removed from this type. | Size of the inclusive type has been changed. |
5 | Field m_numSpheres has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (5)
btMultiSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btMultiSphereShape' class.
btMultiSphereShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constThis method is from 'btMultiSphereShape' class.
btMultiSphereShape::getName ( ) constThis method is from 'btMultiSphereShape' class.
btMultiSphereShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btMultiSphereShape' class.
btMultiSphereShape::~btMultiSphereShape [in-charge] ( )This method is from 'btMultiSphereShape' class.
btPolyhedralConvexShape.h
[+] class btPolyhedralConvexShape (3)
| Change |
Effect |
1 | Size of this type has been changed from 92 bytes to 52 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Virtual method btPolyhedralConvexShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const has been overridden by btConvexInternalShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const. | Method btConvexInternalShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const will be called instead of btPolyhedralConvexShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) const. |
3 | Virtual method btPolyhedralConvexShape::setLocalScaling ( btVector3 const& scaling ) has been overridden by btConvexInternalShape::setLocalScaling ( btVector3 const& scaling ). | Method btConvexInternalShape::setLocalScaling ( btVector3 const& scaling ) will be called instead of btPolyhedralConvexShape::setLocalScaling ( btVector3 const& scaling ). |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 27 entries | Virtual Table (New) - 27 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~btPolyhedralConvexShape |
~btPolyhedralConvexShape |
12 |
~btPolyhedralConvexShape |
~btPolyhedralConvexShape |
16 |
btPolyhedralConvexShape::getAabb |
btConvexInternalShape::getAabb |
20 |
btCollisionShape::getBoundingSphere |
btCollisionShape::getBoundingSphere |
24 |
btCollisionShape::getAngularMotionDisc |
btCollisionShape::getAngularMotionDisc |
28 |
btCollisionShape::getContactBreakingThreshold |
btCollisionShape::getContactBreakingThreshold |
32 |
btPolyhedralConvexShape::setLocalScaling |
btConvexInternalShape::setLocalScaling |
36 |
btConvexInternalShape::getLocalScaling |
btConvexInternalShape::getLocalScaling |
40 |
btPolyhedralConvexShape::calculateLocalInertia |
btPolyhedralConvexShape::calculateLocalInertia |
44 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
btConvexInternalShape::setMargin |
btConvexInternalShape::setMargin |
52 |
btConvexInternalShape::getMargin |
btConvexInternalShape::getMargin |
56 |
btConvexInternalShape::localGetSupportingVertex |
btConvexInternalShape::localGetSupportingVertex |
60 |
btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin |
btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin |
64 |
btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
68 |
btConvexInternalShape::getAabbSlow |
btConvexInternalShape::getAabbSlow |
72 |
btConvexInternalShape::getNumPreferredPenetrationDirections |
btConvexInternalShape::getNumPreferredPenetrationDirections |
76 |
btConvexInternalShape::getPreferredPenetrationDirection |
btConvexInternalShape::getPreferredPenetrationDirection |
80 |
__cxa_pure_virtual |
__cxa_pure_virtual |
84 |
__cxa_pure_virtual |
__cxa_pure_virtual |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
92 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
100 |
__cxa_pure_virtual |
__cxa_pure_virtual |
104 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols (7)
btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constThis method is from 'btPolyhedralConvexShape' class.
btPolyhedralConvexShape::btPolyhedralConvexShape [in-charge] ( )This constructor is from 'btPolyhedralConvexShape' class.
btPolyhedralConvexShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constThis method is from 'btPolyhedralConvexShape' class.
btPolyhedralConvexShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constThe method 'btConvexInternalShape::getAabb (btTransform const& t, btVector3& aabbMin, btVector3& aabbMax) const' will be called instead of this method.
btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constThis method is from 'btPolyhedralConvexShape' class.
btPolyhedralConvexShape::setLocalScaling ( btVector3 const& scaling )The method 'btConvexInternalShape::setLocalScaling (btVector3 const& scaling)' will be called instead of this method.
btPolyhedralConvexShape::~btPolyhedralConvexShape [in-charge] ( )This method is from 'btPolyhedralConvexShape' class.
btSoftBody.h
[+] class btSoftBody::Cluster (1)
| Change |
Effect |
1 | Size of this type has been changed from 376 bytes to 384 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (25)
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Body body )Field 'body->m_soft' in 2nd parameter 'body' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::appendAngularJoint ( btSoftBody::AJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )2nd parameter 'body0' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Body body )Field 'body->m_soft' in 2nd parameter 'body' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::appendLinearJoint ( btSoftBody::LJoint::Specs const& specs, btSoftBody::Cluster* body0, btSoftBody::Body body1 )2nd parameter 'body0' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterAImpulse ( btSoftBody::Cluster* cluster, btSoftBody::Impulse const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterCom ( btSoftBody::Cluster const* cluster ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterDAImpulse ( btSoftBody::Cluster* cluster, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterDCImpulse ( btSoftBody::Cluster* cluster, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterDImpulse ( btSoftBody::Cluster* cluster, btVector3 const& rpos, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterImpulse ( btSoftBody::Cluster* cluster, btVector3 const& rpos, btSoftBody::Impulse const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterVAImpulse ( btSoftBody::Cluster* cluster, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterVelocity ( btSoftBody::Cluster const* cluster, btVector3 const& rpos ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::clusterVImpulse ( btSoftBody::Cluster* cluster, btVector3 const& rpos, btVector3 const& impulse ) [static]1st parameter 'cluster' (pointer) has base type 'btSoftBody::Cluster'.
btSoftBody::Joint::Prepare ( btScalar dt, int iterations )Field 'this->m_bodies->m_soft' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftBody::Joint::~Joint [in-charge] ( )Field 'this->m_bodies->m_soft' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( btVector3 const* vectors, btVector3* supportVerticesOut, int numVectors ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::calculateLocalInertia ( btScalar mass, btVector3& inertia ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::getAabb ( btTransform const& t, btVector3& aabbMin, btVector3& aabbMax ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::getMargin ( ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::getName ( ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::getShapeType ( ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::localGetSupportingVertex ( btVector3 const& vec ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::localGetSupportingVertexWithoutMargin ( btVector3 const& vec ) constField 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::setMargin ( btScalar margin )Field 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftClusterCollisionShape::~btSoftClusterCollisionShape [in-charge] ( )Field 'this->m_cluster' in the object of this method has base type 'btSoftBody::Cluster'.
btSoftBodyConcaveCollisionAlgorithm.h
[+] class btSoftBodyConcaveCollisionAlgorithm (1)
| Change |
Effect |
1 | Size of field m_btSoftBodyTriangleCallback has been changed from 124 bytes to 144 bytes. | Size of the inclusive type has changed. |
[+] affected symbols (6)
btSoftBodyConcaveCollisionAlgorithm::btSoftBodyConcaveCollisionAlgorithm [in-charge] ( btCollisionAlgorithmConstructionInfo const& ci, btCollisionObject* body0, btCollisionObject* body1, bool isSwapped )This constructor is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::clearCache ( )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::getAllContactManifolds ( btManifoldArray& manifoldArray )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::processCollision ( btCollisionObject* body0, btCollisionObject* body1, btDispatcherInfo const& dispatchInfo, btManifoldResult* resultOut )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyConcaveCollisionAlgorithm::~btSoftBodyConcaveCollisionAlgorithm [in-charge] ( )This method is from 'btSoftBodyConcaveCollisionAlgorithm' class.
btSoftBodyInternals.h
[+] class btSoftColliders::ClusterBase (1)
| Change |
Effect |
1 | Field margin has been renamed to m_margin. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (1)
btSoftColliders::ClusterBase::~ClusterBase [in-charge] ( )This method is from 'btSoftColliders::ClusterBase' class.
btSolverBody.h
[+] class btSolverBody (2)
| Change |
Effect |
1 | Field m_turnVelocity has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 64 bytes to 104 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (13)
btConeTwistConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )1st parameter 'bodyA' (reference) has base type 'btSolverBody'.
btGeneric6DofConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )2nd parameter 'bodyB' (reference) has base type 'btSolverBody'.
btHingeConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )1st parameter 'bodyA' (reference) has base type 'btSolverBody'.
btPoint2PointConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )1st parameter 'bodyA' (reference) has base type 'btSolverBody'.
btRotationalLimitMotor::solveAngularLimits ( btScalar timeStep, btVector3& axis, btScalar jacDiagABInv, btRigidBody* body0, btSolverBody& bodyA, btRigidBody* body1, btSolverBody& bodyB )5th parameter 'bodyA' (reference) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::initSolverBody ( btSolverBody* solverBody, btCollisionObject* collisionObject )1st parameter 'solverBody' (pointer) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )1st parameter 'body1' (reference) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )1st parameter 'body1' (reference) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )1st parameter 'body1' (reference) has base type 'btSolverBody'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )1st parameter 'body1' (reference) has base type 'btSolverBody'.
btSliderConstraint::solveConstraintInt ( btRigidBody& rbA, btSolverBody& bodyA, btRigidBody& rbB, btSolverBody& bodyB )2nd parameter 'bodyA' (reference) has base type 'btSolverBody'.
btSliderConstraint::solveConstraintObsolete ( btSolverBody& bodyA, btSolverBody& bodyB, btScalar timeStep )1st parameter 'bodyA' (reference) has base type 'btSolverBody'.
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 )4th parameter 'bodyA' (reference) has base type 'btSolverBody'.
btSolverConstraint.h
[+] class btSolverConstraint (2)
| Change |
Effect |
1 | Field m_rhsPenetration has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 132 bytes to 136 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (5)
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 )Return value (reference) has base type 'btSolverConstraint'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )3rd parameter 'contactConstraint' (reference) has base type 'btSolverConstraint'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGenericSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )3rd parameter 'contactConstraint' (reference) has base type 'btSolverConstraint'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )3rd parameter 'contactConstraint' (reference) has base type 'btSolverConstraint'.
btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimitSIMD ( btSolverBody& body1, btSolverBody& body2, btSolverConstraint const& contactConstraint )3rd parameter 'contactConstraint' (reference) has base type 'btSolverConstraint'.
btTetrahedronShape.h
[+] class btBU_Simplex1to4 (1)
| Change |
Effect |
1 | Size of this type has been changed from 160 bytes to 156 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (16)
btBU_Simplex1to4::addVertex ( btVector3 const& pt )This method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( btVector3 const& pt0 )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( btVector3 const& pt0, btVector3 const& pt1 )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( btVector3 const& pt0, btVector3 const& pt1, btVector3 const& pt2 )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::btBU_Simplex1to4 [in-charge] ( btVector3 const& pt0, btVector3 const& pt1, btVector3 const& pt2, btVector3 const& pt3 )This constructor is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getEdge ( int i, btVector3& pa, btVector3& pb ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getIndex ( int i ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getName ( ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getNumEdges ( ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getNumPlanes ( ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getNumVertices ( ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getPlane ( btVector3& planeNormal, btVector3& planeSupport, int i ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::getVertex ( int i, btVector3& vtx ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::isInside ( btVector3 const& pt, btScalar tolerance ) constThis method is from 'btBU_Simplex1to4' class.
btBU_Simplex1to4::~btBU_Simplex1to4 [in-charge] ( )This method is from 'btBU_Simplex1to4' class.
btTypedConstraint.h
[+] class btTypedConstraint (3)
| Change |
Effect |
1 | Field m_appliedAngularImpulseA has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_appliedAngularImpulseB has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field m_appliedLinearImpulse has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (20)
btDiscreteDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::debugDrawConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::getConstraint ( int index )Return value (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::getConstraint ( int index ) constReturn value (pointer) has base type 'btTypedConstraint'.
btDiscreteDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::addConstraint ( btTypedConstraint* constraint, bool disableCollisionsBetweenLinkedBodies )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::getConstraint ( int index )Return value (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::getConstraint ( int index ) constReturn value (pointer) has base type 'btTypedConstraint'.
btDynamicsWorld::removeConstraint ( btTypedConstraint* constraint )1st parameter 'constraint' (pointer) has base type 'btTypedConstraint'.
btRigidBody::addConstraintRef ( btTypedConstraint* c )1st parameter 'c' (pointer) has base type 'btTypedConstraint'.
btRigidBody::removeConstraintRef ( btTypedConstraint* c )1st parameter 'c' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& info, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc, btDispatcher* dispatcher )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup ( btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, btContactSolverInfo const& infoGlobal, btIDebugDraw* debugDrawer, btStackAlloc* stackAlloc )5th parameter 'constraints' (pointer) has base type 'btTypedConstraint'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA, btRigidBody& rbB )This constructor is from 'btTypedConstraint' class.
btTypedConstraint::getMotorFactor ( btScalar pos, btScalar lowLim, btScalar uppLim, btScalar vel, btScalar timeFact )This method is from 'btTypedConstraint' class.
btTypedConstraint::setupSolverConstraint ( btConstraintArray& ca, int solverBodyA, int solverBodyB, btScalar timeStep )This method is from 'btTypedConstraint' class.
btTypedConstraint::~btTypedConstraint [in-charge] ( )This method is from 'btTypedConstraint' class.
[+] struct btTypedConstraint::btConstraintInfo2 (2)
| Change |
Effect |
1 | Field m_numIterations has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 48 bytes to 52 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (5)
btConeTwistConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )1st parameter 'info' (pointer) has base type 'btTypedConstraint::btConstraintInfo2'.
btGeneric6DofConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )1st parameter 'info' (pointer) has base type 'btTypedConstraint::btConstraintInfo2'.
btHingeConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )1st parameter 'info' (pointer) has base type 'btTypedConstraint::btConstraintInfo2'.
btPoint2PointConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )1st parameter 'info' (pointer) has base type 'btTypedConstraint::btConstraintInfo2'.
btSliderConstraint::getInfo2 ( btTypedConstraint::btConstraintInfo2* info )1st parameter 'info' (pointer) has base type 'btTypedConstraint::btConstraintInfo2'.
to the top
Other Changes in Data Types (1)
btTypedConstraint.h
[+] enum btTypedConstraintType (1)
| Change |
Effect |
1 | The member CONTACT_CONSTRAINT_TYPE with value 8 has been added. | No effect. |
[+] affected symbols (3)
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type )1st parameter 'type' has type 'btTypedConstraintType'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA )1st parameter 'type' has type 'btTypedConstraintType'.
btTypedConstraint::btTypedConstraint [in-charge] ( btTypedConstraintType type, btRigidBody& rbA, btRigidBody& rbB )1st parameter 'type' has type 'btTypedConstraintType'.
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