Показать сообщение отдельно
Старый 11.11.2005, 01:23
Sanich™ вне форума Посмотреть профиль Отправить личное сообщение для Sanich™ Посетить домашнюю страницу Sanich™ Найти все сообщения от Sanich™
  № 1  
Ответить с цитированием
Sanich™
 
Аватар для Sanich™

Регистрация: Aug 2003
Адрес: Moscow city
Сообщений: 998
Отправить сообщение для Sanich™ с помощью ICQ
По умолчанию Про параметры объективов

Всем привет.
У каждого объектива есть угол обзора.
Я решил, чтобы каждый раз не мучаться, сделать флешку,
которая высчитывает видимые параметры фото на определенном расстоянии.
Вот код кнопки:
Код:
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.
Но получаются весьма странные расстояния, иногда даже отрицательные.
Подскажите, пожалуйста, что здесь не так.
Изображения
 
Вложения
Тип файла: zip Photo_visible.zip (9.0 Кб, 62 просмотров)
__________________
Голова полна идей и креатива.