00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef TEDDY__SPACE_GAME__SHIP_TYPE_H
00026 #define TEDDY__SPACE_GAME__SHIP_TYPE_H
00027
00028
00029 #include "Teddy/MixIn/Named.h"
00030 #include "Teddy/MixIn/Options.h"
00031 namespace Teddy {
00032 namespace Models { class Mesh; };
00033 };
00034 using namespace Teddy::MixIn;
00035 using namespace Teddy::Models;
00036
00037
00038 namespace Teddy {
00039 namespace SpaceGame {
00040
00041
00046 class ShipType {
00047 public:
00048 ShipType( Mesh *mesh, float a, float ms, float pc, float rc, float mp, float mc );
00049
00050 Mesh *getMesh ();
00051 float getAcceleration();
00052 float getRollConst ();
00053 float getPitchConst ();
00054 float getMaxRoll ();
00055 float getMaxPitch ();
00056 float getMaxSpeed ();
00057
00058 protected:
00059 Mesh *mesh;
00060 float acceleration;
00061 float pitch_const;
00062 float roll_const;
00063 float max_pitch;
00064 float max_roll;
00065 float max_speed;
00066 };
00067
00068
00069 };
00070 };
00071
00072
00073 #endif // TEDDY__SPACE_GAME__SHIP_TYPE_H
00074