14template <
typename T>
class Dllink;
21 template <
typename T,
typename Cmp>
23 RDllist& rdll) -> std::vector<std::vector<size_t>>;
28 template <
typename T,
typename Cmp>
30 RDllist& rdll) -> std::vector<std::vector<size_t>>;
35 template <
typename T,
typename Cmp>
37 RDllist& rdll) -> std::vector<std::vector<size_t>>;
54 -> std::vector<std::vector<Point<T>>>;
64 -> std::vector<std::vector<Point<T>>>;
71 -> std::vector<std::vector<Point<T>>>;
78 -> std::vector<std::vector<Point<T>>>;
doubly linked node (that may also be a "head" a list)
Definition dllink.hpp:28
Circular doubly-linked list implementation.
Definition rdllist.hpp:55
Point.
Definition point.hpp:30
Definition svg_utils.hpp:12
auto rpolygon_cut_explicit(std::span< const Point< T > > pointset, bool is_anticlockwise) -> std::vector< std::vector< Point< T > > >
Cut a polygon into explicit pieces.
auto rpolygon_cut_convex_recur(Dllink< size_t > *v1, std::vector< Point< T > > &lst, const Cmp &cmp, RDllist &rdll) -> std::vector< std::vector< size_t > >
Recursive function for convex decomposition.
auto rpolygon_cut_rectangle(std::span< const Point< T > > pointset, bool is_anticlockwise) -> std::vector< std::vector< Point< T > > >
Cut a convex polygon into rectangle pieces.
auto rpolygon_cut_implicit_recur(Dllink< size_t > *v1, std::vector< Point< T > > &lst, const Cmp &cmp, RDllist &rdll) -> std::vector< std::vector< size_t > >
Recursive function for implicit decomposition.
auto rpolygon_cut_implicit(std::span< const Point< T > > pointset, bool is_anticlockwise) -> std::vector< std::vector< Point< T > > >
Cut a convex polygon into pieces according to the implicit vertices.
auto rpolygon_cut_explicit_recur(Dllink< size_t > *v1, std::vector< Point< T > > &lst, const Cmp &cmp, RDllist &rdll) -> std::vector< std::vector< size_t > >
Recursive function for explicit decomposition.
auto rpolygon_cut_convex(std::span< const Point< T > > pointset, bool is_anticlockwise) -> std::vector< std::vector< Point< T > > >
Cut a rectilinear polygon into convex pieces.
2D Point template class supporting intervals, arithmetic, and geometric queries.