2010-05-19 55 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)