【发布时间】:2020-11-07 09:06:53
【问题描述】:
我们有一个使用伪造查看器来显示 3d 模型的应用。在该模型中,我们保存特定点的相机位置。
有时模型会被更新,例如添加一个元素。现在,如果我们加载相机位置,它们似乎已经“移动”了。经过一番调查,我们发现对于 2 个模型,globaloffset 不同。如果我们使用之前模型的全局偏移量加载更新后的模型,那么相机位置会再次匹配。
所以我猜 globaloffset 的计算是为了匹配模型的中心在 0,0,0 并且通过添加一个元素,中心切换,导致相机位置的偏移。
我更新了应用程序以始终使用第一个全局偏移量加载模型。到目前为止一切顺利。
但是,一旦我们这样做了,将模型移动得很近就会变得很奇怪。如果偏移量稍有变化,那么当您使用滚轮将模型靠近时,模型会左右移动一点,而不是平滑过渡。而且当偏移量发生很大变化时,似乎甚至不再可能使模型真正接近(通过使用滚轮)。此外,当真正接近模型时,选择一个元素是。 IE。我点击一个元素,它旁边的元素被选中(或根本没有)。
这让我想知道两件事:
- globaloffset 是否可用于稍微平移模型的位置,还是应该不理会它?
- 还有其他简单的方法可以转换完整模型的 xyz 吗?
【问题讨论】:
标签: three.js autodesk-forge autodesk-viewer