diff --git a/Demos3/BasicGpuDemo/BasicGpuDemo.cpp b/Demos3/BasicGpuDemo/BasicGpuDemo.cpp index a41019458..2c22b3877 100644 --- a/Demos3/BasicGpuDemo/BasicGpuDemo.cpp +++ b/Demos3/BasicGpuDemo/BasicGpuDemo.cpp @@ -42,7 +42,9 @@ subject to the following restrictions: #include "Bullet3OpenCL/ParallelPrimitives/b3LauncherCL.h" #include "Bullet3OpenCL/RigidBody/b3GpuRigidBodyPipeline.h" #include "Bullet3OpenCL/RigidBody/b3GpuNarrowPhase.h" -#include "Bullet3OpenCL/RigidBody/b3Config.h" +#include "Bullet3Collision/NarrowPhaseCollision/b3Config.h" + + #include "Bullet3Collision/BroadPhaseCollision/b3DynamicBvhBroadphase.h" diff --git a/Demos3/BasicGpuDemo/b3GpuDynamicsWorld.cpp b/Demos3/BasicGpuDemo/b3GpuDynamicsWorld.cpp index bcf7b613a..35cc18142 100644 --- a/Demos3/BasicGpuDemo/b3GpuDynamicsWorld.cpp +++ b/Demos3/BasicGpuDemo/b3GpuDynamicsWorld.cpp @@ -329,7 +329,7 @@ int b3GpuDynamicsWorld::findOrRegisterCollisionShape(const btCollisionShape* col if (type == PHY_FLOAT) { float* graphicsbase = (float*)(vertexbase+graphicsindex*stride); - triangleVerts[j] = b3Vector3( + triangleVerts[j] = b3MakeVector3( graphicsbase[0]*trimeshScaling.getX(), graphicsbase[1]*trimeshScaling.getY(), graphicsbase[2]*trimeshScaling.getZ()); @@ -337,7 +337,7 @@ int b3GpuDynamicsWorld::findOrRegisterCollisionShape(const btCollisionShape* col else { double* graphicsbase = (double*)(vertexbase+graphicsindex*stride); - triangleVerts[j] = b3Vector3( btScalar(graphicsbase[0]*trimeshScaling.getX()), + triangleVerts[j] = b3MakeVector3( btScalar(graphicsbase[0]*trimeshScaling.getX()), btScalar(graphicsbase[1]*trimeshScaling.getY()), btScalar(graphicsbase[2]*trimeshScaling.getZ())); } diff --git a/src/Bullet3OpenCL/NarrowphaseCollision/b3GjkPairDetector.cpp b/src/Bullet3OpenCL/NarrowphaseCollision/b3GjkPairDetector.cpp index 69149a6c3..a6ba5c0ee 100644 --- a/src/Bullet3OpenCL/NarrowphaseCollision/b3GjkPairDetector.cpp +++ b/src/Bullet3OpenCL/NarrowphaseCollision/b3GjkPairDetector.cpp @@ -25,10 +25,10 @@ subject to the following restrictions: #define REL_ERROR2 b3Scalar(1.0e-6) //temp globals, to improve GJK/EPA/penetration calculations -int gNumDeepPenetrationChecks = 0; -int gNumGjkChecks = 0; -int gGjkSeparatingAxis=0; -int gEpaSeparatingAxis=0; +int gNumDeepPenetrationChecks2 = 0; +int gNumGjkChecks2 = 0; +int gGjkSeparatingAxis2=0; +int gEpaSeparatingAxis2=0; @@ -174,7 +174,7 @@ bool getClosestPoints(b3GjkPairDetector* gjkDetector, const b3Transform& transA, b3Scalar marginA = 0.f;//m_marginA; b3Scalar marginB = 0.f;//m_marginB; - gNumGjkChecks++; + gNumGjkChecks2++; //for CCD we don't use margins @@ -463,7 +463,7 @@ bool getClosestPoints(b3GjkPairDetector* gjkDetector, const b3Transform& transA, // Penetration depth case. b3Vector3 tmpPointOnA,tmpPointOnB; - gNumDeepPenetrationChecks++; + gNumDeepPenetrationChecks2++; gjkDetector->m_cachedSeparatingAxis.setZero(); bool isValid2 = calcPenDepth(