|
|
| Vertex (double _x, double _y) |
|
| Vertex (double _x, double _y, double _z) |
|
| Vertex (const geom::Coordinate &_p) |
|
double | getX () const |
|
double | getY () const |
|
double | getZ () const |
|
void | setZ (double _z) |
|
const geom::Coordinate & | getCoordinate () const |
|
bool | equals (const Vertex &_x) const |
|
bool | equals (const Vertex &_x, double tolerance) const |
|
int | classify (const Vertex &p0, const Vertex &p1) |
| double | crossProduct (const Vertex &v) const |
| double | dot (Vertex v) const |
| std::unique_ptr< Vertex > | times (double c) const |
|
std::unique_ptr< Vertex > | sum (Vertex v) const |
|
std::unique_ptr< Vertex > | sub (const Vertex &v) const |
|
double | magn () const |
|
std::unique_ptr< Vertex > | cross () const |
| bool | isInCircle (const Vertex &a, const Vertex &b, const Vertex &c) const |
| bool | isCCW (const Vertex &b, const Vertex &c) const |
|
bool | rightOf (const QuadEdge &e) const |
|
bool | leftOf (const QuadEdge &e) const |
Models a site (node) in a QuadEdgeSubdivision.
The sites can be points on a line string representing a linear site.
The vertex can be considered as a vector with a norm, length, inner product, cross product, etc. Additionally, point relations (e.g., is a point to the left of a line, the circle defined by this point and two others, etc.) are also defined in this class.
It is common to want to attach user-defined data to the vertices of a subdivision. One way to do this is to subclass Vertex to carry any desired information.
- Author
- JTS: David Skea
-
JTS: Martin Davis
-
Benjamin Campbell