GEOS 3.14.0dev
|
Represents a homogeneous coordinate in a 2-D coordinate space. More...
#include <HCoordinate.h>
Public Member Functions | |
HCoordinate (double _x, double _y, double _w) | |
HCoordinate (const geom::Coordinate &p) | |
HCoordinate (const geom::Coordinate &p1, const geom::Coordinate &p2) | |
Constructs a homogeneous coordinate which is the intersection of the lines define by the homogeneous coordinates represented by two Coordinates. | |
HCoordinate (const geom::Coordinate &p1, const geom::Coordinate &p2, const geom::Coordinate &q1, const geom::Coordinate &q2) | |
HCoordinate (const HCoordinate &p1, const HCoordinate &p2) | |
double | getX () const |
double | getY () const |
void | getCoordinate (geom::Coordinate &ret) const |
Static Public Member Functions | |
static void | intersection (const geom::Coordinate &p1, const geom::Coordinate &p2, const geom::Coordinate &q1, const geom::Coordinate &q2, geom::Coordinate &ret) |
Computes the (approximate) intersection point between two line segments using homogeneous coordinates. | |
Public Attributes | |
double | x |
double | y |
double | w |
Friends | |
std::ostream & | operator<< (std::ostream &o, const HCoordinate &c) |
Represents a homogeneous coordinate in a 2-D coordinate space.
HCoordinate are used as a clean way of computing intersections between line segments.
geos::algorithm::HCoordinate::HCoordinate | ( | const geom::Coordinate & | p1, |
const geom::Coordinate & | p2 | ||
) |
Constructs a homogeneous coordinate which is the intersection of the lines define by the homogeneous coordinates represented by two Coordinates.
p1 | |
p2 |
|
static |
Computes the (approximate) intersection point between two line segments using homogeneous coordinates.