30#ifndef RCSC_GEOM_VORONOI_DIAGRAM_H
31#define RCSC_GEOM_VORONOI_DIAGRAM_H
50 typedef std::set< Vector2D, Vector2D::XYCmp > Vector2DCont;
51 typedef std::vector< Segment2D > Segment2DCont;
52 typedef std::vector< Ray2D > Ray2DCont;
60 Vector2DCont M_vertices;
61 Segment2DCont M_segments;
131 return M_triangulation;
142 const Vector2DCont & resultPoints()
const
155 const Segment2DCont & resultSegments()
const
168 const Ray2DCont & resultRays()
const
180 const unsigned int max_division,
181 std::vector< Vector2D > * result )
const;
Delaunay triangulation.
Definition: delaunay_triangulation.h:49
void addVertices(const std::vector< Vector2D > &v)
set vertices.
int addVertex(const double x, const double y)
add new vertex
2D rectangle regin class.
Definition: rect_2d.h:59
2D point vector class
Definition: vector_2d.h:46
2D voronoi diagram class
Definition: voronoi_diagram.h:48
const Segment2DCont & segments() const
get result set of segments
Definition: voronoi_diagram.h:151
void addPoint(const std::vector< Vector2D > &v)
add points
Definition: voronoi_diagram.h:100
const Ray2DCont & rays() const
get result set of rays
Definition: voronoi_diagram.h:164
VoronoiDiagram()
create voronoi diagram handler
VoronoiDiagram(const std::vector< Vector2D > &v)
create voronoi diagram handler with points
void clearBoundingRect()
delete bounding rectangle object if exists.
const DelaunayTriangulation & triangulation() const
get the triangulation, the dual of this voronoi diagram
Definition: voronoi_diagram.h:129
void addPoint(const Vector2D &p)
add point to voronoi diagram as one of input points
Definition: voronoi_diagram.h:91
void setBoundingRect(const Rect2D &rect)
set bounding rectangle.
const Vector2DCont & vertices() const
get result set of points
Definition: voronoi_diagram.h:138
void clear()
clear all variables.
void compute()
generates voronoi diagram
~VoronoiDiagram()
destructor.
void getPointsOnSegments(const double min_length, const unsigned int max_division, std::vector< Vector2D > *result) const
get point set on segments
void clearResults()
clear result variables.
Delaunay Triangulation class Header File.
2D ray line class Header File.
2D rectangle region Header File.
2D segment line Header File.
2d vector class Header File.