nuclear@1: #ifndef SHIP_H_ nuclear@1: #define SHIP_H_ nuclear@1: nuclear@1: #include nuclear@1: #include "game.h" nuclear@1: nuclear@1: class Ship { nuclear@1: private: nuclear@1: Vector3 pos, velocity; nuclear@1: Quaternion rot; nuclear@1: //double theta, phi; nuclear@1: double friction; nuclear@1: nuclear@1: public: nuclear@1: Ship(); nuclear@1: nuclear@1: void accelerate(double a); nuclear@1: void turn(double yaw, double pitch); nuclear@1: nuclear@1: void update(time_sec_t dt); nuclear@1: nuclear@1: const Vector3 &get_position() const; nuclear@1: Vector3 get_direction() const; nuclear@1: nuclear@1: Matrix4x4 get_matrix() const; nuclear@1: nuclear@1: void dbg_draw() const; nuclear@1: }; nuclear@1: nuclear@1: nuclear@1: #endif // SHIP_H_