18 #include <geos/export.h>
21 #include <geos/geom/Coordinate.h>
78 void setSym(
HalfEdge* e) { m_sym = e; };
151 void link(HalfEdge* p_sym);
172 double directionX()
const {
return directionPt().x - m_orig.x; }
179 double directionY()
const {
return directionPt().y - m_orig.y; }
259 bool isEdgesSorted()
const;
283 int compareAngularDirection(
const HalfEdge* e)
const;
284 int compareTo(
const HalfEdge* e)
const {
return compareAngularDirection(e); };
303 HalfEdge* prevNode();
305 friend std::ostream& operator<< (std::ostream& os,
const HalfEdge& el);
306 static void toStringNode(
const HalfEdge* he, std::ostream& os);
HalfEdge * oNext() const
Definition: HalfEdge.h:212
HalfEdge * next() const
Definition: HalfEdge.h:196
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
virtual const geom::Coordinate & directionPt() const
Definition: HalfEdge.h:119
HalfEdge * sym() const
Definition: HalfEdge.h:186
double directionX() const
Definition: HalfEdge.h:172
const geom::Coordinate & dest() const
Definition: HalfEdge.h:165
void setNext(HalfEdge *e)
Definition: HalfEdge.h:219
double directionY() const
Definition: HalfEdge.h:179
Definition: HalfEdge.h:63
HalfEdge * prev() const
Definition: HalfEdge.h:204
HalfEdge(const geom::Coordinate &p_orig)
Definition: HalfEdge.h:129
const geom::Coordinate & orig() const
Definition: HalfEdge.h:158