#pragma once #include "Vectors.h" #define SHIPTURNING 0.001 #define SHIPACCELERATION 0.000003 typedef struct VPhysics { Vector Up; /* Global up vector */ float WindResistance; /* Range: [0.0, 1.0] */ float MaxSpeed; /* Maximum magnitude of Momentum vector */ Vector Momentum; Vector Rotation; float SpeedMultiplier; } VPhysics; void InitPhysics(VPhysics * p); void CleanUpPhysics(VPhysics * p); void PushShip(VPhysics * p, Vector * push); void StopShip(VPhysics * p, float deceleration); void TurnShip(VPhysics * p, int direction, float interval); void RunPhysics(VPhysics * p, Vector * position, Vector * front, Vector * right, Vector * up, float interval);