Обнаружение столкновения между закрытым цилиндром и AABB? - PullRequest
2 голосов
/ 06 сентября 2010

Я создаю игру, в которой игрок представляет собой цилиндр с вертикальной крышкой, а мир ограничен осями.Учитывая это, как я могу проверить, пересекает ли цилиндр коробку?

Спасибо

1 Ответ

2 голосов
/ 06 сентября 2010

В основном это двумерная проблема.

Для каждой AABB проверьте, чтобы вертикальные размеры цилиндра перекрывали вертикальные размеры AABB.Если это так, то тест сводится к 2D-случаю, в противном случае столкновения нет.

Затем в 2D-случае вам необходимо определить, пересекает ли ваш круг прямоугольник ...здесь:

Обнаружение столкновения окружности с прямоугольником (пересечение)

...