PDA

Просмотр полной версии : Определение пересечения линий


Волгоградец
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/math/intersections/#LineSegmentLineSegment

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