我使用Forge的viewer.setCutPlanes()函数来设置剪切面和级别,因此它将水平地应用剪切面来按级别剪切模型。我有两个平面,作为Vector4,我将这两个平面传递给setCutPlanes()函数。现在我想要得到所有的元素,这些元素都在裁剪平面内,这意味着,只有那些在应用裁剪平面后在查看器中可见的元素。我怎样才能做到这一点呢?
发布于 2020-04-02 21:49:23
您可以使用查看器API遍历设计中所有对象的几何图形片段,获取它们的边界框,并检查它们是否在剪裁平面之间。获得几何边界的过程在这篇博客文章中进行了解释:https://forge.autodesk.com/blog/working-2d-and-3d-scenes-and-geometry-forge-viewer。
发布于 2020-04-09 06:41:54
您还可以重复使用“窗口选择”示例(https://forge.autodesk.com/blog/custom-window-selection-forge-viewer-part-iii),并将8个截锥体点切换为剖面平面点。
https://stackoverflow.com/questions/60990216
复制相似问题