Forge查看器全局偏移更改中断移动并选择



我们有一个应用程序,它使用forge查看器来显示三维模型。在该模型中,我们保存特定点的相机位置。

有时会更新模型,例如添加一个元素。现在,如果我们加载相机位置,它们似乎已经"移动"了。经过一些调查,我们发现对于这两个模型,全局偏移量不同。如果我们加载更新后的模型,并使用上一个模型的全局偏移,那么相机位置将再次匹配。

因此,我猜全局偏移量的计算是为了匹配0,0,0上模型的中心,通过添加一个元素,中心切换,导致相机位置的偏移。

我更新了应用程序,以便始终使用第一个全局偏移量加载模型。到目前为止还不错。

然而,一旦我们这样做了,移动模型真的很近会表现得很奇怪。如果偏移量稍微改变了一点,那么当你使用滚动轮接近时,模型会左右移动一点,而不是平滑过渡。当偏移量发生很大变化时,似乎已经不可能(通过使用滚动轮(真正接近模型了。此外,当真正接近模型时,元素的选择是。IE。我点击一个元素,它旁边的元素就会被选中(或者根本没有(。

这让我想知道两件事:

  • globaloffset是否可用于稍微平移模型的位置,或者我们应该不使用它
  • 有没有其他简单的方法来翻译完整模型的xyz

全局偏移主要用于避免几何数据中的大浮点数(当模型"远离原点"时(。不过,自定义偏移值应该仍然是可能的,没有任何副作用,所以如果您仍然遇到问题,请考虑向forge (dot) help (at) autodesk (dot) com发送错误报告。

加载模型时还可以设置placementTransform(THREE.Matrix4(选项,但我认为该选项仅适用于旋转/缩放。

最新更新