00001
00002
00003
00004
00005 #ifndef EVOLVE_CONFIG_H
00006 #define EVOLVE_CONFIG_H
00007
00008 #include <eq/eq.h>
00009
00010 #include "localInitData.h"
00011 #include "frameData.h"
00012
00013 namespace eVolve
00014 {
00015 class Config : public eq::Config
00016 {
00017 public:
00018 Config( eq::base::RefPtr< eq::Server > parent );
00019
00021 virtual bool init();
00023 virtual bool exit();
00024
00026 virtual uint32_t startFrame();
00027
00028 void setInitData( const LocalInitData& data ) { _initData = data; }
00029
00030 protected:
00031 virtual ~Config();
00032
00034 virtual bool handleEvent( const eq::ConfigEvent* event );
00035
00036 int _spinX, _spinY;
00037
00038 LocalInitData _initData;
00039 FrameData _frameData;
00040
00041 private:
00042 static void _applyRotation( float m[16], const float dx, const float dy );
00043 };
00044 }
00045
00046 #endif // EVOLVE_CONFIG_H