У меня есть две звездные линии.Какова точка пересечения между параметрической и декартовой линией?
Один в параметрической форме:
L1 = {
(x = x1 + t.a1),
(y = y1 + t.b1),
(z = z1 + t.c1)
}
А другой является декартовым отрезок:
L2 = {
(px1, py1, pz1),
(px2, py2, pz2)
}
Что такое эффективный способ найти точку пересечения двух линий?
Метод, который я могу думать:
- Преобразовать L2 в параметрической форме
- Решите для точки P
- Выясните, если P лежит на L2
Однако есть более эффективным способом? Этот вопрос аналогичен https://math.stackexchange.com/questions/28503/how-to-find-intersection-of-two-lines-in-3d. Однако я заинтересован в эффективности, а не в решении.
Благодаря - я считал это, но количество операций мудр это в равной степени неэффективным, если Я использую параллельные вычисления для матричных умножений. На самом деле у меня есть сборочные свалки обоих решений. Решение вектор направления более громоздко (однако я использовал не-SSE BLAS для второго, который добавляет некоторые накладные расходы, я думаю). – tinkerbeast