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

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

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

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

Ответ
 
Опции темы
Старый 30.11.2013, 18:48   #1
Devilox
ПроЭктировщик
 
Аватар для Devilox
 
Регистрация: 14.01.2012
Адрес: Зеленоград
Сообщений: 192
Написано 5 полезных сообщений
(для 9 пользователей)
Столкновение прямоугольного параллелепипеда с шаром

Не думал, что мне придётся задавать такой вопрос, но оказалось, всё не так просто: мне нужно проверить столкновение шара(известны координаты центра и радиус) и прямоугольного параллелепипеда(известны три вектора, перпендикулярные противоположным сторонам, и координаты центра масс, размеры). Как это реализовать?
__________________
(Offline)
 
Ответить с цитированием
Старый 01.12.2013, 06:50   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Столкновение прямоугольного параллелепипеда с шаром

Математика векторов.
Во первых тебе нужно реализовать проверку на пересечение отрезка и линии, далее улучшить это дело чтобы получить данные о пересечении - перпендикуляр, ближайшая точка пересечения и т.п.
Далее почти всё готово - проверяй разанее на AABB - если прямоугольники описывающие два объекта пересекаются или нет. Потом тебе нужно попробовать вычислить если окружность в центре прямоугольника - это весьма просто, нужно повернуть все данные на вектор поворота прямоугольника, и затем просто сравнить x,y координаты сторон прямоугольника и центра окружности. Т.к. всё будет уже повёрнуто это просто < > сравнение.
И только затем, если AABB == true и окружность не в центре, делать вычисления по принципу описанному вначале.

Или не париться и взять физический движёк, зависит от инструмента, но тот же Box2D есть на кучу платформ и языков.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Devilox (01.12.2013)
Ответ


Опции темы

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

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


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


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