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__SIMULATED_INSTANCE_H
00026 #define TEDDY__SPACE_GAME__SIMULATED_INSTANCE_H
00027
00028
00029 #include "Teddy/SpaceGame/Simulated.h"
00030 #include "Teddy/Maths/Vector.h"
00031 #include "Teddy/Maths/Quaternion.h"
00032 #include "Teddy/Models/ModelInstance.h"
00033 using namespace Teddy::Models;
00034
00035
00036 namespace Teddy {
00037 namespace SpaceGame {
00038
00039
00041 class SimulatedInstance : public ModelInstance, public Simulated {
00042 public:
00043
00044 SimulatedInstance( const char *name, Mesh *mesh = NULL );
00045 virtual ~SimulatedInstance();
00046
00047
00048 virtual void tick();
00049
00050 public:
00051 DoubleVector tick_translation;
00052 DoubleVector tick_translation_delta;
00053 Quaternion tick_rotation;
00054 Quaternion tick_rotation_delta;
00055 Vector tick_local_rotation;
00056 Vector tick_local_rotation_delta;
00057 };
00058
00059
00060 };
00061 };
00062
00063
00064 #endif // TEDDY__SPACE_GAME__SIMULATED_INSTANCE_H
00065