ECE 2036 Project

Dependencies:   mbed wave_player 4DGL-uLCD-SE

Committer:
abraha2d
Date:
Thu Nov 21 16:10:57 2019 +0000
Revision:
2:2042f29de6b7
Parent:
0:cf4396614a79
Because other peeps is wanting dis...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rconnorlawson 0:cf4396614a79 1 #pragma once
rconnorlawson 0:cf4396614a79 2
rconnorlawson 0:cf4396614a79 3 /**
rconnorlawson 0:cf4396614a79 4 * The main state structure for the game.
rconnorlawson 0:cf4396614a79 5 * This structure holds all the global state for the game, and is updated during
abraha2d 2:2042f29de6b7 6 * the game loop. When you implement the "jump back" feature, this is the
rconnorlawson 0:cf4396614a79 7 * structure you need to save/restore.
rconnorlawson 0:cf4396614a79 8 */
abraha2d 2:2042f29de6b7 9 struct Physics {
rconnorlawson 0:cf4396614a79 10 float px, py; // Ball position
rconnorlawson 0:cf4396614a79 11 float vx, vy; // Ball velocity
rconnorlawson 0:cf4396614a79 12 float ax, ay; // Ball acceleration
rconnorlawson 0:cf4396614a79 13 };
rconnorlawson 0:cf4396614a79 14
rconnorlawson 0:cf4396614a79 15 /**
rconnorlawson 0:cf4396614a79 16 * Performs one step of Forward Euler integration, given a time step delta.
rconnorlawson 0:cf4396614a79 17 *
rconnorlawson 0:cf4396614a79 18 * @param[out] out The structure to store the result of the integration.
rconnorlawson 0:cf4396614a79 19 * @param[in] in The current state of the system.
rconnorlawson 0:cf4396614a79 20 * @param[in] delta The time step, in seconds.s
rconnorlawson 0:cf4396614a79 21 */
rconnorlawson 0:cf4396614a79 22 void forward_euler(Physics* state, float delta);