Угол между прямыми с учетом направления?
|
|
Gargolev43 | Дата: Среда, 12 Декабря 2012, 10:52 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| Формула из скалярного произведения ищет только наименьший угол между прямыми. Видимо из-за того, что функция acos принимает значения от 0 до pi.
Допустим, известны координаты направляющих векторов. Для удобства начало обоих векторов совпадает с точкой пересечения прямых. Как мне найти угол, если я хочу двигаться от первого вектора к другому именно по часовой стрелке (или только против часовой стрелки)?
Если нет общего вариант, то может есть подходящий к моему частному случаю: - первый вектор всегда направлен влево/влево-вверх/влев-вниз - второй вектор всегда направлен вправо/вправо-вверх/вправо-вниз - оба вектора не могут быть направлены вертикально вверх или вертикально вниз
Сообщение отредактировал Gargolev43 - Среда, 12 Декабря 2012, 11:51 |
|
| |
GECK | Дата: Среда, 12 Декабря 2012, 11:35 | Сообщение # 2 |
заслуженный участник
Сейчас нет на сайте
| Use this. UPD: ссылка поправлена.
Всё гениальное просто. И хреново работает.
Сообщение отредактировал GECK - Среда, 12 Декабря 2012, 13:34 |
|
| |
Gargolev43 | Дата: Среда, 12 Декабря 2012, 11:47 | Сообщение # 3 |
частый гость
Сейчас нет на сайте
| спасибо, попробую. Мой временный вариант решения - при пересечении прямых получается до двух различных углов. Беру половину наименьшего из них и беру какую-нибудь точку на прямой. Поворачиваю эту точку вокруг точки пересечения прямых и смотрю - увеличился или уменьшился угол
Сообщение отредактировал Gargolev43 - Среда, 12 Декабря 2012, 17:00 |
|
| |