Virtual reality 移动虚拟现实中的视角锻造
当在手机上启动VR工具并直接向前观看时,我希望能够在屏幕中央显示整个模型。视野应该有一个小角度,这样我就可以看到整个楼层。目前它就在正前方,这就给您留下了一个无法看到整个模型的视图。我怎样才能做到这一点 例如,在本Autodesk示例中,输入VR时模型位于中心 当前代码,与我试图调整相机位置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
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) ;
}