У меня есть капсула, определяемая двумя точками A
и B
и радиусом r
.Луч определяется уравнением: X = O + D*t
.Теперь мне нужно получить t
для всех (0-2) точек пересечения.
Одним из возможных решений было бы вычисление пересечения со сферами в A
и B
и пересечений с цилиндром.Тогда, поскольку капсула является выпуклой, я бы просто взял минимум и максимум из всех полученных t
значений.
Но, как гласит wikipedia , проверка пересечения капсулы должна быть даже проще, чем проверка пересечения цилиндра.Может ли кто-нибудь указать мне эффективный алгоритм пересечения капсул с лучами?