From a77fca63941fa08ce1d384cac8069555d43c1703 Mon Sep 17 00:00:00 2001 From: ejcoumans Date: Sat, 15 Dec 2007 02:28:39 +0000 Subject: [PATCH] add printing of worldpos in HelloWorld.cpp --- Demos/HelloWorld/HelloWorld.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Demos/HelloWorld/HelloWorld.cpp b/Demos/HelloWorld/HelloWorld.cpp index 6f1a7149b..95cf4d55e 100644 --- a/Demos/HelloWorld/HelloWorld.cpp +++ b/Demos/HelloWorld/HelloWorld.cpp @@ -110,12 +110,23 @@ int main(int argc, char** argv) /// Do some simulation + for (i=0;i<100;i++) { dynamicsWorld->stepSimulation(1.f/60.f,10); //print positions of all objects - + for (i=dynamicsWorld->getNumCollisionObjects()-1; i>=0 ;i--) + { + btCollisionObject* obj = dynamicsWorld->getCollisionObjectArray()[i]; + btRigidBody* body = btRigidBody::upcast(obj); + if (body && body->getMotionState()) + { + btTransform trans; + body->getMotionState()->getWorldTransform(trans); + printf("world pos = %f,%f,%f\n",float(trans.getOrigin().getX()),float(trans.getOrigin().getY()),float(trans.getOrigin().getZ())); + } + } }