С математикой у меня туго, но я прикладываю максимум усилий, чтобы ее понять
Возник вопрос по формуле перспективной проекции, а именно:
scrX = (objXCoord * focalLength) / objZCoord
scrY = (objYCoord * focalLength) / objZCoord
|
Ссылаясь на свойство подобия треугольников, авторы чудесным образом опускают все объяснения. Тогда я решил, что все тайное становится явным и начал изучать подобие треугольников из
школьного курса. С доказательством признаков подобия треугольников вопросов не возникло.
Но в школьном курсе говорится о коэффициенте подобия (обозначается через K), тогда следует, что форма записи должна выглядеть следующим образом (что на мой взгляд логичнее):
// находим коэффициент подобия
k = focalLength / objZCoord
// умножаем каждую координату объекта на коэффициент подобия
scrX = objXCoord * k
scrY = objYCoord * k
|
Некоторые источники вовсе предлагают делить все на координату Z:
scrY / focalLength = objYCoord / objZCoord
|
Что в тригонометрических терминах обозначается как тангенс угла (отношение катетов). Вот именно это меня совсем запутало. Я решил, что не постесняюсь спросить, как же все-таки авторы получили ее в таком виде?