![]() |
|
||||||||||
|
|||||
|
Всем привет.
У каждого объектива есть угол обзора. Я решил, чтобы каждый раз не мучаться, сделать флешку, которая высчитывает видимые параметры фото на определенном расстоянии. Вот код кнопки: on(press){
if(amount1<=180 && amount1 != undefined && amount2 != undefined){
a1=Number(amount1)
a2=Number(amount2)
amountx=Math.round((a2*Math.tan(a1/2))*2)
amounty=Math.round((amountx/4)*3)
}else{
if(amount1>180){
amount1=""
}
}
}
a2 - расстояние до объекта. Вычисление x видимой фотки: тангенс от половины (так как угол идет через центр объектива) угла обзора (отношение половины x видимого расстояния к a2) я умножаю на a2, чтобы найти длину половины x. Потом я просто это домножаю на 2, чтобы получилась длина фотки по x. Высоты фотки легко посчитать, умножив x на 3/4. Но получаются весьма странные расстояния, иногда даже отрицательные. Подскажите, пожалуйста, что здесь не так. ![]()
__________________
Голова полна идей и креатива. |
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|