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_