2014-11-25 41 views
1

所以我試圖解決這個問題現在幾個小時,並不能得到它的工作。ThreeJS:計算正交攝像機中的網格的FOV

我在正交視圖中創建了一個網格並從上方進行查看。

網狀的尺寸是: 400 * 500 高度(需要它?)是300

它被放置在點0,0,0

照相機被定位在0 ,5000,0面臨0,0直下,0

現在我需要知道的唯一的事情是如何計算的FOV

_CoreManager.GetCamera().setFov(X); 

以便攝像頭可以從上方看到整個網格+ 100個單位,以便用戶可以看到網格的邊界。

想這一點,無論是我做錯了,或不爲鄰工作, https://github.com/mrdoob/three.js/issues/1239

謝謝:)

UPDATE:

我想我還以爲做了一個新的途徑感,但都能跟得上......

http://forums.cgsociety.org/archive/index.php/t-725538.html

var dist = _Camera.position.y - _mesh.position.y; 
var width = _mesh.geometry.parameters.width; 

var halfHorizontalFOV = Math.atan((width/2)/dist); 
halfHorizontalFOV = Algorithms.ConvertRadiansToDegrees(halfHorizontalFOV); 

給我的程度,它應該是離開它應該是。

+0

'OrthographicCamera'沒有一個FOV參數。 Okey? – WestLangley 2014-11-25 19:32:13

+0

Okey?我使用組合的相機類,每當我改變fov時,圖像被改變(放大和縮小)。 – Yenza 2014-11-26 06:36:34

回答

相關問題