Wildmeshing Toolkit
Loading...
Searching...
No Matches
Delaunay.hpp
1#pragma once
2
3#include <array>
4#include <cstddef>
5#include <vector>
6
7namespace wmtk::delaunay {
8using Point3D = std::array<double, 3>;
9using Tetrahedron = std::array<size_t, 4>;
10using Point2D = std::array<double, 2>;
11using Triangle = std::array<size_t, 3>;
12
24auto delaunay3D(const std::vector<Point3D>& points)
25 -> std::pair<std::vector<Point3D>, std::vector<Tetrahedron>>;
26
27
39auto delaunay2D(const std::vector<Point2D>& points)
40 -> std::pair<std::vector<Point2D>, std::vector<Triangle>>;
41
42} // namespace wmtk::delaunay