Virtual reality 移动虚拟现实中的视角锻造

Virtual reality 移动虚拟现实中的视角锻造,virtual-reality,autodesk-forge,autodesk-viewer,Virtual Reality,Autodesk Forge,Autodesk Viewer,当在手机上启动VR工具并直接向前观看时,我希望能够在屏幕中央显示整个模型。视野应该有一个小角度,这样我就可以看到整个楼层。目前它就在正前方,这就给您留下了一个无法看到整个模型的视图。我怎样才能做到这一点 例如,在本Autodesk示例中,输入VR时模型位于中心 当前代码,与我试图调整相机位置 document.getElementById("toolbar-vrTool").addEventListener("click", function () { let _navapi = view

当在手机上启动VR工具并直接向前观看时,我希望能够在屏幕中央显示整个模型。视野应该有一个小角度,这样我就可以看到整个楼层。目前它就在正前方,这就给您留下了一个无法看到整个模型的视图。我怎样才能做到这一点

例如,在本Autodesk示例中,输入VR时模型位于中心

当前代码,与我试图调整相机位置

document.getElementById("toolbar-vrTool").addEventListener("click", function () {
   let _navapi = viewer.navigation;
   let _camera = _navapi.getCamera();

   let xValue = viewer.getCamera().position.x;
   let yValue = viewer.getCamera().position.y;
   let zValue = viewer.getCamera().position.z;

   zValue = zValue * 0.5;
   yValue = (zValue * 0.7071) * -1;

   _camera.position.set(xValue, yValue, zValue);
});
当前视图

我想要的观点


有一个名为fitToView的函数,它将完全执行您想要的操作。但在使用几何体之前,需要等待几何体完全加载。在下面的示例中,我还添加了一个对setHomeViewFrom的调用,以将原始位置重置为FitView位置结果,以便以后进行导航

oViewer.addEventListener (Autodesk.Viewing.GEOMETRY_LOADED_EVENT, onViewerGeometryLoaded) ;


function onViewerGeometryLoaded () {
    oViewer.removeEventListener (Autodesk.Viewing.GEOMETRY_LOADED_EVENT, onViewerGeometryLoaded) ;
    oViewer.fitToView (true) ;
    setTimeout (function () { oViewer.autocam.setHomeViewFrom (oViewer.navigation.getCamera ()) ; }, 1000) ;
}