IndexedXYZCollectionPolygonOps Class

IndexedXYZCollectionPolygonOps class contains static methods for typical operations on polygons carried as IndexedXYZCollection

Methods

Name Description
constructor(): IndexedXYZCollectionPolygonOps    
clipConvexPolygonInPlace(plane: PlaneAltitudeEvaluator, xyz: IndexedReadWriteXYZCollection, work?: IndexedReadWriteXYZCollection, keepPositive: boolean = true, tolerance: number = Geometry.smallMetricDistance): number Static Clip a polygon to one side of a plane in place.  
intersectRangeConvexPolygonInPlace(range: Range3d, xyz: GrowableXYZArray): undefined | GrowableXYZArray Static Clip a convex polygon in place by a range box.  
polygonPlaneCrossings(plane: PlaneAltitudeEvaluator, xyz: IndexedXYZCollection, crossings: Point3d[]): void Static Return an array containing  
splitConvexPolygonInsideOutsidePlane(plane: PlaneAltitudeEvaluator, xyz: IndexedXYZCollection, xyzPositive: IndexedReadWriteXYZCollection, xyzNegative: IndexedReadWriteXYZCollection, altitudeRange: Range1d): void Static Split a (convex) polygon into 2 parts based on altitude evaluations.  

Defined in

Last Updated: 13 December, 2025