簡體   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