Мне нужна помощь в моделировании типа столкновения с местами попадания и углами цилиндров без физики

#collision-detection

#обнаружение столкновений

Вопрос:

У меня есть этот файл .gif, и на нем показаны цилиндры, вращающиеся друг на друге. Это делается автоматически с помощью физики (UE4). Это выглядит хорошо, и я доволен этим, но это происходит только в 30% случаев.

Проблема в том, что физика UE4 в этом плоха, и верхний цилиндр выходит из строя в 70% случаев. Кто-нибудь знает название алгоритма или чего-то еще для достижения таких типов столкновений только на основе мест попадания и углов столкновения цилиндров Спасибо за любую помощь.

РЕДАКТИРОВАТЬ: Извините за отсутствие краткой информации, которая не имела бы смысла без .gif, но я не мог объяснить это так, чтобы не потребовалось 50000000 слов.

Столкновение цилиндров

Никаких столкновений не происходит

Комментарии:

1. Не могли бы вы показать пример как вашего ожидаемого, так и фактического случая? Рассматривали ли вы возможность использования скелетной сетки?

2. Такого рода физические проблемы довольно распространены в физических движках. Например, Box2D имеет проблемы со стабильностью для высоких стеков объектов. Вы определенно на правильном пути, чтобы избежать использования физики для подобных вещей.

3. лол. Ну … сегодня я подумал, что получу gif-изображение того, что пошло не так, и поведение физики. Буквально ничего не изменилось, кроме дня, и сейчас все в порядке. Я не доверяю этому и решил пойти не физическим путем.

4. У меня есть некоторый прогресс, проверьте 2-й gif в сообщении, если вам интересно. У меня довольно хорошее обнаружение столкновений с движением, и у меня есть две стороны цилиндра, поэтому я могу проверить, нужно ли его поворачивать и в точке столкновения, мне просто нужно проработать эту часть 🙂