public static BoundaryLineEnumerator GetEnumerator(BoundaryLine[] polygon) { ArrayEnumerator <BoundaryLine> lineEnum = new ArrayEnumerator <BoundaryLine>(polygon); BoundaryLineEnumerator enumerateAndCount = new BoundaryLineEnumerator(lineEnum, polygon.Length); return(enumerateAndCount); }
public OnEdgeCutter( MeshIntersecter <T> meshIntersecter, BoundaryLineEnumerator boundary) { this.meshIntersecter = meshIntersecter; this.boundary = boundary; }
public static BoundaryLineEnumerator GetEnumerator( Vector[] polygon) { BoundaryLine[] lines = BoundaryLine.ToLines(polygon); BoundaryLineEnumerator enumerateAndCount = GetEnumerator(lines); return(enumerateAndCount); }
public void CutOut(IDMesh <T> mesh, Boundary <T> boundary) { this.boundaryLines = BoundaryLineEnumerator.GetEnumerator(BoundaryLine.Copy(boundary.BoundaryLines)); Initialize(mesh, boundary); CutOut(); }