【发布时间】:2021-12-26 13:49:35
【问题描述】:
我正在努力在 forge viewer 中移动功能。我尝试了不同的方法来实现这一点,但我无法做到这一点。注:坐标已给出。我只想导航或移动到那个坐标。
【问题讨论】:
标签: autodesk-forge
我正在努力在 forge viewer 中移动功能。我尝试了不同的方法来实现这一点,但我无法做到这一点。注:坐标已给出。我只想导航或移动到那个坐标。
【问题讨论】:
标签: autodesk-forge
您可以对viewer.navigation 对象使用不同的方法,例如:
setView(position, target) 立即将相机移动到给定的位置和方向
setTransitionRequest(state, pos, coi, fov, reorient, pivot) 在短时间内将相机转换到新状态。以下是不同参数的含义:
state: boolean - 请求的值,设置为 true 以请求更改视图。pos: THREE.Vector3 - 世界空间中的新相机位置coi: THREE.Vector3 - 世界空间中相机应朝向的点。fov: number - 以度为单位的垂直视野reorient: boolean - 设置为 true 以重新计算向上向量pivot: THREE.Vector3 - 新的支点【讨论】:
setRequestTransition,不是setTransitionRequest。
添加到彼得的答案...
如果您有 lat-long 位置,那么您可以将相机移动到该位置,方法是将 lat-long 转换为 LMV 模型坐标 x、y、z 位置。
获得 x,y,z 位置后,使用 setView()。
如果您希望在多个位置之间实现更平滑的摄像机移动 (lerp),则可以使用这种持续时间较慢的 viewer.restoreState() 技术。
这是一个演示: https://forge.autodesk.com/blog/view-each-floor-using-vertical-explode
【讨论】: