00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef FF3DDEVICEINPUTAGENT_H
00024 #define FF3DDEVICEINPUTAGENT_H
00025 #include "micolelib.h"
00026
00027 #include "MicoleAgent.h"
00028 #include <LinearAlgebra.h>
00029
00030
00031
00032 using namespace Reachin;
00050 class MICOLELIB_API FF3DDeviceInputAgent: public MicoleAgent
00051 {
00052 public:
00056 FF3DDeviceInputAgent(void);
00057
00061 virtual ~FF3DDeviceInputAgent(void);
00062
00066 void handleInput( MicoleBus *app, int argc, const char **argv );
00067
00071 virtual void onInput() {}
00075 virtual void onButtonDown() {}
00079 virtual void onButtonUp() {}
00080
00081 protected:
00082 Vec3f _position;
00083 bool _buttonPressed;
00084 };
00085
00088
00089 #endif