Files
Nuake-custom/Nuake/src/Resource/Model.h
2022-06-29 18:05:59 -04:00

26 lines
492 B
C++

#pragma once
#include "src/Core/Core.h"
#include "src/Resource/Resource.h"
#include "src/Resource/Serializable.h"
#include "src/Rendering/Mesh/Mesh.h"
namespace Nuake
{
class Model : public Resource, ISerializable
{
private:
std::vector<Ref<Mesh>> m_Meshes;
public:
Model();
Model(const std::string path);
~Model();
void AddMesh(Ref<Mesh> mesh);
std::vector<Ref<Mesh>>& GetMeshes();
json Serialize() override;
bool Deserialize(const std::string& data) override;
};
}