The GeometryAlgorithms type exposes the following members.

Methods

  NameDescription
Public methodStatic memberClosestPointOnPolyline(array<Byte>[]()[][], Int32, Int32, PointD)
Public methodStatic memberClosestPointOnPolyline(array<PointD>[]()[][], Int32, Int32, PointD)
Public methodStatic memberClosestPointOnPolyline(array<Byte>[]()[][], Int32, Int32, PointD, PolylineDistanceInfo%)
Public methodStatic memberClosestPointOnPolyline(array<PointD>[]()[][], Int32, Int32, PointD, PolylineDistanceInfo%)
Public methodStatic memberClosestPointOnPolyline(array<Byte>[]()[][], Int32, Int32, PointD, PointD%, Double%, Int32%, Double%)
Public methodStatic memberClosestPointOnPolyline(array<PointD>[]()[][], Int32, Int32, PointD, PointD%, Double%, Int32%, Double%)
Public methodStatic memberCross
Computes the cross product AB x AC
Public methodStatic memberDistance
returns the Euclidean distance between two points
Public methodStatic memberDistanceToPolygon(array<PointD>[]()[][], PointD, Boolean)
Public methodStatic memberDistanceToPolygon(array<Byte>[]()[][], Int32, Int32, PointD)
Public methodStatic memberDistanceToPolygon(array<Byte>[]()[][], Int32, Int32, PointD, Boolean)
Public methodStatic memberDot
Computes the dot product AB*BC
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Public methodStatic memberIsPolygonHole(IList<(Of <<'(PointD>)>>), Int32)
determines if a polygon is a "hole"
Public methodStatic memberIsPolygonHole(array<Byte>[]()[][], Int32, Int32)
Public methodStatic memberLineLineIntersection
returns whether two (infinite) lines intersect and calculates intersection point if the lines intersect
Public methodStatic memberLineSegPointDist(PointD%, PointD%, PointD%)
Compute the distance from segment AB to C
Public methodStatic memberLineSegPointDist(PointD%, PointD%, PointD%, PolylineDistanceInfo%)
Public methodStatic memberLineSegPointDist(PointD%, PointD%, PointD%, Double%, PointD%)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodStatic memberPerpindicularVectorCCW
return counter-clockwise vector perpindicular to v
Public methodStatic memberPerpindicularVectorCW
return clockwise vector perpindicular to v
Public methodStatic memberPointInPolygon(array<PointD>[]()[][], Double, Double)
Public methodStatic memberPointInPolygon(array<Byte>[]()[][], Int32, Int32, Double, Double)
Public methodStatic memberPointInPolygon(array<PointD>[]()[][], Double, Double, Boolean, Boolean%)
Tests whether point is inside a polygon
Public methodStatic memberPointInPolygon(array<Byte>[]()[][], Int32, Int32, Double, Double, Boolean, Boolean%)
Public methodStatic memberPointOnPolyline(array<Byte>[]()[][], Int32, Int32, PointD, Double)
Public methodStatic memberPointOnPolyline(array<PointD>[]()[][], Int32, Int32, PointD, Double)
Public methodStatic memberPolygonCircleIntersects(array<Byte>[]()[][], Int32, Int32, PointD, Double)
Public methodStatic memberPolygonCircleIntersects(array<Byte>[]()[][], Int32, Int32, PointD, Double, Boolean, Boolean%)
Public methodStatic memberPolygonClip(array<Point>[]()[][], Int32, GeometryAlgorithms..::..ClipBounds, List<(Of <<'(Point>)>>))
Public methodStatic memberPolygonClip(array<PointD>[]()[][], Int32, GeometryAlgorithms..::..ClipBounds, List<(Of <<'(PointD>)>>))
Public methodStatic memberPolygonPolygonIntersect
Public methodStatic memberPolygonTouchesPolygon
returns true if polygon1 "touches" polygon 2
Public methodStatic memberPolylineCircleIntersects
Public methodStatic memberPolyLineClip(array<Point>[]()[][], Int32, GeometryAlgorithms..::..ClipBounds, List<(Of <<'(Int32>)>>), List<(Of <<'(Int32>)>>))
Public methodStatic memberPolyLineClip(array<PointD>[]()[][], Int32, GeometryAlgorithms..::..ClipBounds, List<(Of <<'(Double>)>>), List<(Of <<'(Int32>)>>))
Public methodStatic memberPolyLineClip(array<Point>[]()[][], Int32, GeometryAlgorithms..::..ClipBounds, List<(Of <<'(Int32>)>>), List<(Of <<'(Int32>)>>), array<Double>[]()[][], List<(Of <<'(Double>)>>))
Public methodStatic memberPolyLinePolygonIntersect
Public methodStatic memberRectangleCircleIntersects(RectangleF%, PointD%, Double)
Rectangle Circle intersection test
Public methodStatic memberRectangleCircleIntersects(RectangleD%, PointD%, Double)
Rectangle Circle intersection test
Public methodStatic memberSimplifyDouglasPeucker(array<PointD>[]()[][], List<(Of <<'(Int32>)>>), Int32, Double)
Uses the Douglas Peucker algorithm to reduce the number of points.
Public methodStatic memberSimplifyDouglasPeucker(array<Point>[]()[][], Int32, Int32, array<Point>[]()[][], Int32%)
Douglas Peucker line simplification
Public methodStatic memberSimplifyDouglasPeucker(array<PointD>[]()[][], Int32, Double, array<PointD>[]()[][], Int32%)
Douglas Peucker line simplification
Public methodToString (Inherited from Object.)

See Also