2017-10-27 1 views
0

모바일에서 VR 도구를 시작하고 곧바로 시청할 때 전체 모델을 화면 중앙에 표시 할 수있는보기를 원합니다. 시야가 약간 기울어 져야하므로 건물 바닥 전체를 볼 수 있습니다. 현재 바로 앞을 내다 보니 전체 모델을 볼 수없는보기가 있습니다. 내가 어떻게 이걸 얻을 수 있니?모바일 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); 
}); 

현재보기를 조정하기 위해 노력하고 무엇으로 내가 좋아하는 것

Current view

보기 가지고

http://viewervr.herokuapp.com/

현재 코드,

View I would like to have

답변

1

원하는대로 정확히 수행 할 수있는 fitToView()라는 함수가 있습니다. 그러나 형상을 사용하기 전에 완전히로드 될 때까지 기다려야합니다. 또한 아래 예제에서 setHomeViewFrom()에 대한 호출을 추가하여 나중에 탐색하기 위해 홈 위치를 fitToView() 위치 결과로 재설정했습니다.

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) ; 
} 
관련 문제