Понедельник, 18 Ноября 2024, 07:35

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Угол между прямыми с учетом направления?
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
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг