Show / Hide Table of Contents

Class FastPolygonOverlap

Computes polygon overlap by fast caching with int aliases.

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

Constructors

FastPolygonOverlap()

Declaration
public FastPolygonOverlap()

Methods

GetBoundingRectangle(IntAlias<PolygonGrid2D>)

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

GetDecomposition(IntAlias<PolygonGrid2D>)

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

Implements

IPolygonOverlap<TShape>
Back to top Generated by DocFX