00001 #ifndef CHOREOFITNESS_H_
00002 #define CHOREOFITNESS_H_
00003
00004
00005
00006 #include <dtGame/gmcomponent.h>
00007
00008 namespace srAlmende {
00009
00015 class ChoreoFitness: public dtGame::GMComponent
00016 {
00017 public:
00018
00020 ChoreoFitness(const std::string &name);
00021
00023 void ProcessMessage(const dtGame::Message &message);
00024
00025 protected:
00026
00028 virtual ~ChoreoFitness() { }
00029
00030 private:
00031 unsigned int trial_length, trial_tick, fitness;
00032 unsigned char enabled;
00033
00034 unsigned char Synchronized(std::vector <osg::Vec3f> orientations);
00035
00036 unsigned char Average(std::vector <unsigned char> values);
00037
00038 unsigned char CalcFitness(unsigned int time_tick,
00039 unsigned char actual_success, unsigned char perceived_success);
00040
00041 };
00042
00043
00044 }
00045
00046
00047
00048
00049 #endif