在C#WPF中如何自动设置相机 位置基于 3DModel 尺寸
例如,如果我加载小型号,位置更近,如果我加载大型号相机位置更长。
我认为从每一方的模型中获取 Max 和 Min Point3D
。
- 按X值查找Max和Min point3D。
- 按Y值查找最大和最小点3D。
这是通过foreach
遍历所有3D点来完成的。
现在我边缘有4个点,但是如何计算相机位置?
是否有任何公式可以获得正确的位置并增加一些额外的长度来定位?
答案 0 :(得分:1)
一切都取决于您使用的框架/库,但我猜您必须使用相机的FOV来计算相机的宽度和高度#&# 39,见'在一定的距离。
如果你看一下相机的原理图,FOV就是相机看到东西的角度。它可能是Camera对象的成员变量。将三角形分成两部分将为您提供两个具有已知角度(1/2 FOV)的直角三角形。基础数学应该让你计算视窗的距离和大小。
因为你已经有4分,所以你已经知道L' (在原理图中)应该是。