2010-05-19 67 views
0

我使用sandy.primitive.Box的多個實例將圖像拼接在一起。每個盒子都是96x91,而視口是960x273,如果我將這些盒子佈置成10x3的完美網格,這應該是一個精確的配合。但是,我似乎無法得到確切的相機fieldOfView。我已經嘗試過幾個公式(一個用於調整「焦距」,另一個用於直接調整fov)。這兩個公式都會產生太窄的fov角。使用Sandy 3D AS3,用多個3D對象填充視口(確切適合)

// focal length 
(stage.stageHeight/2)/Math.tan(cam.fov/2 * Math.PI/180) 

// field of view 
2 * Math.atan2((stage.stageHeight/2), -cam.z) * (180/Math.PI) 

大約在同一項目的另一個問題: 我需要,使圖像看起來是在二維空間(平面),以調整每個立方體的角度...上的最佳方法的任何想法來計算這樣的「更正」?

回答

0

我在提出這個問題後不久就意識到,在確定距離時我沒有考慮立方體的深度(實際上是深度的一半)。

// field of view 
2 * Math.atan2((stage.stageHeight/2), -(cam.z + (cubeDepth/2))) * (180/Math.PI)