1
我手動設置了我的perspective camera
的position
和fov
THREE.JS。它的行爲如預期。但是,一旦我嘗試通過TrackBall Controls
稍後與scene
進行交互時,它只會顯示黑屏,沒有錯誤。使用軌跡球控件(THREEJS)手動設置攝像機位置和fov
相關代碼:
var bbox = new THREE.Box3().setFromObject(scene);
var center = bbox.getCenter();
var size = bbox.getSize();
// update some controls properties
controls.target.set(center.x, center.y, center.z);
// position the camera on the y axis
camera.position.set(center.x, center.y - size.y, center.z);
// fit FOV
var dist = size.y/2;
var fov = 2 * Math.atan(size.z/(2 * dist)) * (180/Math.PI);
camera.fov = fov;
camera.updateProjectionMatrix();
哪一步我會爲了能夠再與scene
感謝
==== EDITS正確的交互失蹤
Wor王小提琴根據公認的答案:Fiddle
謝謝! 在問題中用答案添加了一個新文件 - – Nicolas