intravenous

annotate src/ship.h @ 1:3ea290d35984

it's never going to finish but wth :)
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 21 Apr 2012 22:42:43 +0300
parents
children 94d4c60af435
rev   line source
nuclear@1 1 #ifndef SHIP_H_
nuclear@1 2 #define SHIP_H_
nuclear@1 3
nuclear@1 4 #include <vmath/vmath.h>
nuclear@1 5 #include "game.h"
nuclear@1 6
nuclear@1 7 class Ship {
nuclear@1 8 private:
nuclear@1 9 Vector3 pos, velocity;
nuclear@1 10 Quaternion rot;
nuclear@1 11 //double theta, phi;
nuclear@1 12 double friction;
nuclear@1 13
nuclear@1 14 public:
nuclear@1 15 Ship();
nuclear@1 16
nuclear@1 17 void accelerate(double a);
nuclear@1 18 void turn(double yaw, double pitch);
nuclear@1 19
nuclear@1 20 void update(time_sec_t dt);
nuclear@1 21
nuclear@1 22 const Vector3 &get_position() const;
nuclear@1 23 Vector3 get_direction() const;
nuclear@1 24
nuclear@1 25 Matrix4x4 get_matrix() const;
nuclear@1 26
nuclear@1 27 void dbg_draw() const;
nuclear@1 28 };
nuclear@1 29
nuclear@1 30
nuclear@1 31 #endif // SHIP_H_