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
p1CoordinateAn endpoint of line segment 1
p2CoordinateAn endpoint of line segment 1
q1CoordinateAn endpoint of line segment 2
q2CoordinateAn endpoint of line segment 2
Returns
- Coordinate
An intersection point if one exists, or
nullif 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
p1CoordinateThe origin point of the vector
p2CoordinateThe final point of the vector
qCoordinatethe point to compute the direction to
Returns
- int
1if q is counter-clockwise (left) from p1-p2-1if q is clockwise (right) from p1-p20if 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
p1xdoubleThe x-ordinate of the origin point of the vector
p1ydoubleThe y-ordinate of the origin point of the vector
p2xdoubleThe x-ordinate of the final point of the vector
p2ydoubleThe y-ordinate of the final point of the vector
qxdoubleThe x-ordinate of the point to compute the direction to
qydoubleThe y-ordinate of the point to compute the direction to
Returns
- int
1if q is counter-clockwise (left) from p1-p2-1if q is clockwise (right) from p1-p20if 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.