Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Про параметры объективов (http://www.flasher.ru/forum/showthread.php?t=71690)

Sanich™ 11.11.2005 01:23

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

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.
Но получаются весьма странные расстояния, иногда даже отрицательные.
Подскажите, пожалуйста, что здесь не так. ;)

Madasan 11.11.2005 07:54

Угол надо из градусов в радианы переводить
Код:

a1=amount1*(Math.PI/180)


Часовой пояс GMT +4, время: 09:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.