#ifndef OBJECT_H #define OBJECT_H #include "Model/Model.h" #include "Render/Rendering/Render.h" #include "Utilities.h" #include "PhysicsAPI.h" namespace GameLogic { class Object { public: Object(void); virtual ~Object(void); enum OBJECT_TYPE { OBJECT_TYPE_PLAYER, OBJECT_TYPE_BOX, }; void Render(); OBJECT_TYPE GetType(); private: OBJECT_TYPE type; protected: //either a model pointer or an ID to an arraypos filled with models that are to be rendered //rigidBody Utility::DynamicMemory::UniquePointer rigidBody; Utility::DynamicMemory::UniquePointer model; }; } #endif