基于型号尺寸的相机位置?

时间:2015-06-08 12:18:40

标签: c# wpf camera

在C#WPF中如何自动设置相机 位置基于 3DModel 尺寸

例如,如果我加载小型号,位置更近,如果我加载大型号相机位置更长。

我认为从每一方的模型中获取 Max Min Point3D

- 按X值查找Max和Min point3D。

- 按Y值查找最大和最小点3D。

这是通过foreach遍历所有3D点来完成的。

现在我边缘有4个点,但是如何计算相机位置?

是否有任何公式可以获得正确的位置并增加一些额外的长度来定位?

1 个答案:

答案 0 :(得分:1)

一切都取决于您使用的框架/库,但我猜您必须使用相机的FOV来计算相机的宽度和高度#&# 39,见'在一定的距离。

Camera

如果你看一下相机的原理图,FOV就是相机看到东西的角度。它可能是Camera对象的成员变量。将三角形分成两部分将为您提供两个具有已知角度(1/2 FOV)的直角三角形。基础数学应该让你计算视窗的距离和大小。

因为你已经有4分,所以你已经知道L' (在原理图中)应该是。