#pragma once #include "Topology.hpp" #include class ObjectBuffers; namespace tp { class Object { public: Object() = default; public: Topology mTopology; std::shared_ptr mBuffers; }; struct PointLight { Vec3F pos; halnf fallOut = 1.f; halnf intensity = 1.f; }; class Scene { public: Scene() = default; public: Buffer mObjects; Buffer mLights; Camera mCamera; }; }