Class CGAlgorithmsDD
- Namespace
- NetTopologySuite.Algorithm
- Assembly
- NetTopologySuite.dll
Implements basic computational geometry algorithms using DD arithmetic.
public static class CGAlgorithmsDD
- Inheritance
-
CGAlgorithmsDD
- Inherited Members
Methods
Intersection(Coordinate, Coordinate, Coordinate, Coordinate)
Computes an intersection point between two lines using DD arithmetic. If the lines are parallel (either identical or separate) a null value is returned.
public static Coordinate Intersection(Coordinate p1, Coordinate p2, Coordinate q1, Coordinate q2)
Parameters
p1
CoordinateAn endpoint of line segment 1
p2
CoordinateAn endpoint of line segment 1
q1
CoordinateAn endpoint of line segment 2
q2
CoordinateAn endpoint of line segment 2
Returns
- Coordinate
An intersection point if one exists, or
null
if lines are parallel.
OrientationIndex(Coordinate, Coordinate, Coordinate)
Returns the index of the direction of the point q
relative to
a vector specified by p1-p2
.
public static int OrientationIndex(Coordinate p1, Coordinate p2, Coordinate q)
Parameters
p1
CoordinateThe origin point of the vector
p2
CoordinateThe final point of the vector
q
Coordinatethe point to compute the direction to
Returns
- int
1
if q is counter-clockwise (left) from p1-p2-1
if q is clockwise (right) from p1-p20
if q is collinear with p1-p2
OrientationIndex(double, double, double, double, double, double)
Returns the index of the direction of the point q
relative to
a vector specified by p1-p2
.
public static int OrientationIndex(double p1x, double p1y, double p2x, double p2y, double qx, double qy)
Parameters
p1x
doubleThe x-ordinate of the origin point of the vector
p1y
doubleThe y-ordinate of the origin point of the vector
p2x
doubleThe x-ordinate of the final point of the vector
p2y
doubleThe y-ordinate of the final point of the vector
qx
doubleThe x-ordinate of the point to compute the direction to
qy
doubleThe y-ordinate of the point to compute the direction to
Returns
- int
1
if q is counter-clockwise (left) from p1-p2-1
if q is clockwise (right) from p1-p20
if q is collinear with p1-p2
SignOfDet2x2(DD, DD, DD, DD)
Computes the sign of the determinant of the 2x2 matrix with the given entries.
public static int SignOfDet2x2(DD x1, DD y1, DD x2, DD y2)
Parameters
Returns
- int
- -1 if the determinant is negative,
- 1 if the determinant is positive,
- 0 if the determinant is 0.