#pragma once #include <memory> #include <vector> #include "Cube.h" class Scene { public: Scene()=default; ~Scene(); void AddCube(const std::shared_ptr<Cube>& cube); std::shared_ptr<Cube> GetCubeByName(const std::string& name); const std::vector<std::shared_ptr<Cube>>& GetCubes() const; private: std::vector<std::shared_ptr<Cube>> cubes; // TODO: Change into entities };