Как продолжение вопроса: пересечение вектора и плоскости. Интересует формула нахождения факта пересечения луча и отрезка, саму точку опционально. Даны две точки отрезка $%A(x0;y0)$%, $%B(x1;y1)$%, начальная точка луча $%M(x2;y2)$% и угол $%α$% образующийся между направлением луча и положительным направлением оси $%Ox$%. Что мне удалось найти:
задан 14 Ноя '12 23:17 mathJunior |
Если Вам нужен именно луч, лучше не использовать $%tg$%, так как он одинаковый и для луча, и для его продолжения в противоположную сторону. А чем Вам не нравится мой ответ на предыдущий вопрос? Луч, исходящий из M, задается параметрическими уравнениями Можно и по-другому. Находим угол $%\alpha$%, соответствующий направлению MA и другой, соответствующий MB. Искомый угол будет лежать между этими. Правда, непонятно, что значит "между"? Только для отыскания $%\alpha$% не ограничивайтесь тангенсом! Учтите и знаки sin, cos. Второе решение требует использования обратных тригонометрических функций и описания разных подслучаев. Для первого нужны только $%\sin\alpha$% и $%\cos\alpha$%, их находить проще. отвечен 14 Ноя '12 23:47 DocentI Первый вариант даже лучше, найти диапазон углов для пересечения, но мне не понятна фраза: "Исключаем t", можете более детально объяснить этот момент.
(15 Ноя '12 0:51)
mathJunior
Например, выразить t из первого уравнения и подставить во второе. Но это только если $%\cos\alpha \ne 0$%. Можно также умножить первое уравнение на синус, второе - на косинус и вычесть одно из другого. Не знаю, чем Вы пользуетесь, но в некоторых программах есть возможность автоматически решить систему уравнений. Если Вам нужно проверить пересечение для конкретного $%\alpha$% - лучше первый метод. Если найти все допустимые углы - второй.
(15 Ноя '12 14:43)
DocentI
|
Что это за уравнение луча? Непонятно! В нем x выражается через y и y через x. Это одно и то же соотношение или два? И почему y + y2, а не минус?
Уравнение прямой AB правильное. Отрезок получается, если $%0\le t \le 1$%