diff --git a/Extras/BulletColladaConverter/ColladaConverter.cpp b/Extras/BulletColladaConverter/ColladaConverter.cpp index 17c2cd2f5..f0cb3e7a4 100644 --- a/Extras/BulletColladaConverter/ColladaConverter.cpp +++ b/Extras/BulletColladaConverter/ColladaConverter.cpp @@ -2894,6 +2894,7 @@ btCollisionShape* ColladaConverter::createCylinderShapeY(btScalar radius,btScala btTriangleMesh* ColladaConverter::createTriangleMeshContainer() { btTriangleMesh* meshContainer = new btTriangleMesh(m_use32bitIndices,m_use4componentVertices); + m_allocatedTriangleMeshContainers.push_back(meshContainer); return meshContainer; } @@ -2948,6 +2949,12 @@ void ColladaConverter::deleteAllocatedCollisionShapes() delete m_allocatedCollisionShapes[i]; } m_allocatedCollisionShapes.clear(); + + for (int i=0;i m_allocatedCollisionShapes; - + btAlignedObjectArray m_allocatedTriangleMeshContainers; btHashMap,btRigidBodyColladaInfo*> m_rbUserInfoHashMap; btHashMap,btRigidConstraintColladaInfo*> m_constraintUserInfoHashMap; diff --git a/src/LinearMath/btScalar.h b/src/LinearMath/btScalar.h index fe658a459..25e47bf23 100644 --- a/src/LinearMath/btScalar.h +++ b/src/LinearMath/btScalar.h @@ -250,11 +250,17 @@ SIMD_FORCE_INLINE btScalar btSin(btScalar x) { return sinf(x); } SIMD_FORCE_INLINE btScalar btTan(btScalar x) { return tanf(x); } SIMD_FORCE_INLINE btScalar btAcos(btScalar x) { btAssert(x <= btScalar(1.)); - if (xbtScalar(1)) x=btScalar(1); + if (xbtScalar(1)) + x=btScalar(1); return acosf(x); } SIMD_FORCE_INLINE btScalar btAsin(btScalar x) { - if (xbtScalar(1)) x=btScalar(1); + if (xbtScalar(1)) + x=btScalar(1); return asinf(x); } SIMD_FORCE_INLINE btScalar btAtan(btScalar x) { return atanf(x); }