Пересечение
Предположим есть сфера в точке с координатами x,y,z и радиусом R. Есть линия с концами в точках с координатами x1,y1,z1 и x2,y2,z2.
Собсно вопрос: Как определить проходит линия сквозь сферу или нет? |
Re: Пересечение
А в Блице вроде есть спец функция-лучь, который проверяет пересечения и столкновения, его ещё применяют для пуль.
|
Re: Пересечение
Спс. меня интересовало именно математическое решение.
путем недолгих логичсеких рассуждений допер что достаточно определить расстояние от точки до прямой и сравнить его с радиусом. Пойду откапывать формулу. Если кто знает напишите, а то хз откопаю, нет ли. |
Re: Пересечение
Вложений: 2
Там такая формула, что тебе ее лучше не видеть)
В данном случае математически действовать сложновато, так как прямая в математика бесконечна, а у тебя отрезок. Чтобы определить пересечение, нужно проверить, находится ли сфера между концов отрезка (центр +- радиус), составить уравнение прямой, проходящей через 2 точки, привести ее к каноническому виду (я это сделал косвенно), найти расстояние. Вот типа формулы. Первую можно пропустить, сразу подставить значения в конечную формулу. |
Часовой пояс GMT +4, время: 16:23. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot