diff --git a/Demos/ConvexDecompositionDemo/ConvexDecompositionDemo.cpp b/Demos/ConvexDecompositionDemo/ConvexDecompositionDemo.cpp index 05456d1a2..5c0b88d53 100644 --- a/Demos/ConvexDecompositionDemo/ConvexDecompositionDemo.cpp +++ b/Demos/ConvexDecompositionDemo/ConvexDecompositionDemo.cpp @@ -293,24 +293,25 @@ void ConvexDecompositionDemo::initPhysics(const char* filename) } // float mass = 1.f; - //float collisionMargin = 0.01f; + //this is a tools issue: due to collision margin, convex objects overlap, compensate for it here: //#define SHRINK_OBJECT_INWARDS 1 #ifdef SHRINK_OBJECT_INWARDS + float collisionMargin = 0.01f; - std::vector planeEquations; + btAlignedObjectArray planeEquations; btGeometryUtil::getPlaneEquationsFromVertices(vertices,planeEquations); - std::vector shiftedPlaneEquations; + btAlignedObjectArray shiftedPlaneEquations; for (int p=0;p shiftedVertices; + btAlignedObjectArray shiftedVertices; btGeometryUtil::getVerticesFromPlaneEquations(shiftedPlaneEquations,shiftedVertices);