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

Код:
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=""
}
}
}
a1 - угол обзора.
a2 - расстояние до объекта.
Вычисление x видимой фотки:
тангенс от половины (так как угол идет через центр объектива) угла обзора (отношение половины x видимого расстояния к a2) я умножаю на a2, чтобы найти длину половины x.
Потом я просто это домножаю на 2, чтобы получилась длина фотки по x.
Высоты фотки легко посчитать, умножив x на 3/4.
Но получаются весьма странные расстояния, иногда даже отрицательные.
Подскажите, пожалуйста, что здесь не так.
