Files
Seele/src/Engine/Asset/MeshAsset.cpp
T

42 lines
718 B
C++
Raw Normal View History

2020-06-02 11:46:18 +02:00
#include "MeshAsset.h"
#include "Graphics/Mesh.h"
2021-04-13 23:09:16 +02:00
#include "Graphics/VertexShaderInput.h"
2023-01-21 18:43:21 +01:00
#include "Material/MaterialInterface.h"
2020-06-02 11:46:18 +02:00
using namespace Seele;
MeshAsset::MeshAsset()
{
}
2020-06-08 01:44:47 +02:00
2020-06-02 11:46:18 +02:00
MeshAsset::MeshAsset(const std::string& directory, const std::string& name)
: Asset(directory, name)
{
}
2020-06-08 01:44:47 +02:00
MeshAsset::MeshAsset(const std::filesystem::path& fullPath)
2020-06-02 11:46:18 +02:00
: Asset(fullPath)
{
2020-06-08 01:44:47 +02:00
}
MeshAsset::~MeshAsset()
{
}
void MeshAsset::save()
{
}
void MeshAsset::load()
{
}
void MeshAsset::addMesh(PMesh mesh)
{
2022-01-12 14:40:26 +01:00
std::scoped_lock lck(lock);
2022-11-30 10:19:45 +01:00
meshes.add(mesh);
referencedMaterials.add(mesh->referencedMaterial);
}
2022-11-30 10:19:45 +01:00
const Array<PMesh> MeshAsset::getMeshes()
{
2022-01-12 14:40:26 +01:00
std::scoped_lock lck(lock);
return meshes;
2020-06-02 11:46:18 +02:00
}