Показать сообщение отдельно
Старый 22.06.2011, 15:53
arisman вне форума Посмотреть профиль Отправить личное сообщение для arisman Найти все сообщения от arisman
  № 8  
Ответить с цитированием
arisman

Регистрация: Jun 2011
Сообщений: 5
эта формула
( 180 / Math.PI ) * Math.acos(povorot);

перевод из радиан в градусы.

Параметрами тригонометрических функций (cos sin тангенс котангенс и арк косинус, ....) в AS являются радианы ... поэтому povorot - это у тебя не градусы, а радианы...

У меня была проблема я искал угол между двумя векторами ... Я её решил условиями
Если в таком то квадранте, то
180 - поворот; ( то есть ( 180 / Math.PI ) * Math.acos(povorot)
если в таких то квадрантах, то -1 * поворот (( 180 / Math.PI ) * Math.acos(povorot)

До конца я сам не понял почему не работают некоторые квадранты, то есть что то понятно сразу стало, а что то до сих пор не могу понять .... Просто подгонял ... И подгонял только 2мя операциями
либо 180 - поворото, либо -1 * поворот.

Добавлено через 5 минут
public static acos(x:Number) : Number

Computes and returns the arc cosine of the number specified in the parameter x, in radians.

Availability: ActionScript 1.0; Flash Player 5 - In Flash Player 4, the methods and properties of the Math class are emulated using approximations and might not be as accurate as the non-emulated math functions that Flash Player 5 supports.

Parameters
x:Number - A number from -1.0 to 1.0.


ты как нибудь учитываешь, промежуток от -1 до 1 ... как я понял в твоем коде просто прибавляется (+0,3)