public std::vector< Vertex< T, N > >using triangle_array = std::vector< Triangle< T, N > >using const_reverse_iterator = typename base_type::const_reverse_iteratorusing reverse_iterator = typename base_type::reverse_iteratorusing difference_type = typename base_type::difference_typeusing size_type = typename base_type::size_typeusing const_iterator = typename base_type::const_iteratorusing iterator = typename base_type::iteratorusing const_reference = typename base_type::const_referenceusing reference = typename base_type::referenceusing const_pointer = typename base_type::const_pointerusing pointer = typename base_type::pointerusing value_type = typename base_type::value_typeusing scalar_type = Ttriangles() const -> autoplane() const -> vtb::geometry::Plane< T, 3 >gnuplot(std::ostream & out) const -> voidgift_wrap(scalar_type eps, size_type count) -> voidsimplify(T eps) -> voidtriangles() const -> triangle_arrayUses ear-clipping triangulation.
triangle_fan() const -> triangle_arraytriangle_fan(triangle_array & triangles) const -> voiddegenerate(scalar_type eps) const -> boolpolyline() const -> Polyline< T, N >plane() const -> Plane< T, N >flip() -> voidfind(const value_type & vertex) const -> size_tmake_closed() -> voidclosed() const -> boolpublic true_typetemplate <class T> centroid(const Polygon< T, 2 > & p) -> Vertex< T, 2 >