Слой абстракции физики - Physics Abstraction Layer

Слой абстракции физики
Pal логотип web.gif
PAL-Wallcollage-small.jpg
Разработчики)Sourceforge.сеть/ проекты/ приятель/
Написано вC, C ++
Операционная системаКроссплатформенность
ТипПО промежуточного слоя
ЛицензияЛицензия BSD с тремя пунктами
Интернет сайтwww.adrianboeing.com/ приятель/индекс.html

В Слой абстракции физики (PAL) является Открытый исходный код кросс-платформенный физическое моделирование API система абстракции. Это похоже на физический движок обертка, однако он гораздо более гибкий и предоставляет расширенные возможности. PAL - это бесплатное программное обеспечение, выпущенное под лицензией BSD.

PAL - это интерфейс высокого уровня для низкоуровневых физических движков, используемых в играх, системах моделирования и других 3D-приложениях. Он поддерживает ряд динамическое моделирование методологии, в том числе жесткое тело, жидкости, мягкий корпус, тряпичная кукла, и динамика автомобиля. PAL имеет простой C ++ API и интуитивно понятные объекты (например, Твердые тела, Суставы, Приводы, Датчики, и Материалы ). Он также имеет КОЛЛАДА, Редактор Scythe Physics, и XML файловое хранилище.

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

  • Гибкость - позволяет разработчикам переключаться между разными физические двигатели чтобы узнать, какой двигатель соответствует их потребностям, а также быстро протестировать новый двигатель.
  • Портативный - Разработчики могут использовать физический движок, который обеспечивает лучшую производительность для различных платформ, и могут писать независимый от платформы код.
  • Безопасность - Если промежуточное ПО поставщик приобретается другой компанией или разработка прекращена, разработчики могут переключать движки.
  • Масштабируемый - Уровень абстракции позволяет разработчикам запускать свой код на портативных устройствах. консоль платформы до суперкомпьютеров.
  • Простота использования - детали реализации физического движка абстрагируются, обеспечивая более понятный интерфейс для разработчика.
  • Сравнительный анализ - Исследователи могут напрямую сравнивать производительность различных динамическое моделирование системы.

PAL разработан с подключаемый абстрактная фабрика позволяя писать и компилировать код один раз и позволяя во время выполнения выбирать различные физические двигатели, а также обновления функций.

Поддерживаемые двигатели

PAL поддерживает несколько физические двигатели, включая:

Поддерживаемые форматы файлов

PAL поддерживает несколько форматов файлов, в том числе:

Контрольный показатель

Проект PAL предоставляет набор стандартных тестов, позволяющих разработчикам напрямую сравнивать физические движки и выбирать движок, обеспечивающий лучшее решение с точки зрения вычислительной эффективности и физической точности. Однако следует проявлять осторожность при принятии решения о том, какой движок на самом деле использовать, поскольку движки могут быть настроены способами, которые PAL не поддерживает.

Рекомендации

внешняя ссылка