Показать сообщение отдельно
  #8 (permalink)  
Старый 15.12.2011, 00:53
Аватар для Livanderiaamarum
Профессор
Отправить личное сообщение для Livanderiaamarum Посмотреть профиль Найти все сообщения от Livanderiaamarum
 
Регистрация: 10.12.2011
Сообщений: 290

я проверяю пересекает ли одна линия (розовая) определенный горизонтальный луч(голубой) (на высоте y)

x = (y-y1)/(y2-y1)*(x2-x1) + x1

вернее проверяю на каком x эта линия пересечет высоту y
линия строится по двум точкам.
x1 y1 - первая
x2 y2 - вторая

Получается что если x = (y-y1)/(y2-y1)*(x2-x1) + x1
в этом выражении (y-y1)/(y2-y1) будет принимать форму типа
(5-5)/(5-5), соответственно 0/0 получается что линия наша просто параллельна лучу, и лежит на нем?

для наглядности:

Последний раз редактировалось Livanderiaamarum, 15.12.2011 в 00:56.
Ответить с цитированием