32 lines
683 B
C++
32 lines
683 B
C++
#pragma once
|
|
|
|
#include <vector>
|
|
#include <J3ML/LinearAlgebra.hpp>
|
|
#include <J3ML/Geometry/Shape.hpp>
|
|
#include <J3ML/Geometry/Forward.hpp>
|
|
|
|
namespace J3ML::Geometry
|
|
{
|
|
|
|
class TriangleMesh : public Shape
|
|
{
|
|
public:
|
|
/// Default constructor for a triangle mesh.
|
|
TriangleMesh(int expectedPolygonCount = 1000);
|
|
|
|
public:
|
|
std::vector<Vector3> Vertices;
|
|
std::vector<Vector3> Normals;
|
|
std::vector<Vector3> UVs;
|
|
std::vector<u64> Indices;
|
|
|
|
std::vector<float> GenerateVertexList();
|
|
//std::vector<Triangle> GenerateTriangleList();
|
|
public:
|
|
|
|
private:
|
|
|
|
//std::vector<Triangle> cachedTriangleList;
|
|
};
|
|
|
|
} |