2017-10-27 6 views
0

モバイルでVRツールを起動して直前を見ているときに、モデル全体を画面の中央に表示したいと考えています。私は建物の床全体を見ることができるように、ビューはわずかな角度にする必要があります。現在は直接前方にあり、モデル全体を見ることができないビューが残っています。どうすればこれを達成できますか?モバイルVRで見る角度をぼかす

たとえば、このAutodeskの例では、VRを入力するとモデルが中央に表示されます。

http://viewervr.herokuapp.com/

現在のコード、私はカメラの位置を調整しようとしています何と

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

私は

がしたいビューView I would like to have

答えて

1

fitToView()という名前の関数があります。しかし、使用する前にジオメトリが完全にロードされるのを待つ必要があります。また、後のナビゲーションのために、ホーム位置をfitToView()の位置の結果にリセットするために、下の例のsetHomeViewFrom()の呼び出しを追加しました。

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) ; 
} 
関連する問題