【发布时间】:2019-06-02 01:43:49
【问题描述】:
我使用 ForgeViewer 来显示 IFC 模型和自定义几何体(直接使用 THREE.js 的点云和网格),并且我使用截面工具来切掉模型的一部分。
无论如何我可以在 UI 中设置平面的大小。我希望箭头和平面以特定模型为中心,使它们更易于使用。另外,如果能够设置切割框的默认大小和位置,那就太好了。
【问题讨论】:
标签: autodesk-forge autodesk-viewer
我使用 ForgeViewer 来显示 IFC 模型和自定义几何体(直接使用 THREE.js 的点云和网格),并且我使用截面工具来切掉模型的一部分。
无论如何我可以在 UI 中设置平面的大小。我希望箭头和平面以特定模型为中心,使它们更易于使用。另外,如果能够设置切割框的默认大小和位置,那就太好了。
【问题讨论】:
标签: autodesk-forge autodesk-viewer
切割平面/框的大小以及操纵 Gizmo 的位置是由截面工具根据所有可见对象的边界框估计的。没有 UI 可以改变这种行为,但您可以对官方的 Section 工具进行逆向工程,并可能根据您的需要对其进行修改。
编辑:或者,您可以检索代表切割平面的 THREE.js 几何体它由截面工具创建(并放入 viewer.impl.sceneAfter)并根据需要对其进行自定义。 p>
【讨论】:
添加到 Petr 的答案中......
然后使用 Augusto 的博文(如下)以编程方式捕获(使用 viewer.getState();)并重播您的盒子部分(viewer.setCutPlanes(planes);)。
【讨论】: