Как "отзеркалить" угол?
От: Shart  
Дата: 22.08.05 20:28
Оценка:
Как можно "отзеркалить" (Flip'нуть) угол.
Т.е. был угол 260, стал 120. Был — 300, стал — 60.
Может подскажите алгоритм.
Re: Как "отзеркалить" угол?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 22.08.05 21:54
Оценка: 55 (6)
Здравствуйте, Shart, Вы писали:

S>Может подскажите алгоритм.

А какой тут алгоритм? Простая арифметика
Если alpha угол наклона оси, относительно которой происходит отражение, а beta угол который надо отразить относительно этой оси, то отражённый угол равен 2*alpha-beta. До кучи можно взять от полученного результат модуль по основанию 360.
Пример.
Угол наклона оси 90, угол для отражения 45, результат 90*2-45 = 135
Угол наклона оси 90, угол для отражения 60, результат 90*2-60 = 120
Угол наклона оси 90, угол для отражения 315, результат 90*2-315 = -135 = 225 (-135 + 360)
Угол наклона оси 90, угол для отражения 150, результат 90*2-150 = 30
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Как "отзеркалить" угол?
От: Shart  
Дата: 23.08.05 18:34
Оценка:
Спасибо!
Просто меня вечером чего-то заклинило и никак не дойти до этого.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.