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