PolyfaceClip Class

PolyfaceClip is a static class gathering operations using Polyfaces and clippers.

Methods

Name Description
clipPolyface(polyface: Polyface, clipper: ClipPlane | ConvexClipPlaneSet): Polyface | undefined Static Clip each facet of polyface to the ClipPlane or ConvexClipPlaneSet
* This method parses the variant input types and calls a more specific method.
 
clipPolyfaceClipPlane(polyface: Polyface, clipper: ClipPlane, insideClip: boolean = true): Polyface Static Clip each facet of polyface to the ClipPlane.  
clipPolyfaceClipPlaneWithClosureFace(polyface: Polyface, clipper: ClipPlane, insideClip: boolean = true, buildClosureFace: boolean = true): Polyface Static Clip each facet of polyface to the ClipPlane.  
clipPolyfaceConvexClipPlaneSet(polyface: Polyface, clipper: ConvexClipPlaneSet): Polyface Static Clip each facet of polyface to the ClipPlane.  
clipPolyfaceUnderOverConvexPolyfaceIntoBuilders(visitorA: PolyfaceVisitor, visitorB: PolyfaceVisitor, builderAUnderB: PolyfaceBuilder | undefined, builderAOverB: PolyfaceBuilder | undefined): void Static Split facets of mesh "A" into parts that are
under mesh "B"
over mesh "B"
both meshes are represented by visitors rather than the meshes themselves
If the data in-hand is a mesh, call with mesh.createVisitor
The respective clip parts are fed to caller-supplied builders.
 
computeCutFill(meshA: IndexedPolyface, meshB: IndexedPolyface): object Static Split facets into vertically overlapping sections
both meshes are represented by visitors rather than the meshes themselves
If the data in-hand is a mesh, call with mesh.createVisitor
The respective clip parts are returned as separate meshes.
 
sectionPolyfaceClipPlane(polyface: Polyface, clipper: ClipPlane): LineString3d[] Static Intersect each facet with the clip plane.  

Defined in

Last Updated: 08 January, 2020