获取应用切面内的元素 autodesk forge

Get elements inside applied cutplanes autodesk forge

我正在使用 Forge 的 viewer.setCutPlanes() 函数来设置切面和级别,因此它将水平应用切面以水平地切割模型。我有两个 Vector4,作为平面,我将这两个平面传递给 setCutPlanes() 函数。现在我想获取切面内的所有元素,这意味着只有那些在应用切面后在查看器中可见的元素。我怎样才能做到这一点?

您可以使用查看器 API 遍历设计中所有对象的几何片段,获取它们的边界框,并检查它们是否在您的剪裁平面之间。此博客 post 中解释了获取几何边界的过程:https://forge.autodesk.com/blog/working-2d-and-3d-scenes-and-geometry-forge-viewer

您也可以重复使用'window selection'示例(https://forge.autodesk.com/blog/custom-window-selection-forge-viewer-part-iii)并将8个截锥体点切换为剖面点。