Показать сообщение отдельно
Старый 08.11.2013, 02:22   #5
jimon
 
Сообщений: n/a
Ответ: Распознавание коллизий

Сообщение от Devilox Посмотреть сообщение
Это-то понятно, но меня интересует именно определение столкновения в общем, пересчёт - это уже после. "произвольных тел" я написал, чтобы отделить алгоритмы, работающие как для куба, так и для более сложных фигур.
Я вот вспомнил ещё метод: задать параллелепипед двумя координатами, а потом проверить, пересекает ли какой-нибудь вертекс стороннего тела заданную область.. Метод работает, но только для одной стороны. Можно его как-нибудь доработать?
в реальной жизни нету такого, на то она и реальная жизнь
  • не все тела можно задать треугольниками, такие тела как сфера, цилиндр, капсула задаются формулами
  • проверка коллизии trimesh vs trimesh есть, но она настолько дорогая и проблемная что везде пытаются от нее избавится
  • самая адекватная замена trimesh это разбить его на несколько convex (выпуклые объекты)
  • в свое время такой движок как ODE вообще не поддерживал trimesh vs trimesh коллизии
  • во всех физ движках написана куча функций проверок в стиле sphere vs capsule, sphere vs convex, convex vs convex и тд
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Devilox (08.11.2013)