42 bool is_inside_super_triangle(
const Imath::V2d& p);
51 std::vector<Imath::V2d> points()
const;
55 const std::vector<int>& convex_hull()
const;
59 const std::vector<Imath::V3i>& triangulation()
const;
63 std::vector<std::pair<int, double>> nnc(
const Imath::V2d& p)
const;
74 void perform_insertion(
int i);
76 std::vector<size_t> _invalidated_triangles(
const Imath::V2d& p)
const;
78 std::vector<Imath::V3i> _bowyer_watson_boundary_edges(
const std::vector<size_t>& invalid_triangles)
const;
81 std::vector<Imath::V2d> _points;
82 std::vector<Imath::V3i> _triangles;
84 mutable std::vector<int> _convex_hull;
85 mutable std::vector<Imath::V3i> _triangulation;
86 mutable bool _is_convex_hull_dirty =
true;
87 mutable bool _is_triangulation_dirty =
true;
89 mutable std::mutex _mutex;
A 2D Delaunay triangulation.
Definition: Delaunay.h:31
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
#define MAQUINA_EXPORT
Definition: Export.h:31
Definition: ImathVec.h:61