#pragma once #include #include "../Utils/MeshHelper.hpp" class WorldObject {}; template class WorldObjectAbstract : public WorldObject { public: virtual ~WorldObjectAbstract() = 0; const Mesh& GetObjectMesh() const noexcept { return mMesh; } protected: inline static Mesh mMesh; }; template inline WorldObjectAbstract::~WorldObjectAbstract() {} /* class WorldObject { public: virtual ~WorldObjectAbstract() = 0; virtual std::vector& GetObjectMesh() const = 0; }; */