计算视图中3D对象的渲染大小

时间:2010-12-15 00:18:34

标签: actionscript-3 3d render

我正在开发一个项目,用户通过单击3d空间中的图标来导航。当用户使用其中一个图标时,相机应平移和缩放,以便所选图标以其原始高度和大小显示在屏幕中央(当在图标上创建2D叠加时,这是与3d对应的尺寸相同。

我的问题是如何在3d视图中计算渲染对象的大小,我应该提到这是使用Alternativa 3D平台。

所以在(x1,y1,z1)处有一个FOV为F的相机,指向(x2,y2,z2)处的图标,所有这些都在尺寸为w和h的视图中呈现。这是我的努力想要解决它,任何帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

我在另一个论坛上找到答案,我真正想要的是如何在视图中以1:1的比例渲染3D对象。

我遇到了计算3D相机焦距的公式:

F = d / tan(fov / 2)

其中d是视图高度的平方根的一半^ 2 +宽度^ 2

F的值是您的对象应以1:1大小渲染的距离。

希望这有帮助!