2014-03-12 21 views
0

我知道計算視圖寬度和高度的公式。使用camera.setlens時的視圖寬度

var vFOV = camera.fov * Math.PI/180;  // convert vertical fov to radians 
var height = 2 * Math.tan(vFOV/2) * dist; // visible height 

var aspect = window.width/window.height; 
var width = height * aspect; 

但是,當涉及camera.setlens(60)計算出錯了。當我們使用Camera.setlens時公式會改變嗎?

+0

你看過soure代碼來看看'setLens()'做了什麼嗎? http://github.com/mrdoob/three.js/blob/master/src/cameras/PerspectiveCamera.js。 – WestLangley

回答

0

Look at the docsthe source

Camera.setLens不採取的視場。它需要焦距和幀大小

+0

so fov will be THREE.Math.radToDeg(Math.atan(frameHeight /(focalLength * 2))); – user3363468

相關問題