2020-05-05 01:51:13 +02:00
|
|
|
#include "Mesh.h"
|
2023-02-13 14:56:13 +01:00
|
|
|
#include "Graphics/Graphics.h"
|
2020-06-02 11:46:18 +02:00
|
|
|
|
|
|
|
|
using namespace Seele;
|
|
|
|
|
|
2023-10-26 18:37:29 +02:00
|
|
|
Mesh::Mesh()
|
2020-06-02 11:46:18 +02:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Mesh::~Mesh()
|
|
|
|
|
{
|
2020-08-06 00:54:43 +02:00
|
|
|
}
|
2023-11-01 13:38:49 +01:00
|
|
|
|
|
|
|
|
void Mesh::save(ArchiveBuffer& buffer)
|
|
|
|
|
{
|
|
|
|
|
Serialization::save(buffer, vertexData->getTypeName());
|
|
|
|
|
Serialization::save(buffer, vertexCount);
|
|
|
|
|
Serialization::save(buffer, meshlets);
|
|
|
|
|
vertexData->serializeMesh(id, vertexCount, buffer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Mesh::load(ArchiveBuffer& buffer)
|
|
|
|
|
{
|
|
|
|
|
std::string typeName;
|
|
|
|
|
Serialization::load(buffer, typeName);
|
|
|
|
|
Serialization::load(buffer, vertexCount);
|
|
|
|
|
vertexData = VertexData::findByTypeName(typeName);
|
|
|
|
|
Serialization::load(buffer, meshlets);
|
|
|
|
|
id = vertexData->allocateVertexData(vertexCount);
|
|
|
|
|
vertexData->loadMesh(id, meshlets);
|
|
|
|
|
vertexData->deserializeMesh(id, buffer);
|
|
|
|
|
}
|