Enmesh
Loading...
Searching...
No Matches
mesh_triangulation.h
1#ifndef TRIANGULATION_H
2#define TRIANGULATION_H
3
4#include <algorithm>
5#include <iostream>
6#include <string_view>
7
8#include "mesh/mesh.h"
9#include "mesh/mesh_basic_shapes.h"
10
11
12namespace Enmesh {
13
18Triangle createSuperTriangle(Mesh<Triangle>& mesh);
19
20
25void addPoint(Mesh<Triangle>& mesh, const Point& point);
26
27
32void cleanup(Mesh<Triangle>& mesh, Triangle superTriangle);
33
34
39void triangulate(Mesh<Triangle>& mesh);
40
41} // namespace Enmesh
42
43#endif
A class representing a 3D mesh.
Definition mesh.h:29
A struct representing a point in 3D space.
Definition point.h:15
A struct representing a triangle in the mesh.
Definition triangle.h:25