public static BoundaryLineEnumerator GetEnumerator(BoundaryLine[] polygon)
        {
            ArrayEnumerator <BoundaryLine> lineEnum          = new ArrayEnumerator <BoundaryLine>(polygon);
            BoundaryLineEnumerator         enumerateAndCount = new BoundaryLineEnumerator(lineEnum, polygon.Length);

            return(enumerateAndCount);
        }
Example #2
0
 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);
        }
Example #4
0
 public void CutOut(IDMesh <T> mesh, Boundary <T> boundary)
 {
     this.boundaryLines = BoundaryLineEnumerator.GetEnumerator(BoundaryLine.Copy(boundary.BoundaryLines));
     Initialize(mesh, boundary);
     CutOut();
 }