Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Определение пересечения линий (http://www.flasher.ru/forum/showthread.php?t=105692)

Волгоградец 21.12.2007 12:52

Определение пересечения линий
 
Привет! У меня совсем ламерский вопрос - сильно не пинайте... Создал два клипа - вертикальная линия line_1 и горизонтальная line_2. Проверяю на столкновение:
Код:

this.onEnterFrame = function (){
  if (line_2.hitTest (line_1)){
      trace ("hello");
  }
}

Но если я допустим поворачиваю клип line_1, например на 45 град., то, насколько я понял изменяются размеры его bounding box (ограничивающая рамка), и даже если визуально эти клипы не пересекаются, а просто находятся рядом - hitTest все равно срабатывает. Как быть? Использовать bitmap?

udaaff 21.12.2007 17:09

Цитата:

Использовать bitmap?
Использовать математику.

Волгоградец 21.12.2007 17:31

Просто я хотел включать алгоритм вычисления пересечения, если таковое вообще имеется. Для этого хотел использовать хитТест. Но с этими bounding box так не прокатит...

udaaff 21.12.2007 18:23

http://www.bezier.ru/rus/articles/ma...entLineSegment

Волгоградец 21.12.2007 18:48

Это я читал уже - там немного непонятно - зачем там система неравенств... По поводу самого алгоритма - это не проблема - я с математикой на "ты". Повторю - хотел узнать пересекаются ли линии вообще - у меня их на сцене довольно много и если делать проверку для каждой линии - это нехило подгрузит компьютер. Но теперь вижу - с помощью хитТеста не получится - придется искать другие варианты. Спасибо за помощь!


Часовой пояс GMT +4, время: 08:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.