Show / Hide Table of Contents

Class PolygonOverlap

Computes polygon overlap by caching polygon partitions of polygons. See FastPolygonOverlap for a faster implementation.

Inheritance
System.Object
PolygonOverlapBase<PolygonGrid2D>
PolygonOverlap
Implements
IPolygonOverlap<PolygonGrid2D>
Inherited Members
PolygonOverlapBase<PolygonGrid2D>.DoOverlap(PolygonGrid2D, Vector2Int, PolygonGrid2D, Vector2Int)
PolygonOverlapBase<PolygonGrid2D>.DoOverlap(RectangleGrid2D, RectangleGrid2D)
PolygonOverlapBase<PolygonGrid2D>.DoOverlap(RectangleGrid2D, Vector2Int, RectangleGrid2D, Vector2Int)
PolygonOverlapBase<PolygonGrid2D>.OverlapArea(PolygonGrid2D, Vector2Int, PolygonGrid2D, Vector2Int)
PolygonOverlapBase<PolygonGrid2D>.DoTouch(PolygonGrid2D, Vector2Int, PolygonGrid2D, Vector2Int, Int32)
PolygonOverlapBase<PolygonGrid2D>.DoTouch(RectangleGrid2D, RectangleGrid2D, Int32)
PolygonOverlapBase<PolygonGrid2D>.DoHaveMinimumDistance(PolygonGrid2D, Vector2Int, PolygonGrid2D, Vector2Int, Int32)
PolygonOverlapBase<PolygonGrid2D>.DoHaveMinimumDistance(RectangleGrid2D, RectangleGrid2D, Int32)
PolygonOverlapBase<PolygonGrid2D>.GetDistance(PolygonGrid2D, Vector2Int, PolygonGrid2D, Vector2Int)
PolygonOverlapBase<PolygonGrid2D>.OverlapAlongLine(PolygonGrid2D, PolygonGrid2D, OrthogonalLineGrid2D)
PolygonOverlapBase<PolygonGrid2D>.OverlapAlongLine(RectangleGrid2D, IList<RectangleGrid2D>, OrthogonalLineGrid2D, Int32)
PolygonOverlapBase<PolygonGrid2D>.OverlapAlongLine(RectangleGrid2D, RectangleGrid2D, OrthogonalLineGrid2D, Int32)
PolygonOverlapBase<PolygonGrid2D>.ReverseEvents(List<Tuple<Vector2Int, Boolean>>, OrthogonalLineGrid2D)
PolygonOverlapBase<PolygonGrid2D>.MergeEvents(List<Tuple<Vector2Int, Boolean>>, List<Tuple<Vector2Int, Boolean>>, OrthogonalLineGrid2D)
Namespace: Edgar.Legacy.GeneralAlgorithms.Algorithms.Polygons
Assembly: Edgar.dll
Syntax
public class PolygonOverlap : PolygonOverlapBase<PolygonGrid2D>, IPolygonOverlap<PolygonGrid2D>

Constructors

PolygonOverlap()

Declaration
public PolygonOverlap()

Methods

GetBoundingRectangle(PolygonGrid2D)

Declaration
protected override RectangleGrid2D GetBoundingRectangle(PolygonGrid2D polygon)
Parameters
Type Name Description
PolygonGrid2D polygon
Returns
Type Description
RectangleGrid2D
Overrides
Edgar.Legacy.GeneralAlgorithms.Algorithms.Polygons.PolygonOverlapBase<Edgar.Geometry.PolygonGrid2D>.GetBoundingRectangle(Edgar.Geometry.PolygonGrid2D)

GetDecomposition(PolygonGrid2D)

Declaration
protected override List<RectangleGrid2D> GetDecomposition(PolygonGrid2D polygon)
Parameters
Type Name Description
PolygonGrid2D polygon
Returns
Type Description
System.Collections.Generic.List<RectangleGrid2D>
Overrides
Edgar.Legacy.GeneralAlgorithms.Algorithms.Polygons.PolygonOverlapBase<Edgar.Geometry.PolygonGrid2D>.GetDecomposition(Edgar.Geometry.PolygonGrid2D)

Implements

IPolygonOverlap<TShape>
Back to top Generated by DocFX