Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autodesk forge 在Forge Viewer中更改剖切面工具的大小_Autodesk Forge_Autodesk Viewer - Fatal编程技术网

Autodesk forge 在Forge Viewer中更改剖切面工具的大小

Autodesk forge 在Forge Viewer中更改剖切面工具的大小,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我使用ForgeViewer显示IFC模型和自定义几何体(点云和网格直接使用THREE.js),并使用剖面工具剪切模型的部分 不管怎样,我都可以在UI中设置平面的大小。我希望箭头和平面以特定模型为中心,使它们更易于使用。另外,能够设置切割框的默认大小和位置也很好 剖切工具根据所有可见对象的边界框估计切割平面/长方体的大小以及操纵gizmo的位置。没有UI可以改变这种行为,但是您可以对官方工具进行反向工程,或者根据您的需要对其进行修改 编辑:或者,您可以在剖面工具创建代表切割平面的THREE.j

我使用ForgeViewer显示IFC模型和自定义几何体(点云和网格直接使用THREE.js),并使用剖面工具剪切模型的部分

不管怎样,我都可以在UI中设置平面的大小。我希望箭头和平面以特定模型为中心,使它们更易于使用。另外,能够设置切割框的默认大小和位置也很好


剖切工具根据所有可见对象的边界框估计切割平面/长方体的大小以及操纵gizmo的位置。没有UI可以改变这种行为,但是您可以对官方工具进行反向工程,或者根据您的需要对其进行修改


编辑:或者,您可以在剖面工具创建代表切割平面的THREE.js几何图形(并放置在
viewer.impl.sceneAfter
)后检索该几何图形并根据需要对其进行自定义。

截面工具根据所有可见对象的边界框估计切割平面/长方体的大小以及操纵gizmo的位置。没有UI可以改变这种行为,但是您可以对官方工具进行反向工程,或者根据您的需要对其进行修改


编辑:或者,您可以在截面工具创建后(并放置在
viewer.impl.sceneAfter
)检索表示切割平面的THREE.js几何体,并根据需要对其进行自定义。

添加到Petr的答案中

  • 使用“长方体截面”工具(参见屏幕截图),通过单击每个要调整的长方体面手动调整长方体大小。

  • 然后使用Augusto的博文(如下)以编程方式捕获(使用
    viewer.getState();
    )并重放方框部分(
    viewer.setCutPlanes(planes);


  • 在彼得的回答中加入

  • 使用“长方体截面”工具(参见屏幕截图),通过单击每个要调整的长方体面手动调整长方体大小。

  • 然后使用Augusto的博文(如下)以编程方式捕获(使用
    viewer.getState();
    )并重放方框部分(
    viewer.setCutPlanes(planes);