我正在开发一个项目,用户通过单击3d空间中的图标来导航。当用户使用其中一个图标时,相机应平移和缩放,以便所选图标以其原始高度和大小显示在屏幕中央(当在图标上创建2D叠加时,这是与3d对应的尺寸相同。
我的问题是如何在3d视图中计算渲染对象的大小,我应该提到这是使用Alternativa 3D平台。
所以在(x1,y1,z1)处有一个FOV为F的相机,指向(x2,y2,z2)处的图标,所有这些都在尺寸为w和h的视图中呈现。这是我的努力想要解决它,任何帮助将非常感激。
答案 0 :(得分:0)
我在另一个论坛上找到答案,我真正想要的是如何在视图中以1:1的比例渲染3D对象。
我遇到了计算3D相机焦距的公式:
F = d / tan(fov / 2)
其中d是视图高度的平方根的一半^ 2 +宽度^ 2
F的值是您的对象应以1:1大小渲染的距离。
希望这有帮助!