30#ifndef RCSC_GEOM_TRIANGULATION_USING_TRIANGLE_H
31#define RCSC_GEOM_TRIANGULATION_USING_TRIANGLE_H
72 typedef std::pair< size_t, size_t >
Segment;
81#ifdef TRIANGULATION_STRICT_POINT_SET
82 std::set< Vector2D, Vector2D::XYCmp > M_point_set;
96 : M_use_triangles( true )
125 return M_constraints;
152 M_use_triangles = on;
184 const size_t & terminal_index );
std::set< Segment > SegmentSet
segment edge set type.
Definition triangulation.h:73
void setUseEdges(const bool on)
set use_triangles property.
Definition triangulation.h:159
void setUseTriangles(const bool on)
set use_triangles property.
Definition triangulation.h:150
size_t addPoints(const PointCont &v)
add points to the input point container.
Triangulation()
create null triangulation object.
Definition triangulation.h:95
bool addPoint(const Vector2D &p)
add point to the input point container.
std::pair< size_t, size_t > Segment
segment edge type.
Definition triangulation.h:72
bool addConstraint(const size_t &origin_index, const size_t &terminal_index)
add constraint point indices for Constrained Delaunay triangulation.
void clear()
clear all data.
const TriangleCont & triangles() const
get result triangle set.
Definition triangulation.h:132
const SegmentCont & edges() const
get result triangle edges.
Definition triangulation.h:141
const SegmentSet & constraints() const
get constrained edges.
Definition triangulation.h:123
void clearResults()
clear result data.
const Triangle * findTriangleContains(const Vector2D &point) const
find the triangle contanes the input point.
void compute()
generates triangulation.
std::vector< Vector2D > PointCont
point container type.
Definition triangulation.h:70
std::vector< Segment > SegmentCont
segment edge container type.
Definition triangulation.h:74
const PointCont & points() const
get input point container.
Definition triangulation.h:114
std::vector< Triangle > TriangleCont
triangle container type.
Definition triangulation.h:71
int findNearestPoint(const Vector2D &point) const
find the point nearest to the input point.
2D point vector class
Definition vector_2d.h:47
2d vector class Header File.
triangle object type for Triangulation.
Definition triangulation.h:50
size_t v1_
index of second vertex
Definition triangulation.h:52
Triangle(const size_t v0, const size_t v1, const size_t v2)
construct with all indices
Definition triangulation.h:61
size_t v2_
index of third vertex
Definition triangulation.h:53
size_t v0_
index of first vertex
Definition triangulation.h:51