void Particle::Integrate(real time) {
real dt = 0.01;
Vector3 temp = position;
position += (position - prev_position) + acceleration * dt * dt;
prev_position = temp;
}
/* Testing */
//Specs:
position = Vector3(0, 50, 0)
acceleration = Vector3(0, -10, 0)
velocity = Vector3(0, 5, 0)
Mass = 10
Integration Timestep = 0.01
//Results of Posiion:
Seconds | Position (y-coorinate)|
--------+-----------------------|
0(start | 50 |
of App) | |
--------+-----------------------|
1 | 99.999001 |
--------+-----------------------|
2 | 149.997001 |
--------+-----------------------|
3 | 199.994019 |
--------+-----------------------|
4 | 249.990021 |
--------+-----------------------|