0
Autodesk Forge Viewerで要素のTHREE.Meshオブジェクトを取得したいと考えています。Autodesk Forge ViewerでTHREE.Mesh要素を取得
var dbId; // geometry node Id of an element
var viewer; // GuiViewer3D
var mesh = viewer.impl.getRenderProxy(viewer.model, dbId);
リターンメッシュオブジェクトはTHREE.Meshオブジェクトですが、ヌルジオメトリとマテリアルなので役に立たないです。実際のTHREE.Meshオブジェクトを取得するにはどうすればよいですか?
ありがとうございます。
ノード要素(dbId)とフラグメント(fragId)の違いについて説明してください。私は1つのdbIdが多くのfragIsにマップできることを知っていて、1つのfragIdは多くのdbIdにマップできます。 Forgeビューアで視覚的にはどうなっていますか? –
正確には、Forgeビューアをクリックすると、完全なジオメトリとオブジェクトの素材を持つ実際のTHREE.Meshオブジェクトを取得したいと考えています。 renderProxy = viewer.impl.getRenderProxy(viewer.model、fragId)には実際のジオメトリがありません。 THREE.BufferGeometry.computeBoundingBox()または.computeBoundingSphere()を実行した後でも、ゼロまたはゼロの境界ボックスおよび球があります。 –
Forgeビューアgeometry.boundingBoxは空のため、私は手動でそれを計算するためにfragmentList.getWorldBounds(fragId、fragBox)を実行する必要があります。 –