intravenous
annotate src/ship.h @ 3:94d4c60af435
some progress
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 22 Apr 2012 03:35:18 +0300 |
parents | 3ea290d35984 |
children | 2723dc026c4f |
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 friction; |
nuclear@1 | 12 |
nuclear@1 | 13 public: |
nuclear@1 | 14 Ship(); |
nuclear@1 | 15 |
nuclear@1 | 16 void accelerate(double a); |
nuclear@3 | 17 void accelerate_side(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@3 | 24 Vector3 get_right() const; |
nuclear@1 | 25 |
nuclear@1 | 26 Matrix4x4 get_matrix() const; |
nuclear@1 | 27 |
nuclear@1 | 28 void dbg_draw() const; |
nuclear@1 | 29 }; |
nuclear@1 | 30 |
nuclear@1 | 31 |
nuclear@1 | 32 #endif // SHIP_H_ |