![]() |
Как отследить пересечение линий
Вложений: 1
Всем привет,
Есть код который вытаскивает из библиотеки копии мувика MC и рандомом размещает их на сцене соединяя линиями. Мувики можно таскать мышкой. Как мне отследить пересечение линий которыми соеденены эти мувики? Код AS3:
|
|
А нужны именно координаты точки, или только факт пересечения? Последнее легче посчитать, если что.
|
c c++ я уже переводил.
http://www.murmadillo.tut.su/html/li...Intersect.html Сначала определеяется могут ли линии пересекаться, а потом если могут и если надо ищется точка пересечения. |
Мне нужен именно факт пересечения, координаты точки пересечения не важны.
Но как я писал ранее получается, что линии уже изначально пересекаются (см. рис слева) поэтому по HitTest не знаю как отследить. Может что посоветуете? Alex Lexcuk наверное это то, что надо, но не могу разобраться как применить это к моему коду - я недавно AS 3.0 изучать начал еще нифига не знаю как это все использовать. |
Цитата:
1. По точкам получаем 2 уравнения для 2-х прямых в канонической форме: Ax + By + C = 0; 2. Подставляем 2 точки от одного отрезка в уравнение прямой другого отрезка. Если результаты Ax + By + C имеют разные знаки - значит точки лежат по разную сторону прямой 3. Проделываем это сравнение для других 2-х точкек и второго уравнения прямой - если тоже разные знаки - значит есть пересечение. Цитата:
"Боюсь нам нужно использовать... Математику." |
Цитата:
|
| Часовой пояс GMT +4, время: 03:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.