
Here is the code that I'm using for the trace function:
Code: Select all
void MainApp::TraceTrajectory(btRigidBody* body)
{
btScalar timeStep = 0.0;
btScalar totalTime = 10.0; // looking for a 10 sec preview
btScalar totalFrames = totalTime * 10.0; // each sec will calculate 10 points
btTransform predictedTrans;
btTransform previousTrans = body->getWorldTransform();
// cleanup my Debug Scene (it's used only for the trajectory preview)
mDebugDraw->CleanupDebugDraw();
for (timeStep = 0.0; timeStep < totalTime; timeStep += totalTime / totalFrames)
{
body->predictIntegratedTransform(timeStep, predictedTrans);
mDebugDraw->drawLine(previousTrans.getOrigin(),
predictedTrans.getOrigin(),
btVector3(0.5, 0.5, 0.0));
previousTrans = predictedTrans;
}
}
Gilberto