Some meshing working.

This commit is contained in:
James Grogan 2022-11-12 17:00:36 +00:00
parent 392a2b7889
commit d0ab51c99a
18 changed files with 164 additions and 4 deletions

View file

@ -0,0 +1,28 @@
#pragma once
#include <vector>
#include <memory>
class Node;
class Edge;
class TriFace;
using NodePtr = std::unique_ptr<Node>;
using EdgePtr = std::unique_ptr<Edge>;
using TriFacePtr = std::unique_ptr<TriFace>;
using VecNodes = std::vector<NodePtr>;
using VecEdges = std::vector<EdgePtr>;
using VecFaces = std::vector<TriFacePtr>;
class TriMesh
{
TriMesh() = default;
void populate(const VecNodes& nodes, const VecEdges& edges, const VecFaces& faces);
private:
std::vector<std::unique_ptr<Node> > mNodes;
std::vector<std::unique_ptr<Edge> > mEdges;
std::vector<std::unique_ptr<TriFace> > mFaces;
};