Added a class with the purpose of creating the chunks base terrain.

This commit is contained in:
Warwick 2022-08-30 15:05:45 +01:00
parent 0b62550f54
commit 566b6ca064
2 changed files with 36 additions and 0 deletions

View file

@ -0,0 +1,18 @@
#include "ChunkMCMeshBuilder.h"
ChunkMCMeshBuilder::ChunkMCMeshBuilder() : chunkTerrain(nullptr) {
// Data to create the Mesh
std::vector<Vertex> vertices;
std::vector<unsigned int> indices;
std::vector<Texture> textures;
// TODO: Build/load Mesh data here, it's better practice to place this in a
// function but fuck it.
// Create the Mesh
this->chunkTerrain = new Mesh(vertices, indices, textures);
}
ChunkMCMeshBuilder::~ChunkMCMeshBuilder() { delete this->chunkTerrain; }
Mesh *ChunkMCMeshBuilder::getChunkMesh() { return chunkTerrain; }

18
src/ChunkMCMeshBuilder.h Normal file
View file

@ -0,0 +1,18 @@
#pragma once
#include "Error.h"
#include "Mesh.h"
// MC stands for Marching Cubes
class ChunkMCMeshBuilder {
private:
Error error = Error("ChunkMCMeshBuilder");
Mesh *chunkTerrain;
public:
ChunkMCMeshBuilder();
~ChunkMCMeshBuilder();
Mesh *getChunkMesh();
};