Показать сообщение отдельно
Старый 14.04.2012, 22:17   #1
unself
AnyKey`щик
 
Регистрация: 30.12.2011
Сообщений: 12
Написано одно полезное сообщение
Перспективная (центральная) проекция

С математикой у меня туго, но я прикладываю максимум усилий, чтобы ее понять

Возник вопрос по формуле перспективной проекции, а именно:

scrX = (objXCoord * focalLength) / objZCoord
scrY = (objYCoord * focalLength) / objZCoord
Ссылаясь на свойство подобия треугольников, авторы чудесным образом опускают все объяснения. Тогда я решил, что все тайное становится явным и начал изучать подобие треугольников из школьного курса. С доказательством признаков подобия треугольников вопросов не возникло.

Но в школьном курсе говорится о коэффициенте подобия (обозначается через K), тогда следует, что форма записи должна выглядеть следующим образом (что на мой взгляд логичнее):
// находим коэффициент подобия
k = focalLength / objZCoord

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