#pragma once #include "Vectors.h" #define SHIPTURNING 0.001 #define SHIPACCELERATION 0.0001 #define NOGRAVITYSPEEDMULTIPLIER 4 typedef struct VPhysics { Vector Gravity; /* Gravity strength and direction */ float WindResistance; /* Range: [0.0, 1.0] */ float MaxSpeed; /* Maximum magnitude of Momentum vector */ Vector Momentum; } VPhysics; void InitPhysics(VPhysics * p); void CleanUpPhysics(VPhysics * p); void PushShip(VPhysics * p, Vector * push); void TurnShip(VPhysics * p, int direction, float amount, Vector * front, Vector * right, Vector * up); void RunPhysics(VPhysics * p, Vector * position, Vector * front, Vector * right, Vector * up, float interval);