6

我试图找出一个公式,如何在离我更近的查看窗格中计算远处物体的大小。我确定我在高中时有过这个,但我找不到任何关于正确计算的资源。

我发现以下页面解释了绘制此类事物的正确方法,但我没有看到公式(例如对象的大小、距离):Calculating reductioning size in perspective。我也知道我可以计算视角,就像这个角度大小计算器所示- 但是这假设一个三角形,而不是一个矩形。

图片比文字更有价值,看我的绘画技巧: 难以置信

说明:从查看窗格(标记为红色)查看时,我将如何计算目标的大小。当您查看范围时,目标肯定看起来要小得多 - 就大小/关系而言要小多少?!
是不是像除以30cm/1000cm那么简单就可以知道10m距离目标的大小?我不需要做一些罪恶/cos功夫吗?假设它是我的整个视野​​,那么 2 厘米的范围呢 - 它肯定必须在等式中的某个地方。

我不是想在这里重新发明轮子,所有的自我射击游戏都已经自动完成了,但我只是想不出对正确公式的引用,一些指针?我正在寻找范围内目标的大小,无论是绝对数字(5mm)还是相对数字,假设范围是视野的 100%,目标将占据范围的 1/10看法。

4

1 回答 1

4

没有三角,但要正确地做到这一点,您将需要毕达哥拉斯。

查看末尾的缩放比例: http ://en.wikipedia.org/wiki/3D_projection#Perspective_projection

您可以根据眼睛到屏幕的距离比率(假设是一个常数)以及眼睛到正在绘制的对象的距离进行缩放。后一种测量是用毕达哥拉斯计算的(由你的 10m 和 30cm 形成的三角形的斜边,即 Sqrt(10*10+0.3*0.3)

请注意,通过将眼睛更改为屏幕常数,您可以有效地更改“相机”的焦距。

于 2010-11-24T15:17:47.663 回答