Library Name | bullet |
---|---|
Version #1 | 2.77 |
Version #2 | 2.78 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Total Header Files | 167 |
---|---|
Total Shared Libraries | 4 |
Total Symbols / Types | 1979 / 1026 |
Verdict | Incompatible (36.58%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 39 |
Removed Symbols | High | 2 |
Problems with Data Types | High | 37 |
Medium | 21 | |
Low | 28 | |
Problems with Symbols | High | 2 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Other Changes | - | 4 |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 196 bytes to 200 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. |
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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 596 bytes to 600 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1176 bytes to 1180 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 20 bytes to 24 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. |
Change | Effect | |
---|---|---|
1 | Virtual method btConvexCast::CastResult::reportFailure ( int errNo, int numIterations ) 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. |
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 7 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | btConvexCast::CastResult::DebugDraw | btConvexCast::CastResult::DebugDraw |
12 | btConvexCast::CastResult::drawCoordSystem | btConvexCast::CastResult::drawCoordSystem |
16 | btConvexCast::~CastResult | btConvexCast::CastResult::reportFailure |
20 | btConvexCast::~CastResult | btConvexCast::~CastResult |
24 | btConvexCast::~CastResult |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 108 bytes to 112 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 96 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 92 bytes to 96 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. |
Change | Effect | |
---|---|---|
1 | Virtual method btDiscreteDynamicsWorld::addSpeculativeContacts ( btScalar timeStep ) 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. |
2 | Virtual method btDiscreteDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 46 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btDiscreteDynamicsWorld | ~btDiscreteDynamicsWorld |
12 | ~btDiscreteDynamicsWorld | ~btDiscreteDynamicsWorld |
16 | btCollisionWorld::updateAabbs | btCollisionWorld::updateAabbs |
20 | btCollisionWorld::setDebugDrawer | btCollisionWorld::setDebugDrawer |
24 | btCollisionWorld::getDebugDrawer | btCollisionWorld::getDebugDrawer |
28 | btDiscreteDynamicsWorld::debugDrawWorld | btDiscreteDynamicsWorld::debugDrawWorld |
32 | btCollisionWorld::debugDrawObject | btCollisionWorld::debugDrawObject |
36 | btCollisionWorld::rayTest | btCollisionWorld::rayTest |
40 | btDiscreteDynamicsWorld::addCollisionObject | btDiscreteDynamicsWorld::addCollisionObject |
44 | btDiscreteDynamicsWorld::removeCollisionObject | btDiscreteDynamicsWorld::removeCollisionObject |
48 | btCollisionWorld::performDiscreteCollisionDetection | btCollisionWorld::performDiscreteCollisionDetection |
52 | btDiscreteDynamicsWorld::serialize | btDiscreteDynamicsWorld::serialize |
56 | btDiscreteDynamicsWorld::stepSimulation | btDiscreteDynamicsWorld::stepSimulation |
60 | btDiscreteDynamicsWorld::addConstraint | btDiscreteDynamicsWorld::addConstraint |
64 | btDiscreteDynamicsWorld::removeConstraint | btDiscreteDynamicsWorld::removeConstraint |
68 | btDiscreteDynamicsWorld::addAction | btDiscreteDynamicsWorld::addAction |
72 | btDiscreteDynamicsWorld::removeAction | btDiscreteDynamicsWorld::removeAction |
76 | btDiscreteDynamicsWorld::setGravity | btDiscreteDynamicsWorld::setGravity |
80 | btDiscreteDynamicsWorld::getGravity | btDiscreteDynamicsWorld::getGravity |
84 | btDiscreteDynamicsWorld::synchronizeMotionStates | btDiscreteDynamicsWorld::synchronizeMotionStates |
88 | btDiscreteDynamicsWorld::addRigidBody | btDiscreteDynamicsWorld::addRigidBody |
92 | btDiscreteDynamicsWorld::removeRigidBody | btDiscreteDynamicsWorld::addRigidBody |
96 | btDiscreteDynamicsWorld::setConstraintSolver | btDiscreteDynamicsWorld::removeRigidBody |
100 | btDiscreteDynamicsWorld::getConstraintSolver | btDiscreteDynamicsWorld::setConstraintSolver |
104 | btDiscreteDynamicsWorld::getNumConstraints | btDiscreteDynamicsWorld::getConstraintSolver |
108 | btDiscreteDynamicsWorld::getConstraint | btDiscreteDynamicsWorld::getNumConstraints |
112 | btDiscreteDynamicsWorld::getConstraint | btDiscreteDynamicsWorld::getConstraint |
116 | btDiscreteDynamicsWorld::getWorldType | btDiscreteDynamicsWorld::getConstraint |
120 | btDiscreteDynamicsWorld::clearForces | btDiscreteDynamicsWorld::getWorldType |
124 | btDiscreteDynamicsWorld::addVehicle | btDiscreteDynamicsWorld::clearForces |
128 | btDiscreteDynamicsWorld::removeVehicle | btDiscreteDynamicsWorld::addVehicle |
132 | btDiscreteDynamicsWorld::addCharacter | btDiscreteDynamicsWorld::removeVehicle |
136 | btDiscreteDynamicsWorld::removeCharacter | btDiscreteDynamicsWorld::addCharacter |
140 | btDiscreteDynamicsWorld::predictUnconstraintMotion | btDiscreteDynamicsWorld::removeCharacter |
144 | btDiscreteDynamicsWorld::integrateTransforms | btDiscreteDynamicsWorld::predictUnconstraintMotion |
148 | btDiscreteDynamicsWorld::calculateSimulationIslands | btDiscreteDynamicsWorld::integrateTransforms |
152 | btDiscreteDynamicsWorld::solveConstraints | btDiscreteDynamicsWorld::addSpeculativeContacts |
156 | btDiscreteDynamicsWorld::internalSingleStepSimulation | btDiscreteDynamicsWorld::calculateSimulationIslands |
160 | btDiscreteDynamicsWorld::saveKinematicState | btDiscreteDynamicsWorld::solveConstraints |
164 | btDiscreteDynamicsWorld::addRigidBody | btDiscreteDynamicsWorld::internalSingleStepSimulation |
168 | btDiscreteDynamicsWorld::applyGravity | btDiscreteDynamicsWorld::saveKinematicState |
172 | btDiscreteDynamicsWorld::setNumTasks | btDiscreteDynamicsWorld::applyGravity |
176 | btDiscreteDynamicsWorld::updateVehicles | btDiscreteDynamicsWorld::setNumTasks |
180 | btDiscreteDynamicsWorld::updateVehicles |
Change | Effect | |
---|---|---|
1 | Pure virtual method btDispatcher::getInternalManifoldPool ( ) 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. |
2 | Pure virtual method btDispatcher::getInternalManifoldPool ( ) const 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. |
Offset | Virtual Table (Old) - 16 entries | Virtual Table (New) - 18 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btDispatcher | ~btDispatcher |
12 | ~btDispatcher | ~btDispatcher |
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 | __cxa_pure_virtual |
60 | __cxa_pure_virtual | __cxa_pure_virtual |
64 | __cxa_pure_virtual | |
68 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Field m_convexMaxDistanceUseCPT has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 176 bytes to 172 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. |
2 | Size of v-table in this class has been changed from 144 bytes to 148 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 | Pure virtual method btDynamicsWorld::addRigidBody ( btRigidBody* body, short group, short mask ) 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. |
Offset | Virtual Table (Old) - 35 entries | Virtual Table (New) - 36 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btDynamicsWorld | ~btDynamicsWorld |
12 | ~btDynamicsWorld | ~btDynamicsWorld |
16 | btCollisionWorld::updateAabbs | btCollisionWorld::updateAabbs |
20 | btCollisionWorld::setDebugDrawer | btCollisionWorld::setDebugDrawer |
24 | btCollisionWorld::getDebugDrawer | btCollisionWorld::getDebugDrawer |
28 | __cxa_pure_virtual | __cxa_pure_virtual |
32 | btCollisionWorld::debugDrawObject | btCollisionWorld::debugDrawObject |
36 | btCollisionWorld::rayTest | btCollisionWorld::rayTest |
40 | btCollisionWorld::addCollisionObject | btCollisionWorld::addCollisionObject |
44 | btCollisionWorld::removeCollisionObject | btCollisionWorld::removeCollisionObject |
48 | btCollisionWorld::performDiscreteCollisionDetection | btCollisionWorld::performDiscreteCollisionDetection |
52 | btCollisionWorld::serialize | btCollisionWorld::serialize |
56 | __cxa_pure_virtual | __cxa_pure_virtual |
60 | btDynamicsWorld::addConstraint | btDynamicsWorld::addConstraint |
64 | btDynamicsWorld::removeConstraint | btDynamicsWorld::removeConstraint |
68 | __cxa_pure_virtual | __cxa_pure_virtual |
72 | __cxa_pure_virtual | __cxa_pure_virtual |
76 | __cxa_pure_virtual | __cxa_pure_virtual |
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 | btDynamicsWorld::getNumConstraints | __cxa_pure_virtual |
108 | btDynamicsWorld::getConstraint | btDynamicsWorld::getNumConstraints |
112 | btDynamicsWorld::getConstraint | btDynamicsWorld::getConstraint |
116 | __cxa_pure_virtual | btDynamicsWorld::getConstraint |
120 | __cxa_pure_virtual | __cxa_pure_virtual |
124 | btDynamicsWorld::addVehicle | __cxa_pure_virtual |
128 | btDynamicsWorld::removeVehicle | btDynamicsWorld::addVehicle |
132 | btDynamicsWorld::addCharacter | btDynamicsWorld::removeVehicle |
136 | btDynamicsWorld::removeCharacter | btDynamicsWorld::addCharacter |
140 | btDynamicsWorld::removeCharacter |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1300 bytes to 1304 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1376 bytes to 1380 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 | Virtual method btGeneric6DofSpringConstraint::setAxis ( btVector3 const& axis1, btVector3 const& axis2 ) 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. |
Offset | Virtual Table (Old) - 14 entries | Virtual Table (New) - 15 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btGeneric6DofSpringConstraint | ~btGeneric6DofSpringConstraint |
12 | ~btGeneric6DofSpringConstraint | ~btGeneric6DofSpringConstraint |
16 | btGeneric6DofConstraint::buildJacobian | btGeneric6DofConstraint::buildJacobian |
20 | btTypedConstraint::setupSolverConstraint | btTypedConstraint::setupSolverConstraint |
24 | btGeneric6DofConstraint::getInfo1 | btGeneric6DofConstraint::getInfo1 |
28 | btGeneric6DofSpringConstraint::getInfo2 | btGeneric6DofSpringConstraint::getInfo2 |
32 | btTypedConstraint::solveConstraintObsolete | btTypedConstraint::solveConstraintObsolete |
36 | btGeneric6DofConstraint::setParam | btGeneric6DofConstraint::setParam |
40 | btGeneric6DofConstraint::getParam | btGeneric6DofConstraint::getParam |
44 | btGeneric6DofConstraint::calculateSerializeBufferSize | btGeneric6DofSpringConstraint::calculateSerializeBufferSize |
48 | btGeneric6DofConstraint::serialize | btGeneric6DofSpringConstraint::serialize |
52 | btGeneric6DofConstraint::calcAnchorPos | btGeneric6DofConstraint::calcAnchorPos |
56 | btGeneric6DofSpringConstraint::setAxis |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 156 bytes to 160 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1424 bytes to 1428 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 748 bytes to 756 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 348 bytes to 352 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 88 bytes to 92 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 52 bytes to 56 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 140 bytes to 144 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 btPolyhedralConvexShape::initializePolyhedralFeatures ( ) 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. |
Offset | Virtual Table (Old) - 30 entries | Virtual Table (New) - 31 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btPolyhedralConvexShape | ~btPolyhedralConvexShape |
12 | ~btPolyhedralConvexShape | ~btPolyhedralConvexShape |
16 | btConvexInternalShape::getAabb | btConvexInternalShape::getAabb |
20 | btCollisionShape::getBoundingSphere | btCollisionShape::getBoundingSphere |
24 | btCollisionShape::getAngularMotionDisc | btCollisionShape::getAngularMotionDisc |
28 | btCollisionShape::getContactBreakingThreshold | btCollisionShape::getContactBreakingThreshold |
32 | btConvexInternalShape::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::calculateSerializeBufferSize | btConvexInternalShape::calculateSerializeBufferSize |
60 | btConvexInternalShape::serialize | btConvexInternalShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btConvexInternalShape::localGetSupportingVertex | btConvexInternalShape::localGetSupportingVertex |
72 | btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin | btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin |
76 | btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin | btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
80 | btConvexInternalShape::getAabbSlow | btConvexInternalShape::getAabbSlow |
84 | btConvexInternalShape::getNumPreferredPenetrationDirections | btConvexInternalShape::getNumPreferredPenetrationDirections |
88 | btConvexInternalShape::getPreferredPenetrationDirection | btConvexInternalShape::getPreferredPenetrationDirection |
92 | __cxa_pure_virtual | btPolyhedralConvexShape::initializePolyhedralFeatures |
96 | __cxa_pure_virtual | __cxa_pure_virtual |
100 | __cxa_pure_virtual | __cxa_pure_virtual |
104 | __cxa_pure_virtual | __cxa_pure_virtual |
108 | __cxa_pure_virtual | __cxa_pure_virtual |
112 | __cxa_pure_virtual | __cxa_pure_virtual |
116 | __cxa_pure_virtual | __cxa_pure_virtual |
120 | __cxa_pure_virtual |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 208 bytes to 212 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1116 bytes to 1120 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1176 bytes to 1180 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 156 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 104 bytes to 108 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 100 bytes to 104 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been changed from 100 bytes to 104 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 36 bytes to 40 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. |
Change | Effect | |
---|---|---|
1 | Size of this class has been increased from 1348 bytes to 1352 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. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15btCompoundShape20updateChildTransformEiRK11btTransform to _ZN15btCompoundShape20updateChildTransformEiRK11btTransformb. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10btSoftBody12appendAnchorEiP11btRigidBodyb to _ZN10btSoftBody12appendAnchorEiP11btRigidBodybf. This may cause "undefined reference" linker error in old client applications. |
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. |
Offset | Virtual Table (Old) - 16 entries | Virtual Table (New) - 18 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btCollisionDispatcher | ~btCollisionDispatcher |
12 | ~btCollisionDispatcher | ~btCollisionDispatcher |
16 | btCollisionDispatcher::findAlgorithm | btCollisionDispatcher::findAlgorithm |
20 | btCollisionDispatcher::getNewManifold | btCollisionDispatcher::getNewManifold |
24 | btCollisionDispatcher::releaseManifold | btCollisionDispatcher::releaseManifold |
28 | btCollisionDispatcher::clearManifold | btCollisionDispatcher::clearManifold |
32 | btCollisionDispatcher::needsCollision | btCollisionDispatcher::needsCollision |
36 | btCollisionDispatcher::needsResponse | btCollisionDispatcher::needsResponse |
40 | btCollisionDispatcher::dispatchAllCollisionPairs | btCollisionDispatcher::dispatchAllCollisionPairs |
44 | btCollisionDispatcher::getNumManifolds | btCollisionDispatcher::getNumManifolds |
48 | btCollisionDispatcher::getManifoldByIndexInternal | btCollisionDispatcher::getManifoldByIndexInternal |
52 | btCollisionDispatcher::getInternalManifoldPointer | btCollisionDispatcher::getInternalManifoldPointer |
56 | btCollisionDispatcher::allocateCollisionAlgorithm | btCollisionDispatcher::getInternalManifoldPool |
60 | btCollisionDispatcher::freeCollisionAlgorithm | btCollisionDispatcher::getInternalManifoldPool |
64 | btCollisionDispatcher::allocateCollisionAlgorithm | |
68 | btCollisionDispatcher::freeCollisionAlgorithm |
Change | Effect | |
---|---|---|
1 | Size of field m_dispatchInfo has been changed from 48 bytes to 44 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 this class has been decreased from 92 bytes to 88 bytes. | Previous accesses of applications to public fields of this class or its subclasses may be incorrect. |
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. |
Offset | Virtual Table (Old) - 30 entries | Virtual Table (New) - 31 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btConvexHullShape | ~btConvexHullShape |
12 | ~btConvexHullShape | ~btConvexHullShape |
16 | btPolyhedralConvexAabbCachingShape::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::calculateSerializeBufferSize | btConvexHullShape::calculateSerializeBufferSize |
60 | btConvexHullShape::serialize | btConvexHullShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btConvexHullShape::localGetSupportingVertex | btConvexHullShape::localGetSupportingVertex |
72 | btConvexHullShape::localGetSupportingVertexWithoutMargin | btConvexHullShape::localGetSupportingVertexWithoutMargin |
76 | btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin | btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
80 | btConvexInternalShape::getAabbSlow | btConvexInternalShape::getAabbSlow |
84 | btConvexInternalShape::getNumPreferredPenetrationDirections | btConvexInternalShape::getNumPreferredPenetrationDirections |
88 | btConvexInternalShape::getPreferredPenetrationDirection | btConvexInternalShape::getPreferredPenetrationDirection |
92 | btConvexHullShape::getNumVertices | btPolyhedralConvexShape::initializePolyhedralFeatures |
96 | btConvexHullShape::getNumEdges | btConvexHullShape::getNumVertices |
100 | btConvexHullShape::getEdge | btConvexHullShape::getNumEdges |
104 | btConvexHullShape::getVertex | btConvexHullShape::getEdge |
108 | btConvexHullShape::getNumPlanes | btConvexHullShape::getVertex |
112 | btConvexHullShape::getPlane | btConvexHullShape::getNumPlanes |
116 | btConvexHullShape::isInside | btConvexHullShape::getPlane |
120 | btConvexHullShape::isInside |
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. |
Offset | Virtual Table (Old) - 30 entries | Virtual Table (New) - 31 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btConvexPointCloudShape | ~btConvexPointCloudShape |
12 | ~btConvexPointCloudShape | ~btConvexPointCloudShape |
16 | btPolyhedralConvexAabbCachingShape::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 | btConvexInternalShape::calculateSerializeBufferSize | btConvexInternalShape::calculateSerializeBufferSize |
60 | btConvexInternalShape::serialize | btConvexInternalShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btConvexPointCloudShape::localGetSupportingVertex | btConvexPointCloudShape::localGetSupportingVertex |
72 | btConvexPointCloudShape::localGetSupportingVertexWithoutMargin | btConvexPointCloudShape::localGetSupportingVertexWithoutMargin |
76 | btConvexPointCloudShape::batchedUnitVectorGetSupportingVertexWithoutMargin | btConvexPointCloudShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
80 | btConvexInternalShape::getAabbSlow | btConvexInternalShape::getAabbSlow |
84 | btConvexInternalShape::getNumPreferredPenetrationDirections | btConvexInternalShape::getNumPreferredPenetrationDirections |
88 | btConvexInternalShape::getPreferredPenetrationDirection | btConvexInternalShape::getPreferredPenetrationDirection |
92 | btConvexPointCloudShape::getNumVertices | btPolyhedralConvexShape::initializePolyhedralFeatures |
96 | btConvexPointCloudShape::getNumEdges | btConvexPointCloudShape::getNumVertices |
100 | btConvexPointCloudShape::getEdge | btConvexPointCloudShape::getNumEdges |
104 | btConvexPointCloudShape::getVertex | btConvexPointCloudShape::getEdge |
108 | btConvexPointCloudShape::getNumPlanes | btConvexPointCloudShape::getVertex |
112 | btConvexPointCloudShape::getPlane | btConvexPointCloudShape::getNumPlanes |
116 | btConvexPointCloudShape::isInside | btConvexPointCloudShape::getPlane |
120 | btConvexPointCloudShape::isInside |
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. |
Offset | Virtual Table (Old) - 30 entries | Virtual Table (New) - 31 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btConvexTriangleMeshShape | ~btConvexTriangleMeshShape |
12 | ~btConvexTriangleMeshShape | ~btConvexTriangleMeshShape |
16 | btPolyhedralConvexAabbCachingShape::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 | btConvexInternalShape::calculateSerializeBufferSize | btConvexInternalShape::calculateSerializeBufferSize |
60 | btConvexInternalShape::serialize | btConvexInternalShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btConvexTriangleMeshShape::localGetSupportingVertex | btConvexTriangleMeshShape::localGetSupportingVertex |
72 | btConvexTriangleMeshShape::localGetSupportingVertexWithoutMargin | btConvexTriangleMeshShape::localGetSupportingVertexWithoutMargin |
76 | btConvexTriangleMeshShape::batchedUnitVectorGetSupportingVertexWithoutMargin | btConvexTriangleMeshShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
80 | btConvexInternalShape::getAabbSlow | btConvexInternalShape::getAabbSlow |
84 | btConvexInternalShape::getNumPreferredPenetrationDirections | btConvexInternalShape::getNumPreferredPenetrationDirections |
88 | btConvexInternalShape::getPreferredPenetrationDirection | btConvexInternalShape::getPreferredPenetrationDirection |
92 | btConvexTriangleMeshShape::getNumVertices | btPolyhedralConvexShape::initializePolyhedralFeatures |
96 | btConvexTriangleMeshShape::getNumEdges | btConvexTriangleMeshShape::getNumVertices |
100 | btConvexTriangleMeshShape::getEdge | btConvexTriangleMeshShape::getNumEdges |
104 | btConvexTriangleMeshShape::getVertex | btConvexTriangleMeshShape::getEdge |
108 | btConvexTriangleMeshShape::getNumPlanes | btConvexTriangleMeshShape::getVertex |
112 | btConvexTriangleMeshShape::getPlane | btConvexTriangleMeshShape::getNumPlanes |
116 | btConvexTriangleMeshShape::isInside | btConvexTriangleMeshShape::getPlane |
120 | btConvexTriangleMeshShape::isInside |
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. |
Offset | Virtual Table (Old) - 31 entries | Virtual Table (New) - 32 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btTetrahedronShapeEx | ~btTetrahedronShapeEx |
12 | ~btTetrahedronShapeEx | ~btTetrahedronShapeEx |
16 | btBU_Simplex1to4::getAabb | btBU_Simplex1to4::getAabb |
20 | btCollisionShape::getBoundingSphere | btCollisionShape::getBoundingSphere |
24 | btCollisionShape::getAngularMotionDisc | btCollisionShape::getAngularMotionDisc |
28 | btCollisionShape::getContactBreakingThreshold | btCollisionShape::getContactBreakingThreshold |
32 | btPolyhedralConvexAabbCachingShape::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::calculateSerializeBufferSize | btConvexInternalShape::calculateSerializeBufferSize |
60 | btConvexInternalShape::serialize | btConvexInternalShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btConvexInternalShape::localGetSupportingVertex | btConvexInternalShape::localGetSupportingVertex |
72 | btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin | btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin |
76 | btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin | btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
80 | btConvexInternalShape::getAabbSlow | btConvexInternalShape::getAabbSlow |
84 | btConvexInternalShape::getNumPreferredPenetrationDirections | btConvexInternalShape::getNumPreferredPenetrationDirections |
88 | btConvexInternalShape::getPreferredPenetrationDirection | btConvexInternalShape::getPreferredPenetrationDirection |
92 | btBU_Simplex1to4::getNumVertices | btPolyhedralConvexShape::initializePolyhedralFeatures |
96 | btBU_Simplex1to4::getNumEdges | btBU_Simplex1to4::getNumVertices |
100 | btBU_Simplex1to4::getEdge | btBU_Simplex1to4::getNumEdges |
104 | btBU_Simplex1to4::getVertex | btBU_Simplex1to4::getEdge |
108 | btBU_Simplex1to4::getNumPlanes | btBU_Simplex1to4::getVertex |
112 | btBU_Simplex1to4::getPlane | btBU_Simplex1to4::getNumPlanes |
116 | btBU_Simplex1to4::isInside | btBU_Simplex1to4::getPlane |
120 | btBU_Simplex1to4::getIndex | btBU_Simplex1to4::isInside |
124 | btBU_Simplex1to4::getIndex |
Change | Effect | |
---|---|---|
1 | Virtual method btIDebugDraw::drawCapsule ( btScalar radius, btScalar halfHeight, int upAxis, btTransform const& transform, btVector3 const& color ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
2 | Virtual method btIDebugDraw::drawCone ( btScalar radius, btScalar height, int upAxis, btTransform const& transform, btVector3 const& color ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
3 | Virtual method btIDebugDraw::drawCylinder ( btScalar radius, btScalar halfHeight, int upAxis, btTransform const& transform, btVector3 const& color ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
4 | Virtual method btIDebugDraw::drawPlane ( btVector3 const& planeNormal, btScalar planeConst, btTransform const& transform, btVector3 const& color ) has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
Offset | Virtual Table (Old) - 21 entries | Virtual Table (New) - 25 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btIDebugDraw | ~btIDebugDraw |
12 | ~btIDebugDraw | ~btIDebugDraw |
16 | __cxa_pure_virtual | __cxa_pure_virtual |
20 | btIDebugDraw::drawLine | btIDebugDraw::drawLine |
24 | btIDebugDraw::drawSphere | btIDebugDraw::drawSphere |
28 | btIDebugDraw::drawSphere | btIDebugDraw::drawSphere |
32 | btIDebugDraw::drawTriangle | btIDebugDraw::drawTriangle |
36 | btIDebugDraw::drawTriangle | btIDebugDraw::drawTriangle |
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 | __cxa_pure_virtual |
60 | btIDebugDraw::drawAabb | btIDebugDraw::drawAabb |
64 | btIDebugDraw::drawTransform | btIDebugDraw::drawTransform |
68 | btIDebugDraw::drawArc | btIDebugDraw::drawArc |
72 | btIDebugDraw::drawSpherePatch | btIDebugDraw::drawSpherePatch |
76 | btIDebugDraw::drawBox | btIDebugDraw::drawBox |
80 | btIDebugDraw::drawBox | btIDebugDraw::drawBox |
84 | btIDebugDraw::drawCapsule | |
88 | btIDebugDraw::drawCylinder | |
92 | btIDebugDraw::drawCone | |
96 | btIDebugDraw::drawPlane |
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. |
Offset | Virtual Table (Old) - 30 entries | Virtual Table (New) - 31 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btPolyhedralConvexAabbCachingShape | ~btPolyhedralConvexAabbCachingShape |
12 | ~btPolyhedralConvexAabbCachingShape | ~btPolyhedralConvexAabbCachingShape |
16 | btPolyhedralConvexAabbCachingShape::getAabb | btPolyhedralConvexAabbCachingShape::getAabb |
20 | btCollisionShape::getBoundingSphere | btCollisionShape::getBoundingSphere |
24 | btCollisionShape::getAngularMotionDisc | btCollisionShape::getAngularMotionDisc |
28 | btCollisionShape::getContactBreakingThreshold | btCollisionShape::getContactBreakingThreshold |
32 | btPolyhedralConvexAabbCachingShape::setLocalScaling | btPolyhedralConvexAabbCachingShape::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::calculateSerializeBufferSize | btConvexInternalShape::calculateSerializeBufferSize |
60 | btConvexInternalShape::serialize | btConvexInternalShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btConvexInternalShape::localGetSupportingVertex | btConvexInternalShape::localGetSupportingVertex |
72 | btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin | btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin |
76 | btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin | btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
80 | btConvexInternalShape::getAabbSlow | btConvexInternalShape::getAabbSlow |
84 | btConvexInternalShape::getNumPreferredPenetrationDirections | btConvexInternalShape::getNumPreferredPenetrationDirections |
88 | btConvexInternalShape::getPreferredPenetrationDirection | btConvexInternalShape::getPreferredPenetrationDirection |
92 | __cxa_pure_virtual | btPolyhedralConvexShape::initializePolyhedralFeatures |
96 | __cxa_pure_virtual | __cxa_pure_virtual |
100 | __cxa_pure_virtual | __cxa_pure_virtual |
104 | __cxa_pure_virtual | __cxa_pure_virtual |
108 | __cxa_pure_virtual | __cxa_pure_virtual |
112 | __cxa_pure_virtual | __cxa_pure_virtual |
116 | __cxa_pure_virtual | __cxa_pure_virtual |
120 | __cxa_pure_virtual |
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. |
Offset | Virtual Table (Old) - 35 entries | Virtual Table (New) - 36 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 | __cxa_pure_virtual | btSimpleDynamicsWorld::debugDrawWorld |
32 | btCollisionWorld::debugDrawObject | btCollisionWorld::debugDrawObject |
36 | btCollisionWorld::rayTest | btCollisionWorld::rayTest |
40 | btCollisionWorld::addCollisionObject | btCollisionWorld::addCollisionObject |
44 | btSimpleDynamicsWorld::removeCollisionObject | btSimpleDynamicsWorld::removeCollisionObject |
48 | btCollisionWorld::performDiscreteCollisionDetection | btCollisionWorld::performDiscreteCollisionDetection |
52 | btCollisionWorld::serialize | btCollisionWorld::serialize |
56 | btSimpleDynamicsWorld::stepSimulation | btSimpleDynamicsWorld::stepSimulation |
60 | btDynamicsWorld::addConstraint | btDynamicsWorld::addConstraint |
64 | btDynamicsWorld::removeConstraint | btDynamicsWorld::removeConstraint |
68 | __cxa_pure_virtual | btSimpleDynamicsWorld::addAction |
72 | __cxa_pure_virtual | btSimpleDynamicsWorld::removeAction |
76 | btSimpleDynamicsWorld::setGravity | btSimpleDynamicsWorld::setGravity |
80 | btSimpleDynamicsWorld::getGravity | btSimpleDynamicsWorld::getGravity |
84 | btSimpleDynamicsWorld::synchronizeMotionStates | btSimpleDynamicsWorld::synchronizeMotionStates |
88 | btSimpleDynamicsWorld::addRigidBody | btSimpleDynamicsWorld::addRigidBody |
92 | btSimpleDynamicsWorld::removeRigidBody | btSimpleDynamicsWorld::addRigidBody |
96 | btSimpleDynamicsWorld::setConstraintSolver | btSimpleDynamicsWorld::removeRigidBody |
100 | btSimpleDynamicsWorld::getConstraintSolver | btSimpleDynamicsWorld::setConstraintSolver |
104 | btDynamicsWorld::getNumConstraints | btSimpleDynamicsWorld::getConstraintSolver |
108 | btDynamicsWorld::getConstraint | btDynamicsWorld::getNumConstraints |
112 | btDynamicsWorld::getConstraint | btDynamicsWorld::getConstraint |
116 | btSimpleDynamicsWorld::getWorldType | btDynamicsWorld::getConstraint |
120 | btSimpleDynamicsWorld::clearForces | btSimpleDynamicsWorld::getWorldType |
124 | btDynamicsWorld::addVehicle | btSimpleDynamicsWorld::clearForces |
128 | btDynamicsWorld::removeVehicle | btDynamicsWorld::addVehicle |
132 | btDynamicsWorld::addCharacter | btDynamicsWorld::removeVehicle |
136 | btDynamicsWorld::removeCharacter | btDynamicsWorld::addCharacter |
140 | btDynamicsWorld::removeCharacter |
Change | Effect | |
---|---|---|
1 | Field m_softBodySolver 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. |
Change | Effect | |
---|---|---|
1 | The relative position of field m_masses has been changed from 1 to 0. | Applications will access incorrect memory when attempting to access this field. |
2 | The relative position of field m_nodes has been changed from 0 to 1. | Applications will access incorrect memory when attempting to access this field. |
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. |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 46 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 | btSoftRigidDynamicsWorld::debugDrawWorld | btSoftRigidDynamicsWorld::debugDrawWorld |
32 | btCollisionWorld::debugDrawObject | btCollisionWorld::debugDrawObject |
36 | btSoftRigidDynamicsWorld::rayTest | btSoftRigidDynamicsWorld::rayTest |
40 | btDiscreteDynamicsWorld::addCollisionObject | btDiscreteDynamicsWorld::addCollisionObject |
44 | btSoftRigidDynamicsWorld::removeCollisionObject | btSoftRigidDynamicsWorld::removeCollisionObject |
48 | btCollisionWorld::performDiscreteCollisionDetection | btCollisionWorld::performDiscreteCollisionDetection |
52 | btDiscreteDynamicsWorld::serialize | btSoftRigidDynamicsWorld::serialize |
56 | btDiscreteDynamicsWorld::stepSimulation | btDiscreteDynamicsWorld::stepSimulation |
60 | btDiscreteDynamicsWorld::addConstraint | btDiscreteDynamicsWorld::addConstraint |
64 | btDiscreteDynamicsWorld::removeConstraint | btDiscreteDynamicsWorld::removeConstraint |
68 | btDiscreteDynamicsWorld::addAction | btDiscreteDynamicsWorld::addAction |
72 | btDiscreteDynamicsWorld::removeAction | btDiscreteDynamicsWorld::removeAction |
76 | btDiscreteDynamicsWorld::setGravity | btDiscreteDynamicsWorld::setGravity |
80 | btDiscreteDynamicsWorld::getGravity | btDiscreteDynamicsWorld::getGravity |
84 | btDiscreteDynamicsWorld::synchronizeMotionStates | btDiscreteDynamicsWorld::synchronizeMotionStates |
88 | btDiscreteDynamicsWorld::addRigidBody | btDiscreteDynamicsWorld::addRigidBody |
92 | btDiscreteDynamicsWorld::removeRigidBody | btDiscreteDynamicsWorld::addRigidBody |
96 | btDiscreteDynamicsWorld::setConstraintSolver | btDiscreteDynamicsWorld::removeRigidBody |
100 | btDiscreteDynamicsWorld::getConstraintSolver | btDiscreteDynamicsWorld::setConstraintSolver |
104 | btDiscreteDynamicsWorld::getNumConstraints | btDiscreteDynamicsWorld::getConstraintSolver |
108 | btDiscreteDynamicsWorld::getConstraint | btDiscreteDynamicsWorld::getNumConstraints |
112 | btDiscreteDynamicsWorld::getConstraint | btDiscreteDynamicsWorld::getConstraint |
116 | btDiscreteDynamicsWorld::getWorldType | btDiscreteDynamicsWorld::getConstraint |
120 | btDiscreteDynamicsWorld::clearForces | btSoftRigidDynamicsWorld::getWorldType |
124 | btDiscreteDynamicsWorld::addVehicle | btDiscreteDynamicsWorld::clearForces |
128 | btDiscreteDynamicsWorld::removeVehicle | btDiscreteDynamicsWorld::addVehicle |
132 | btDiscreteDynamicsWorld::addCharacter | btDiscreteDynamicsWorld::removeVehicle |
136 | btDiscreteDynamicsWorld::removeCharacter | btDiscreteDynamicsWorld::addCharacter |
140 | btSoftRigidDynamicsWorld::predictUnconstraintMotion | btDiscreteDynamicsWorld::removeCharacter |
144 | btDiscreteDynamicsWorld::integrateTransforms | btSoftRigidDynamicsWorld::predictUnconstraintMotion |
148 | btDiscreteDynamicsWorld::calculateSimulationIslands | btDiscreteDynamicsWorld::integrateTransforms |
152 | btDiscreteDynamicsWorld::solveConstraints | btDiscreteDynamicsWorld::addSpeculativeContacts |
156 | btSoftRigidDynamicsWorld::internalSingleStepSimulation | btDiscreteDynamicsWorld::calculateSimulationIslands |
160 | btDiscreteDynamicsWorld::saveKinematicState | btDiscreteDynamicsWorld::solveConstraints |
164 | btDiscreteDynamicsWorld::addRigidBody | btSoftRigidDynamicsWorld::internalSingleStepSimulation |
168 | btDiscreteDynamicsWorld::applyGravity | btDiscreteDynamicsWorld::saveKinematicState |
172 | btDiscreteDynamicsWorld::setNumTasks | btDiscreteDynamicsWorld::applyGravity |
176 | btDiscreteDynamicsWorld::updateVehicles | btDiscreteDynamicsWorld::setNumTasks |
180 | btDiscreteDynamicsWorld::updateVehicles |
Change | Effect | |
---|---|---|
1 | Field m_maxEdgeAngleThreshold 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. |
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. |
Offset | Virtual Table (Old) - 31 entries | Virtual Table (New) - 32 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btTriangleShapeEx | ~btTriangleShapeEx |
12 | ~btTriangleShapeEx | ~btTriangleShapeEx |
16 | btTriangleShapeEx::getAabb | btTriangleShapeEx::getAabb |
20 | btCollisionShape::getBoundingSphere | btCollisionShape::getBoundingSphere |
24 | btCollisionShape::getAngularMotionDisc | btCollisionShape::getAngularMotionDisc |
28 | btCollisionShape::getContactBreakingThreshold | btCollisionShape::getContactBreakingThreshold |
32 | btConvexInternalShape::setLocalScaling | btConvexInternalShape::setLocalScaling |
36 | btConvexInternalShape::getLocalScaling | btConvexInternalShape::getLocalScaling |
40 | btTriangleShape::calculateLocalInertia | btTriangleShape::calculateLocalInertia |
44 | btTriangleShape::getName | btTriangleShape::getName |
48 | btConvexInternalShape::setMargin | btConvexInternalShape::setMargin |
52 | btConvexInternalShape::getMargin | btConvexInternalShape::getMargin |
56 | btConvexInternalShape::calculateSerializeBufferSize | btConvexInternalShape::calculateSerializeBufferSize |
60 | btConvexInternalShape::serialize | btConvexInternalShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btConvexInternalShape::localGetSupportingVertex | btConvexInternalShape::localGetSupportingVertex |
72 | btTriangleShape::localGetSupportingVertexWithoutMargin | btTriangleShape::localGetSupportingVertexWithoutMargin |
76 | btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin | btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
80 | btConvexInternalShape::getAabbSlow | btConvexInternalShape::getAabbSlow |
84 | btTriangleShape::getNumPreferredPenetrationDirections | btTriangleShape::getNumPreferredPenetrationDirections |
88 | btTriangleShape::getPreferredPenetrationDirection | btTriangleShape::getPreferredPenetrationDirection |
92 | btTriangleShape::getNumVertices | btPolyhedralConvexShape::initializePolyhedralFeatures |
96 | btTriangleShape::getNumEdges | btTriangleShape::getNumVertices |
100 | btTriangleShape::getEdge | btTriangleShape::getNumEdges |
104 | btTriangleShape::getVertex | btTriangleShape::getEdge |
108 | btTriangleShape::getNumPlanes | btTriangleShape::getVertex |
112 | btTriangleShape::getPlane | btTriangleShape::getNumPlanes |
116 | btTriangleShape::isInside | btTriangleShape::getPlane |
120 | btTriangleShape::getPlaneEquation | btTriangleShape::isInside |
124 | btTriangleShape::getPlaneEquation |
Change | Effect | |
---|---|---|
1 | Field m_breakingImpulseThreshold 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_isEnabled 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. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 92 bytes to 88 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Virtual method btConvexInternalShape::setLocalScaling ( btVector3 const& scaling ) has been overridden by btConeShape::setLocalScaling ( btVector3 const& scaling ). | Method btConeShape::setLocalScaling ( btVector3 const& scaling ) will be called instead of btConvexInternalShape::setLocalScaling ( btVector3 const& scaling ). |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 23 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btConeShape | ~btConeShape |
12 | ~btConeShape | ~btConeShape |
16 | btConvexInternalShape::getAabb | btConvexInternalShape::getAabb |
20 | btCollisionShape::getBoundingSphere | btCollisionShape::getBoundingSphere |
24 | btCollisionShape::getAngularMotionDisc | btCollisionShape::getAngularMotionDisc |
28 | btCollisionShape::getContactBreakingThreshold | btCollisionShape::getContactBreakingThreshold |
32 | btConvexInternalShape::setLocalScaling | btConeShape::setLocalScaling |
36 | btConvexInternalShape::getLocalScaling | btConvexInternalShape::getLocalScaling |
40 | btConeShape::calculateLocalInertia | btConeShape::calculateLocalInertia |
44 | btConeShape::getName | btConeShape::getName |
48 | btConvexInternalShape::setMargin | btConvexInternalShape::setMargin |
52 | btConvexInternalShape::getMargin | btConvexInternalShape::getMargin |
56 | btConvexInternalShape::calculateSerializeBufferSize | btConvexInternalShape::calculateSerializeBufferSize |
60 | btConvexInternalShape::serialize | btConvexInternalShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btConeShape::localGetSupportingVertex | btConeShape::localGetSupportingVertex |
72 | btConeShape::localGetSupportingVertexWithoutMargin | btConeShape::localGetSupportingVertexWithoutMargin |
76 | btConeShape::batchedUnitVectorGetSupportingVertexWithoutMargin | btConeShape::batchedUnitVectorGetSupportingVertexWithoutMargin |
80 | btConvexInternalShape::getAabbSlow | btConvexInternalShape::getAabbSlow |
84 | btConvexInternalShape::getNumPreferredPenetrationDirections | btConvexInternalShape::getNumPreferredPenetrationDirections |
88 | btConvexInternalShape::getPreferredPenetrationDirection | btConvexInternalShape::getPreferredPenetrationDirection |
Change | Effect | |
---|---|---|
1 | Field m_planeShape 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. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 272 bytes to 268 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 272 bytes to 268 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 48 bytes to 44 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Virtual method btTypedConstraint::calculateSerializeBufferSize ( ) const has been overridden by btGeneric6DofSpringConstraint::calculateSerializeBufferSize ( ) const. | Method btGeneric6DofSpringConstraint::calculateSerializeBufferSize ( ) const will be called instead of btTypedConstraint::calculateSerializeBufferSize ( ) const. |
2 | Virtual method btTypedConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const has been overridden by btGeneric6DofSpringConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const. | Method btGeneric6DofSpringConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const will be called instead of btTypedConstraint::serialize ( void* dataBuffer, btSerializer* serializer ) const. |
Offset | Virtual Table (Old) - 14 entries | Virtual Table (New) - 15 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btGeneric6DofSpringConstraint | ~btGeneric6DofSpringConstraint |
12 | ~btGeneric6DofSpringConstraint | ~btGeneric6DofSpringConstraint |
16 | btGeneric6DofConstraint::buildJacobian | btGeneric6DofConstraint::buildJacobian |
20 | btTypedConstraint::setupSolverConstraint | btTypedConstraint::setupSolverConstraint |
24 | btGeneric6DofConstraint::getInfo1 | btGeneric6DofConstraint::getInfo1 |
28 | btGeneric6DofSpringConstraint::getInfo2 | btGeneric6DofSpringConstraint::getInfo2 |
32 | btTypedConstraint::solveConstraintObsolete | btTypedConstraint::solveConstraintObsolete |
36 | btGeneric6DofConstraint::setParam | btGeneric6DofConstraint::setParam |
40 | btGeneric6DofConstraint::getParam | btGeneric6DofConstraint::getParam |
44 | btGeneric6DofConstraint::calculateSerializeBufferSize | btGeneric6DofSpringConstraint::calculateSerializeBufferSize |
48 | btGeneric6DofConstraint::serialize | btGeneric6DofSpringConstraint::serialize |
52 | btGeneric6DofConstraint::calcAnchorPos | btGeneric6DofConstraint::calcAnchorPos |
56 | btGeneric6DofSpringConstraint::setAxis |
Change | Effect | |
---|---|---|
1 | Field m_limit 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_biasFactor has been removed from this type. | Size of the inclusive type has been changed. |
3 | Field m_correction has been removed from this type. | Size of the inclusive type has been changed. |
4 | Field m_limitSign has been removed from this type. | Size of the inclusive type has been changed. |
5 | Field m_limitSoftness has been removed from this type. | Size of the inclusive type has been changed. |
6 | Field m_lowerLimit has been removed from this type. | Size of the inclusive type has been changed. |
7 | Field m_relaxationFactor has been removed from this type. | Size of the inclusive type has been changed. |
8 | Field m_solveLimit has been removed from this type. | Size of the inclusive type has been changed. |
9 | Field m_upperLimit has been removed from this type. | Size of the inclusive type has been changed. |
Change | Effect | |
---|---|---|
1 | Type of field mConstraintRow has been changed from PfxConstraintRow[3] to btConstraintRow[3]. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
Change | Effect | |
---|---|---|
1 | Field m_polyhedron 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. |
Change | Effect | |
---|---|---|
1 | Field m_allowedPenetration 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. |
Change | Effect | |
---|---|---|
1 | Virtual method btCollisionShape::calculateSerializeBufferSize ( ) const has been overridden by btScaledBvhTriangleMeshShape::calculateSerializeBufferSize ( ) const. | Method btScaledBvhTriangleMeshShape::calculateSerializeBufferSize ( ) const will be called instead of btCollisionShape::calculateSerializeBufferSize ( ) const. |
2 | Virtual method btCollisionShape::serialize ( void* dataBuffer, btSerializer* serializer ) const has been overridden by btScaledBvhTriangleMeshShape::serialize ( void* dataBuffer, btSerializer* serializer ) const. | Method btScaledBvhTriangleMeshShape::serialize ( void* dataBuffer, btSerializer* serializer ) const will be called instead of btCollisionShape::serialize ( void* dataBuffer, btSerializer* serializer ) const. |
Offset | Virtual Table (Old) - 18 entries | Virtual Table (New) - 18 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btScaledBvhTriangleMeshShape | ~btScaledBvhTriangleMeshShape |
12 | ~btScaledBvhTriangleMeshShape | ~btScaledBvhTriangleMeshShape |
16 | btScaledBvhTriangleMeshShape::getAabb | btScaledBvhTriangleMeshShape::getAabb |
20 | btCollisionShape::getBoundingSphere | btCollisionShape::getBoundingSphere |
24 | btCollisionShape::getAngularMotionDisc | btCollisionShape::getAngularMotionDisc |
28 | btCollisionShape::getContactBreakingThreshold | btCollisionShape::getContactBreakingThreshold |
32 | btScaledBvhTriangleMeshShape::setLocalScaling | btScaledBvhTriangleMeshShape::setLocalScaling |
36 | btScaledBvhTriangleMeshShape::getLocalScaling | btScaledBvhTriangleMeshShape::getLocalScaling |
40 | btScaledBvhTriangleMeshShape::calculateLocalInertia | btScaledBvhTriangleMeshShape::calculateLocalInertia |
44 | btScaledBvhTriangleMeshShape::getName | btScaledBvhTriangleMeshShape::getName |
48 | btConcaveShape::setMargin | btConcaveShape::setMargin |
52 | btConcaveShape::getMargin | btConcaveShape::getMargin |
56 | btCollisionShape::calculateSerializeBufferSize | btScaledBvhTriangleMeshShape::calculateSerializeBufferSize |
60 | btCollisionShape::serialize | btScaledBvhTriangleMeshShape::serialize |
64 | btCollisionShape::serializeSingleShape | btCollisionShape::serializeSingleShape |
68 | btScaledBvhTriangleMeshShape::processAllTriangles | btScaledBvhTriangleMeshShape::processAllTriangles |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 200 bytes to 196 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
Change | Effect | |
---|---|---|
1 | Virtual method btCollisionObject::calculateSerializeBufferSize ( ) const has been overridden by btSoftBody::calculateSerializeBufferSize ( ) const. | Method btSoftBody::calculateSerializeBufferSize ( ) const will be called instead of btCollisionObject::calculateSerializeBufferSize ( ) const. |
2 | Virtual method btCollisionObject::serialize ( void* dataBuffer, btSerializer* serializer ) const has been overridden by btSoftBody::serialize ( void* dataBuffer, btSerializer* serializer ) const. | Method btSoftBody::serialize ( void* dataBuffer, btSerializer* serializer ) const will be called instead of btCollisionObject::serialize ( void* dataBuffer, btSerializer* serializer ) const. |
Offset | Virtual Table (Old) - 10 entries | Virtual Table (New) - 10 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | btCollisionObject::checkCollideWithOverride | btCollisionObject::checkCollideWithOverride |
12 | ~btSoftBody | ~btSoftBody |
16 | ~btSoftBody | ~btSoftBody |
20 | btSoftBody::setCollisionShape | btSoftBody::setCollisionShape |
24 | btCollisionObject::calculateSerializeBufferSize | btSoftBody::calculateSerializeBufferSize |
28 | btCollisionObject::serialize | btSoftBody::serialize |
32 | btCollisionObject::serializeSingleObject | btCollisionObject::serializeSingleObject |
36 | btSoftBody::getAabb | btSoftBody::getAabb |
Change | Effect | |
---|---|---|
1 | Size of this type has been changed from 400 bytes to 396 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Virtual method btDiscreteDynamicsWorld::getWorldType ( ) const has been overridden by btSoftRigidDynamicsWorld::getWorldType ( ) const. | Method btSoftRigidDynamicsWorld::getWorldType ( ) const will be called instead of btDiscreteDynamicsWorld::getWorldType ( ) const. |
3 | Virtual method btDiscreteDynamicsWorld::serialize ( btSerializer* serializer ) has been overridden by btSoftRigidDynamicsWorld::serialize ( btSerializer* serializer ). | Method btSoftRigidDynamicsWorld::serialize ( btSerializer* serializer ) will be called instead of btDiscreteDynamicsWorld::serialize ( btSerializer* serializer ). |
Offset | Virtual Table (Old) - 45 entries | Virtual Table (New) - 46 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 | btSoftRigidDynamicsWorld::debugDrawWorld | btSoftRigidDynamicsWorld::debugDrawWorld |
32 | btCollisionWorld::debugDrawObject | btCollisionWorld::debugDrawObject |
36 | btSoftRigidDynamicsWorld::rayTest | btSoftRigidDynamicsWorld::rayTest |
40 | btDiscreteDynamicsWorld::addCollisionObject | btDiscreteDynamicsWorld::addCollisionObject |
44 | btSoftRigidDynamicsWorld::removeCollisionObject | btSoftRigidDynamicsWorld::removeCollisionObject |
48 | btCollisionWorld::performDiscreteCollisionDetection | btCollisionWorld::performDiscreteCollisionDetection |
52 | btDiscreteDynamicsWorld::serialize | btSoftRigidDynamicsWorld::serialize |
56 | btDiscreteDynamicsWorld::stepSimulation | btDiscreteDynamicsWorld::stepSimulation |
60 | btDiscreteDynamicsWorld::addConstraint | btDiscreteDynamicsWorld::addConstraint |
64 | btDiscreteDynamicsWorld::removeConstraint | btDiscreteDynamicsWorld::removeConstraint |
68 | btDiscreteDynamicsWorld::addAction | btDiscreteDynamicsWorld::addAction |
72 | btDiscreteDynamicsWorld::removeAction | btDiscreteDynamicsWorld::removeAction |
76 | btDiscreteDynamicsWorld::setGravity | btDiscreteDynamicsWorld::setGravity |
80 | btDiscreteDynamicsWorld::getGravity | btDiscreteDynamicsWorld::getGravity |
84 | btDiscreteDynamicsWorld::synchronizeMotionStates | btDiscreteDynamicsWorld::synchronizeMotionStates |
88 | btDiscreteDynamicsWorld::addRigidBody | btDiscreteDynamicsWorld::addRigidBody |
92 | btDiscreteDynamicsWorld::removeRigidBody | btDiscreteDynamicsWorld::addRigidBody |
96 | btDiscreteDynamicsWorld::setConstraintSolver | btDiscreteDynamicsWorld::removeRigidBody |
100 | btDiscreteDynamicsWorld::getConstraintSolver | btDiscreteDynamicsWorld::setConstraintSolver |
104 | btDiscreteDynamicsWorld::getNumConstraints | btDiscreteDynamicsWorld::getConstraintSolver |
108 | btDiscreteDynamicsWorld::getConstraint | btDiscreteDynamicsWorld::getNumConstraints |
112 | btDiscreteDynamicsWorld::getConstraint | btDiscreteDynamicsWorld::getConstraint |
116 | btDiscreteDynamicsWorld::getWorldType | btDiscreteDynamicsWorld::getConstraint |
120 | btDiscreteDynamicsWorld::clearForces | btSoftRigidDynamicsWorld::getWorldType |
124 | btDiscreteDynamicsWorld::addVehicle | btDiscreteDynamicsWorld::clearForces |
128 | btDiscreteDynamicsWorld::removeVehicle | btDiscreteDynamicsWorld::addVehicle |
132 | btDiscreteDynamicsWorld::addCharacter | btDiscreteDynamicsWorld::removeVehicle |
136 | btDiscreteDynamicsWorld::removeCharacter | btDiscreteDynamicsWorld::addCharacter |
140 | btSoftRigidDynamicsWorld::predictUnconstraintMotion | btDiscreteDynamicsWorld::removeCharacter |
144 | btDiscreteDynamicsWorld::integrateTransforms | btSoftRigidDynamicsWorld::predictUnconstraintMotion |
148 | btDiscreteDynamicsWorld::calculateSimulationIslands | btDiscreteDynamicsWorld::integrateTransforms |
152 | btDiscreteDynamicsWorld::solveConstraints | btDiscreteDynamicsWorld::addSpeculativeContacts |
156 | btSoftRigidDynamicsWorld::internalSingleStepSimulation | btDiscreteDynamicsWorld::calculateSimulationIslands |
160 | btDiscreteDynamicsWorld::saveKinematicState | btDiscreteDynamicsWorld::solveConstraints |
164 | btDiscreteDynamicsWorld::addRigidBody | btSoftRigidDynamicsWorld::internalSingleStepSimulation |
168 | btDiscreteDynamicsWorld::applyGravity | btDiscreteDynamicsWorld::saveKinematicState |
172 | btDiscreteDynamicsWorld::setNumTasks | btDiscreteDynamicsWorld::applyGravity |
176 | btDiscreteDynamicsWorld::updateVehicles | btDiscreteDynamicsWorld::setNumTasks |
180 | btDiscreteDynamicsWorld::updateVehicles |
Change | Effect | |
---|---|---|
1 | Virtual method btConeTwistConstraint::setFrames ( btTransform const& frameA, btTransform const& frameB ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
Offset | Virtual Table (Old) - 13 entries | Virtual Table (New) - 14 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~btConeTwistConstraint | ~btConeTwistConstraint |
12 | ~btConeTwistConstraint | ~btConeTwistConstraint |
16 | btConeTwistConstraint::buildJacobian | btConeTwistConstraint::buildJacobian |
20 | btTypedConstraint::setupSolverConstraint | btTypedConstraint::setupSolverConstraint |
24 | btConeTwistConstraint::getInfo1 | btConeTwistConstraint::getInfo1 |
28 | btConeTwistConstraint::getInfo2 | btConeTwistConstraint::getInfo2 |
32 | btConeTwistConstraint::solveConstraintObsolete | btConeTwistConstraint::solveConstraintObsolete |
36 | btConeTwistConstraint::setParam | btConeTwistConstraint::setParam |
40 | btConeTwistConstraint::getParam | btConeTwistConstraint::getParam |
44 | btConeTwistConstraint::calculateSerializeBufferSize | btConeTwistConstraint::calculateSerializeBufferSize |
48 | btConeTwistConstraint::serialize | btConeTwistConstraint::serialize |
52 | btConeTwistConstraint::setFrames |
Change | Effect | |
---|---|---|
1 | The member BT_SOFT_RIGID_DYNAMICS_WORLD with value 4 has been added. | No effect. |
Change | Effect | |
---|---|---|
1 | The member D6_SPRING_CONSTRAINT_TYPE with value 9 has been added. | No effect. |
2 | The member MAX_CONSTRAINT_TYPE with value 10 has been added. | No effect. |