32 #ifndef SWEEP_CONTEXT_H 33 #define SWEEP_CONTEXT_H 55 explicit SweepContext(
const std::vector<Point*> &polyline);
86 void AddHole(std::vector<Point*> polyline);
95 std::list<Triangle*>
GetMap();
136 std::vector<Triangle*> triangles_;
137 std::list<Triangle*> map_;
138 std::vector<Point*> points_;
147 Node *af_head_, *af_middle_, *af_tail_;
149 void InitTriangulation();
150 void InitEdges(std::vector<Point*> polyline);
161 return points_.size();
void set_head(Point *p1)
Definition: sweep_context.h:164
void AddToMap(Triangle *triangle)
void RemoveFromMap(Triangle *triangle)
std::vector< Triangle * > GetTriangles()
void AddHole(std::vector< Point *> polyline)
int point_count()
Definition: sweep_context.h:159
Definition: sweep_context.h:99
Basin()
Definition: sweep_context.h:106
EdgeEvent edge_event
Definition: sweep_context.h:130
bool right
Definition: sweep_context.h:122
void set_tail(Point *p1)
Definition: sweep_context.h:174
Node * right_node
Definition: sweep_context.h:102
Definition: advancing_front.h:62
void AddPoint(Point *point)
Node * bottom_node
Definition: sweep_context.h:101
Edge * constrained_edge
Definition: sweep_context.h:121
void MeshClean(Triangle &triangle)
double width
Definition: sweep_context.h:103
const double kAlpha
Definition: sweep_context.h:43
Definition: advancing_front.h:42
Node * left_node
Definition: sweep_context.h:100
Point * GetPoint(const int &index)
std::vector< Edge * > edge_list
Definition: sweep_context.h:97
void CreateAdvancingFront(std::vector< Node *> nodes)
Node & LocateNode(Point &point)
void MapTriangleToNodes(Triangle &t)
Try to map a node to all sides of this triangle that don't have a neighbor.
Definition: sweep_context.h:120
AdvancingFront * front()
Definition: sweep_context.h:154
void RemoveNode(Node *node)
Basin basin
Definition: sweep_context.h:129
Point * head()
Definition: sweep_context.h:169
~SweepContext()
Destructor.
SweepContext(const std::vector< Point *> &polyline)
Constructor.
Point * tail()
Definition: sweep_context.h:179
Definition: sweep_context.h:51
bool left_highest
Definition: sweep_context.h:104
EdgeEvent()
Definition: sweep_context.h:124
void Clear()
Definition: sweep_context.h:110
std::list< Triangle * > GetMap()