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