Ежик
offline
Опыт:
2,536Активность: |
Прохождение
Есть 4 точки. Они могут составить из себя либо квадрат,либо прямоугольник.Как узнать пересёк ктонибуть линию между этими точками?Ещё важно знать,со внутренний стороны пересекли,или со внешней. |
02.10.2011, 01:07 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Сравнить координаты юнита с имеющимся координатами.
|
02.10.2011, 01:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Запоминаешь позицию "кого-то" каждый тик, каждый же тик образуешь вектор из новой позиции в старую, проверяешь пересечение линий, по этому поводу материала в интернете куча, профит. |
02.10.2011, 02:25 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Ежик, прям соседняя тема "Библиотека функций", там в первом посте кат "» Принадлежность точки произвольному четырёхугольнику".
|
02.10.2011, 09:42 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
совершенно необязательно строить векторы или использовать сложные системы, рассчёт совершенно элементарен, чтобы рассчитывать тех кто вошел вышел, необходимо запоминать тех кто внутри, чтобы рассчитывать сторону, надо брать прямоугольник большего размера и запоминать кто где стоит.
|
02.10.2011, 10:22 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Цитата:
Классный велосипед. 1)Сохраняем у всех ректов min\max x\y в паралельные массивы + дублируем массивы и +/- 200 2)Создаем эвент, юнит входит\покидает в зону 3)Используем код ниже для вычисления вхождения: Код:
4)Используем дубль для просчета выхода из зоны как показано на примере выше. 5)Используем для вычисления стороны прямоугольника: 57,295827 * Atan2(y2 - y1, x2 - x1) |
|
02.10.2011, 13:45 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
First_Advisor
защитник людишек О_о
offline
Опыт:
5,203Активность: |
Ежик, реализуемо на ГУИ, сделав прямоугольник/квадрат зоной и фиксировать вход в неё |
02.10.2011, 13:46 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|