﻿Geometry Members

The Geometry type exposes the following members.

# Constructors

NameDescription
Geometry
Initializes a new instance of the Geometry class

# Methods

NameDescription
CircleFit
tries to find a center and radius for a circle which best fits to the provided points
Dist(GeoPoint, GeoPoint)
Returns the distance of the two 3d points.
Dist(GeoPoint2D, GeoPoint2D)
Returns the distance of the two 2d points.
DistLL
Calculates the minimal distance between two lines and the parameter on the lines where the minimal distance occures. If the lines are parallel, the parameters will be double.MaxValue. The point l1Start + par1*l1Dir is closest to the second line, and the point l2Start + par2*l2Dir is closest to the first line.
DistPL(GeoPoint, GeoPoint, GeoPoint)
Returns the distance of a point from a line (3d)
DistPL(GeoPoint, GeoPoint, GeoVector)
Returns the distance of a point from a line (2d)
DistPL(GeoPoint2D, GeoPoint2D, GeoPoint2D)
Returns the distance of a point from a line (2d), the distance is positive when the point is on the left side of the line, negative on the right side.
DistPL(GeoPoint2D, GeoPoint2D, GeoVector2D)
Returns the distance of a point from a line (2d)
DropPL(GeoPoint, GeoPoint, GeoPoint)
Returns the perpendicular foot point of point p on the line (s,e)
DropPL(GeoPoint, GeoPoint, GeoVector)
Returns the perpendicular foot point of point p on the line through s with direction v
DropPL(GeoPoint2D, GeoPoint2D, GeoPoint2D)
Returns the perpendicular foot point of point p on the line (lstart,lend)
DropPL(GeoPoint2D, GeoPoint2D, GeoVector2D)
Returns the perpendicular foot point of point p on the line through s with direction v
GetPosition
InnerIntersection
Returns true if the line segments p1->p2 and p3->p4 have an inner intersection, i.e. an intersection point inside the bounds of the line segment. Returns false otherwise, returns false if the intersection point coincides with one of the two lines
IntersectCC
Returns the intersection points of two circles in 2d. The result may contain 0 to 2 points.
IntersectLC(GeoPoint2D, GeoPoint2D, GeoPoint2D, Double)
Returns the intersection points of a circle and a line in 2d. The result may contain 0 to 2 points.
IntersectLC(GeoPoint2D, GeoVector2D, GeoPoint2D, Double)
Returns the intersection points of a circle and a line in 2d. The result may contain 0 to 2 points.
IntersectLL(GeoPoint2D, GeoPoint2D, GeoPoint2D, GeoPoint2D, GeoPoint2D%)
Calculates the intersectionpoint of two lines in 2d. The intersection point may be in any extension of the two lines.
IntersectLL(GeoPoint2D, GeoVector2D, GeoPoint2D, GeoVector2D, GeoPoint2D%)
Calculates the intersectionpoint of two lines in 2d.
LineFit
LinePar(GeoPoint, GeoPoint, GeoPoint)
LinePar(GeoPoint, GeoVector, GeoPoint)
LinePar(GeoPoint2D, GeoPoint2D, GeoPoint2D)
LinePar(GeoPoint2D, GeoVector2D, GeoPoint2D)
Liefert den Parameter des gegebenen Punktes auf der gegebenen Linie
LinePos(GeoPoint, GeoPoint, Double)
LinePos(GeoPoint2D, GeoPoint2D, Double)
OnLeftSide(GeoPoint2D, GeoPoint2D, GeoPoint2D)
OnLeftSide(GeoPoint2D, GeoPoint2D, GeoVector2D)
Checks whether the point P is on the left side of the line given by lstart and ldir. If the point lies exactly on the line, the result is false. There is no precision or epsilon test.
OnSameSide(GeoPoint2D, GeoPoint2D, GeoPoint2D, GeoPoint2D)
Returns true, if p1 an p2 are on the same side of the line given by p3 and p4. Also returns true if one of the two points p1 and p2 coincide with the line (p3,p4)
OnSameSide(GeoPoint2D, GeoPoint2D, GeoPoint2D, GeoVector2D)
PointInsideTriangle
SegmentInnerIntersection
Same as SegmentIntersection(GeoPoint2D, GeoPoint2D, GeoPoint2D, GeoPoint2D), but returns true only if the intersection happens in the inside of the two segments, not at the endpoints
SegmentIntersection
Returns true, if the two line segments given by (p0,p1) and (p2,p3) have a common intersection. The intersection point is noct calculated. This Method is intended as a fast check for intersection or not. Returns true, if one segment starts or ends on the other segment.