【问题标题】:Forge viewer globaloffset change breaks moving in and selectForge 查看器 globaloffset 更改中断移动并选择
【发布时间】:2020-11-07 09:06:53
【问题描述】:

我们有一个使用伪造查看器来显示 3d 模型的应用。在该模型中,我们保存特定点的相机位置。

有时模型会被更新,例如添加一个元素。现在,如果我们加载相机位置,它们似乎已经“移动”了。经过一番调查,我们发现对于 2 个模型,globaloffset 不同。如果我们使用之前模型的全局偏移量加载更新后的模型,那么相机位置会再次匹配。

所以我猜 globaloffset 的计算是为了匹配模型的中心在 0,0,0 并且通过添加一个元素,中心切换,导致相机位置的偏移。

我更新了应用程序以始终使用第一个全局偏移量加载模型。到目前为止一切顺利。

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

这让我想知道两件事:

  • globaloffset 是否可用于稍微平移模型的位置,还是应该不理会它?
  • 还有其他简单的方法可以转换完整模型的 xyz 吗?

【问题讨论】:

    标签: three.js autodesk-forge autodesk-viewer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 2018-01-17
      • 1970-01-01
      • 2023-03-06
      • 2021-05-21
      • 2021-12-16
      • 2017-07-21
      • 2018-11-01
      • 2018-07-20
      相关资源
      最近更新 更多