From 5be9119455257d055476cb455b26503052e5b939 Mon Sep 17 00:00:00 2001 From: = <=> Date: Tue, 8 Sep 2015 13:39:09 -0700 Subject: [PATCH] run the PhysicsServerExample 'stepSimulation' smoother fix a warning in ThirdParty/stb_image fix an single/double precision issue in btPolyhedralContactClipping.cpp --- examples/SharedMemory/PhysicsServerExample.cpp | 8 ++++++-- examples/ThirdPartyLibs/stb_image/stb_image.cpp | 4 ++-- .../NarrowPhaseCollision/btPolyhedralContactClipping.cpp | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/examples/SharedMemory/PhysicsServerExample.cpp b/examples/SharedMemory/PhysicsServerExample.cpp index 87bbb8392..d6065407e 100644 --- a/examples/SharedMemory/PhysicsServerExample.cpp +++ b/examples/SharedMemory/PhysicsServerExample.cpp @@ -169,8 +169,12 @@ bool PhysicsServerExample::wantsTermination() void PhysicsServerExample::stepSimulation(float deltaTime) { - - m_physicsServer.processClientCommands(); + btClock rtc; + btScalar endTime = rtc.getTimeMilliseconds() + deltaTime*btScalar(800); + while (rtc.getTimeMilliseconds()1e-6 || fabsf(v.y())>1e-6 || fabsf(v.z())>1e-6) return false; + if(btFabs(v.x())>1e-6 || btFabs(v.y())>1e-6 || btFabs(v.z())>1e-6) return false; return true; }