00001 #ifndef OBJECT_H 00002 #define OBJECT_H 00003 00004 #include "irrlicht.h" 00005 00007 00010 class Object 00011 { 00012 public: 00013 00016 Object(irr::IrrlichtDevice* d); 00017 00020 ~Object(); 00021 00024 virtual void update(irr::u32 deltaTime) = 0; 00025 00028 virtual void load(irr::core::stringc filePath) = 0; 00029 00032 virtual void safe(irr::core::stringc filePath) = 0; 00033 00036 void setScale(irr::f32 modelScale); 00037 00039 irr::s32 myId; 00040 00042 irr::core::vector3df position; 00043 00045 irr::core::vector3df velocity; 00046 00047 protected: 00048 00050 irr::IrrlichtDevice* device; 00051 00053 irr::scene::IAnimatedMeshSceneNode* mesh; 00054 00055 private: 00056 00057 }; 00058 00059 #endif // OBJECT_H 00060