Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Документация для продвинутых пользователей
                Bullet Физика подводные камни

Bullet Физика подводные камни

Опубликованно: 16.10.2017, 23:03
Последняя редакция, Andry: 17.10.2017 7:24

Физика Bullet не лишена проблем. К сожалению, многие из них находятся вне контроля основной команды jMonkeyEngine и поэтому не могут быть исправлены.

Проблемы с Sweep Test

  1. При использовании ссылки: PhysicsSpace.sweepTest(), убедитесь, что расстояние между преобразованиями не менее 0,4 Вт или больше.
  2. Обратите внимание, что sweep не будет обнаруживать столкновения, если он сделана внутри фигуры столкновения. Он должен находиться на краю фигуры столкновения для обнаружения любых столкновений.

Ghost Control только AABB Столкновения

Как говорит javadoc для PhysicsObjectControl, обнаружение столкновения ghost объектов использует только столкновение AABB (с выравниванием по оси ограничивающего куба), независимо от того, какая фигура столкновения ему назначена.

Обход проблемы: Вместо этого используйте PhysicsSpace.sweepTest() или объекты кинематической физики с помощью слушателя столкновений.

Твёрдые тела проваливаются под землю

Обычно это происходит, если объект наземной физики имеет большие треугольники или состоит из большого BoxCollisionShape.

Обход проблемы:

  • Для сеток с большими треугольниками — Разделите сетку в редакторе модели, например Blender.
  • Для больших кубов — Разделите на меньшие кубы или используйте MeshCollisionShape для местности вместо BoxCollisionShape.

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.