|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Nick Gorev 2:5020/400 16 Jan 2002 19:24:07 To : All Subject : Пересечение тора с отрезком --------------------------------------------------------------------------------
Hello, All!
Задача: задан тор с центром в начале координат и осью z.
Известны координаты концов некоторого отрезка. Требуется узнать,
пересекаются ли
отрезок с тором. Причем нужно иметь достаточно быстрый алгоритм.
(По временным затратам такого же порядка как для пересечения цилиндра с
отрезком)
Я пытаюсь решить эту задачу так:
Параметрическое уравнение отрезка подставляю в уравнение тора. Получаю
алгебраическое уравнение 4-й степени. Теперь надо узнать, имеет ли это
уравнение
решение на заданном отрезке изменения параметра (отрезок [0..1]).
Если кто-нибудь знает быстрый алгоритм для этого - поделитесь.
Для этого есть способ - построение системы Штурма - но он слишком
громоздкий.
Может кто-нибудь посоветует что-нибудь попроще.
А может быть вообще эту задачу следует решать другим способом?
Большое всем спасибо.
With best regards, Nick Gorev. E-mail: NickGorev@mtu-net.ru
--- ifmail v.2.15dev5
* Origin: MTU-Intel ISP (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/910480b096a7.html, оценка из 5, голосов 10
|