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