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_ |