ECE 2036 Project
Dependencies: mbed wave_player 4DGL-uLCD-SE
Diff: physics.h
- Revision:
- 0:cf4396614a79
- Child:
- 2:2042f29de6b7
diff -r 000000000000 -r cf4396614a79 physics.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/physics.h Fri Nov 03 18:48:48 2017 +0000 @@ -0,0 +1,22 @@ +#pragma once + +/** + * The main state structure for the game. + * This structure holds all the global state for the game, and is updated during + * the game loop. When you implement the "jump back" feature, this is the + * structure you need to save/restore. + */ +struct Physics { + float px, py; // Ball position + float vx, vy; // Ball velocity + float ax, ay; // Ball acceleration +}; + +/** + * Performs one step of Forward Euler integration, given a time step delta. + * + * @param[out] out The structure to store the result of the integration. + * @param[in] in The current state of the system. + * @param[in] delta The time step, in seconds.s + */ +void forward_euler(Physics* state, float delta); \ No newline at end of file