#ifndef TOXID_FLOOR_H #define TOXID_FLOOR_H namespace Toxid { class Floor : public Storage::Persistable { public: virtual ~Floor() {} // // Floor implementation // public: virtual bool isStatic() const { return true; } virtual const shared_ptr &getModel() const = 0; virtual void onEnter(const shared_ptr &spActor) {} virtual void onLeave(const shared_ptr &spActor) {} virtual void renderFrame(const shared_ptr &spVR) = 0; virtual void timeFrame(float fDelta) {} private: }; } #endif // TOXID_FLOOR_H