void PhysicsWorld::StepSimulation(f32 deltaTime) { mTimer += deltaTime; if (mTimer >= mSettings.timeStep) { mTimer -= mSettings.timeStep; AccumulateForces(); Integrate(); SatisfyConstraints(); } }
/* Idle function */ void Idle(void) { AccumulateForces(); IntegrateEuler(); /** * Update Pressure (pump an air into the ball) */ if(Pressure < FINAL_PRESSURE) { Pressure += FINAL_PRESSURE/100.0f; printf("Pressure = %4.4f\n",Pressure); } // sg_glDumpWindow(windW,windH); glutPostRedisplay(); }
void ParticleSystem::TimeStep() { AccumulateForces(); Verlet(); SatisfyConstraints(); }