![]()
Темак
jass for everyone
![]() ![]() offline
Опыт:
7,200Активность: |
отследить пересечение
Как наиболее оптимально и быстро отследить пересечение юнитом окружности (в обе стороны) и отрезка (тоже в обе стороны)? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hanabishi
COOL STATUS
![]() ![]() offline
Опыт: отключен
|
Переодической проверкой. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
учебник геометрии + событие каждую секунду
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
ну секунду это грубо сказано )) ну в окружности ясно enum units in range, а вот отрезок надо строить из мелких units in range ну и событие ясно дальше |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
отрезок делается проверкой координат на соответствие функции, линия у нас Y = 4 всё что меньше 4 под линией всё что выше над линией, косые линии считаются аналогичным образом, в учебнике геометрии всё есть, имея IQ выше 90 можно догадатся и без учебника тупо зарисовав на бумажке.
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
да, я имел ввиду еще узнать, каким именно |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
если юниты неизвестны наиболее целесообразнать брать их в ректе и отслеживать вход в рект, который очень легко может быть вписан и в линию и в радиус.
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|