00001 00016 #ifndef CURSOR3D_H 00017 #define CURSOR3D_H 00018 00019 #include "IS3DCommon.H" 00020 #include "Fsa.H" 00021 #include "DrawObj.H" 00022 00023 namespace IS3D { 00024 00025 class Cursor3D 00026 { 00027 public: 00028 Cursor3D(Array<DrawObjRef> objs, Array<std::string> triggers); 00029 virtual ~Cursor3D(); 00030 00033 void setCoordinateFrame(CoordinateFrame cf) { _frame = cf; } 00034 CoordinateFrame getCoordinateFrame() { return _frame; } 00035 00036 void moveCursor(EventRef e); 00037 00038 protected: 00039 FsaRef _fsa; 00040 Array<DrawObjRef> _objs; 00041 CoordinateFrame _frame; 00042 }; 00043 00044 } // end namespace 00045 00046 #endif