#pragma once #include "../dxd_math.hpp" #include "../renderer.hpp" #include "world.hpp" namespace dxd::sim { class World; class WorldObject { public: WorldObject() {} virtual void tick(float timestep, World *world) = 0; virtual void draw(Renderer *rend) = 0; }; } // namespace dxd::sim