Пересечение отрезков

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

GLEB
Бывалый
Бывалый
 
Сообщения: 246
Зарегистрирован: 24.05.2005 (Вт) 12:16

Пересечение отрезков

Сообщение GLEB » 24.12.2005 (Сб) 16:56

Помогите решить чисто математическую задачу.
Даны 2 отрезка X1,Y1 - X2,Y2 и A1,B1 - A2,B2 (на плоскости).
Как найти точку их пересечения или хотя бы просто проверить пересекаются они или нет?
Вроде надо составить уравнения этих прямых и решить их.
Но в этом вся проблема, математика хромает, помню только, что ax+by+c=0, а дальше что делать, не знаю...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2005 (Сб) 17:59

http://bbs.vbstreets.ru/viewtopic.php?t=21848

Третья строчка в поиске.
Лентяй.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 24.12.2005 (Сб) 18:17

По-моему легче проверить пересекуться ли прямые на которых лежат эти отрезки

Y1=K1*x + b1
Y2=K2*x + b2

если К совпадают значит они не пересекутся точно
ессли не совпадают то
K1*x + b1=K2*x + b2
(k1-k2)*x=b2-b1

точка пересечения:
X=(b2-b1)/(k1-k2)
Y=K1*x + b1



дальше следует проверить лежит ли эта точка на одном из отрезков
X1<X<X2
Y2<Y<Y2

Эх уже ответили :)


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList