繁体   English   中英

Web-ifc-three:如何仅通过 expressId 获取几何图形,而不选择?

[英]Web-ifc-three: How to get the geometry by expressId only, without picking?

我有一个问题,请。 如何仅通过 expressId 获取几何图形,而不进行选择? 有一个 expressId(s) 我需要知道几何,即相应的 threejs 对象。 我尝试了 createSubset,但这个方法返回(如我所见)不是子集的网格,而是整个 model 的网格。 let subset =...createSubset({ modelID: ..., ids: [id], material: ... scene: ..., removePrevious: true }); 先感谢您!

出于性能考虑,IFC.js 将 model 的所有项目组合在一个网格中。 将每个项目作为单个网格将导致浏览器由于绘制调用而无法处理中等大小的模型。

子集并不完全是整个 model。 每个子集与整个 model 共享相同的positionnormalexpressID缓冲区以保存 memory,但每个子集都有自己的index数组。 请注意,整个 model 和子集都是索引的 BufferGeometries。

如果你想从一个子集中重建一个单独的 Three.js 网格,你可以像我在这个其他答案中解释的那样做。 请注意,此决定背后是有原因的,网格重建只能用于导出目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM