Книга «Обнаружение столкновений в реальном времени» Кристера Эриксона (ISBN: 1-55860-732-3) - это недавняя (2005) и широко распространенная книга, которая должна дать вам несколько хороших ответов.
Он начинается с базового праймера некоторых математических вычислений, которые вам понадобятся, а затем переходит в различные типы ограничивающих объемов (сферы, ориентированные по оси ограничивающие прямоугольники, ориентированные ограничивающие прямоугольники), которые обычно используются при обнаружении столкновений.
Затем для обсуждения многочисленные алгоритмы для обнаружения столкновения между различными комбинациями примитивов, таких как линии, треугольники, сферы, многоугольники, самолеты, ограничивающие объемы и т.д.
Также важно охват некоторых из основные методы пространственного разделения и организации ваших объектов (иерархии томов, деревья BSP, Octrees и т. д.). Это существенно ускоряет обнаружение столкновений, так как позволяет разделить ваши объекты, чтобы вы могли избежать ненужных сравнений между объектами (например, я знаю из своих структур данных, что объект A находится слишком далеко, чтобы попасть в объект B, поэтому я даже не буду делать дистанционный контроль).
Она также включает в себя некоторые покрытия, как на самом деле проверить столкновения двигающихся объектов (интервалы, и т.д.), но следует помнить, что несмотря на то, что это довольно здоровенную книгу и охватывает материал хорошо, то для столкновений обнаружения, не разрешение или ответ. Таким образом, это поможет вам определить, столкнулись ли два объекта, но не совсем, что с этим делать, т. Е. Как его разрешить. Тесты пересечения, как правило, дают вам данные, необходимые для принятия таких решений, но с точки зрения общей проблемы написания решения , в котором используются процедуры обнаружения столкновений для обнаружения коллизий, а затем решаются, что с ними делать, эта книга а не углубляться в глубину.
Работа Paul Bourke кажется отключенной. Последняя версия, доступная на машине с обратной связью, датирована [22 июля 2012 года] (https://web.archive.org/web/20120722023704/http://local.wasp.uwa.edu.au/~pbourke/geometry/) , – 2014-01-09 16:39:39