Examples of PolyfaceClip
methods
Cut Fill
red and green meshes | |
Compute "over and under" mesh parts (red is meshA, green is meshB) |
const cutFill = PolyfaceClip.computeCutFill(meshA, meshB); |
cutFill.meshAOverB |
` |
cutFill.meshBOverA |
` |
Unit Test
- source: imodeljs\core\geometry\src\test\clipping\PolyfaceClip.test.ts
- test name: "CutFill"
- output: imodeljs\core\geometry\src\test\output\PolyfaceClip\CutFill.imjs
Section Cut
grey: closed volume mesh green: section plane |
|
extract linework of section cut | const section = PolyfaceClip.sectionPolyfaceClipPlane(facets, clipPlane); |
This produces an array of LineString3d |
|
Clip the facet set and produce facets on the cut plane |
insideClip
is a boolean controlling which side of the cut is kept. |` const clippedPolyface = PolyfaceClip.clipPolyfaceClipPlaneWithClosureFace(facets, clipPlane, insideClip, true);' |
| Lower and upper parts |
Unit Test:
- source: imodeljs\core\geometry\src\test\clipping\PolyfaceClip.test.ts
- test name: "ClosedSection"
- output: imodeljs\core\geometry\src\test\output\PolyfaceClip\ClosedSection.imjs
Last Updated: 08 January, 2020