ProtoTank/Engine/World/WorldObject.hpp

33 lines
547 B
C++

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