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

46 lines
866 B
C++
Raw Normal View History

2020-06-02 11:46:18 +02:00
#include "MeshAsset.h"
#include "Graphics/Mesh.h"
#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/text_oarchive.hpp>
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()
{
boost::archive::text_oarchive archive(getWriteStream());
archive << meshes;
2020-06-08 01:44:47 +02:00
}
void MeshAsset::load()
{
boost::archive::text_iarchive archive(getReadStream());
archive >> meshes;
}
void MeshAsset::addMesh(PMesh mesh)
{
std::scoped_lock lck(lock);
meshes.add(mesh);
referencedMaterials.add(mesh->referencedMaterial);
}
const Array<PMesh> MeshAsset::getMeshes() const
{
return meshes;
2020-06-02 11:46:18 +02:00
}