Расчет уменьшающегося размера в перспективе - PullRequest
5 голосов
/ 24 ноября 2010

Я пытаюсь выяснить формулу того, как рассчитать размер удаленного объекта на ближайшей ко мне панели просмотра.Я уверен, что у меня это было в старшей школе, но я не мог найти никаких ресурсов о том, каков правильный расчет.

Я нашел следующую страницу, объясняющую правильный путь, чтобы нарисовать такую ​​вещь, но я не знаюне вижу формулы (например, размер объекта, расстояние): Расчет уменьшающегося размера в перспективе .Я также знаю, что могу рассчитать угол зрения, как показано в этом калькуляторе угловых размеров - однако это предполагает треугольник, а не прямоугольник.

Изображения стоят больше слов, вотмои навыки рисования: Mind boggle

Объяснение: Как мне поступить и рассчитать размер цели, если смотреть на нее со смотровой панели (отмечена красным).Когда вы просматриваете прицел, цель, конечно, выглядит намного меньше - насколько меньше с точки зрения размера / отношения?!
Это так же просто, как разделить 30 см / 1000 см, чтобы узнать размер цели на расстоянии 10 м?Разве я не должен совершать грех / потому что кунг-фу?Как насчет объема 2 см, если предположить, что это все мое поле зрения - оно обязательно должно быть где-то в уравнении.

Я не пытаюсь изобретать колесо здесь, и все шутеры эго делают это уже автоматически,но я просто не могу найти ссылку на правильную формулу, некоторые указатели? Я ищу размер цели в области действия , либо в абсолютных числах (5 мм), либо в относительных числах, предполагая, что область действия составляет 100% отполе зрения, цель будет занимать 1/10 от поля зрения прицела.

1 Ответ

3 голосов
/ 24 ноября 2010

Не триг, но чтобы сделать это правильно, тебе понадобится Пифагор.

См. Масштабирование в конце: http://en.wikipedia.org/wiki/3D_projection#Perspective_projection

Масштабирование выполняется в соответствии с отношением расстояний от глаза до экрана (предполагается, что оно является константой) и расстояния от глаза до рисуемого объекта. Последнее измерение рассчитывается с помощью Пифагора (гипотенуза треугольника, образованного вашими 10 м и 30 см, т. Е. Sqrt (10 * 10 + 0,3 * 0,3)

Обратите внимание, что, изменяя глаз на постоянную экрана, вы эффективно изменяете фокусное расстояние вашей «камеры».

...