Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 04.01.2007, 01:54   #1
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Пересечение

Предположим есть сфера в точке с координатами x,y,z и радиусом R. Есть линия с концами в точках с координатами x1,y1,z1 и x2,y2,z2.
Собсно вопрос: Как определить проходит линия сквозь сферу или нет?
(Offline)
 
Ответить с цитированием
Старый 04.01.2007, 02:18   #2
Atomikc
Бывалый
 
Регистрация: 14.12.2006
Сообщений: 811
Написано 93 полезных сообщений
(для 257 пользователей)
Re: Пересечение

А в Блице вроде есть спец функция-лучь, который проверяет пересечения и столкновения, его ещё применяют для пуль.
(Offline)
 
Ответить с цитированием
Старый 04.01.2007, 02:49   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Пересечение

Спс. меня интересовало именно математическое решение.
путем недолгих логичсеких рассуждений допер что достаточно определить расстояние от точки до прямой и сравнить его с радиусом. Пойду откапывать формулу. Если кто знает напишите, а то хз откопаю, нет ли.
(Offline)
 
Ответить с цитированием
Старый 04.01.2007, 04:21   #4
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Пересечение

Там такая формула, что тебе ее лучше не видеть)
В данном случае математически действовать сложновато, так как прямая в математика бесконечна, а у тебя отрезок.
Чтобы определить пересечение, нужно проверить, находится ли сфера между концов отрезка (центр +- радиус), составить уравнение прямой, проходящей через 2 точки, привести ее к каноническому виду (я это сделал косвенно), найти расстояние.

Вот типа формулы. Первую можно пропустить, сразу подставить значения в конечную формулу.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить пересечение пути юнита с определенным объектом? stone_evil 3D-программирование 22 14.05.2009 17:35
Пересечение объектов AndruXa 3D-программирование 15 24.12.2007 06:29
Пересечение отрезка с вертикальным отрезком ABTOMAT Математика 0 19.12.2007 23:57
Пересечение отрезка с масивом отрезков SBJoker Математика 6 13.12.2007 14:15
Пересечение лини и окружности. HolyDel Полезные функции 2 11.02.2007 15:33


Часовой пояс GMT +4, время: 15:20.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com