ECE 2036 Project

Dependencies:   mbed wave_player 4DGL-uLCD-SE

Committer:
rconnorlawson
Date:
Fri Nov 03 18:48:48 2017 +0000
Revision:
0:cf4396614a79
Child:
2:2042f29de6b7
Emptied shell code (including doubly linked list) and added comments for all the functionality.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rconnorlawson 0:cf4396614a79 1 #include "physics.h"
rconnorlawson 0:cf4396614a79 2 #include "math_extra.h"
rconnorlawson 0:cf4396614a79 3
rconnorlawson 0:cf4396614a79 4 void forward_euler(Physics* state, float delta)
rconnorlawson 0:cf4396614a79 5 {
rconnorlawson 0:cf4396614a79 6 // TODO: Implement proper forward euler updates for position and velocity
rconnorlawson 0:cf4396614a79 7
rconnorlawson 0:cf4396614a79 8 // Compute random motion
rconnorlawson 0:cf4396614a79 9 float damp = 0.5;
rconnorlawson 0:cf4396614a79 10 float dx = damp*coin_flip();
rconnorlawson 0:cf4396614a79 11 float dy = damp*coin_flip();
rconnorlawson 0:cf4396614a79 12
rconnorlawson 0:cf4396614a79 13 // Update position and velocity
rconnorlawson 0:cf4396614a79 14 state->px = state->px + dx;
rconnorlawson 0:cf4396614a79 15 state->py = state->py + dy;
rconnorlawson 0:cf4396614a79 16 state->vx = dx;
rconnorlawson 0:cf4396614a79 17 state->vy = dy;
rconnorlawson 0:cf4396614a79 18 }