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