gpt4 book ai didi

autodesk-forge - Autodesk Forge Viewer - 远近剪裁问题

转载 作者:行者123 更新时间:2023-12-05 06:53:31 26 4
gpt4 key购买 nike

我们最近更新了我们的一个项目,以使用最新版本的 Autodesk Forge Viewer (v7.x)。

总的来说,迁移进行得很顺利,但我们注意到,对于某些模型,我们在相机的远切面方面存在问题。我发现发生这种情况是因为模型包含一些与模型其余部分相距甚远的元素,因此整个模型的边界框比应有的大很多。这导致相机 near = 1far = 10000 .为了在缩小时不隐藏部分模型,far 似乎应该更高。

目前,我们已经能够解决加载模型时指定“nearRadius”的问题,但由于我们必须将其设置为 50 或 100 之类的值才能避免远平面问题,我们仍然存在一些近平面裁剪问题。

我想知道是否有可能在加载模型后对其进行修复,以便查看器为模型使用更逼真的边界框。到目前为止我发现在加载过程中它已经设置了变量 verylargebbox为真,因此没有使用 nearRadius = 0但是加载选项中传递的值或 1。我能够将 nearRadius 设置为负值以具有与 nearRadius = 0 相同的行为。 , 但由于模型的边界框很大,我们仍然遇到裁剪问题。

为了修复我已经尝试过的模型:

  • 排除距离ids = [...]远的元素的ids在加载选项中
  • 使用 setNodeOff() 将这些元素的可见性设置为关闭
  • 使用NOP_VIEWER.navigation.fitBounds()设置边界框(如 near and far calculation in Autodesk Forge Viewer 中所建议)

然而,getVisibleBounds()仍然返回巨大的边界框。

我们希望找到一种解决方案,在将其转换为 .svf 之前不需要修改源模型文件。

最佳答案

工程团队已经确认存在一些病态案例,由于模型的边界框非常大,近/远相机平面的计算会导致裁剪伪影。在解决此问题时,建议的解决方法是将近平面设置为 1:

viewer.impl.setNearRadius(1);

关于autodesk-forge - Autodesk Forge Viewer - 远近剪裁问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65771277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com