Распознавание коллизий
Какие есть способы определения коллизий произвольных тел?
P.S. На ум приходит только уравнение плоскости полигона и проверка положения вертексов стороннего тела относительно этого полигона. |
Ответ: Распознавание коллизий
самое простое - разбиваешь на выпуклые тела и проверяешь уже между ними
|
Ответ: Распознавание коллизий
Это-то понятно, но меня интересует именно определение столкновения в общем, пересчёт - это уже после. "произвольных тел" я написал, чтобы отделить алгоритмы, работающие как для куба, так и для более сложных фигур.
Я вот вспомнил ещё метод: задать параллелепипед двумя координатами, а потом проверить, пересекает ли какой-нибудь вертекс стороннего тела заданную область.. Метод работает, но только для одной стороны. Можно его как-нибудь доработать? |
Ответ: Распознавание коллизий
Хотя нет, работает. Самый примитив(столкновение с кубом):
Код:
Function CollisionDetection() |
Ответ: Распознавание коллизий
Цитата:
|
Ответ: Распознавание коллизий
В таком случае остаётся понять, как делить объект на части. Существуют ли общепринятые алгоритмы?
|
Часовой пояс GMT +4, время: 18:06. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot