Open Dynamics Engine

Open Dynamics Engine
Open Dynamics Engine
ODElogo.png
Тип

Физический движок

Написана на

C++[1]

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

0.12 (11 февраля 2012)

Лицензия

BSD license и LGPL

Сайт

http://www.ode.org

Простое транспортное средство преодолевает скат
Столкновение множества объектов

Open Dynamics Engine (ODE) — это открытый физический движок, распространяемый бесплатно в виде динамически подключаемой библиотеки. Его основными компонентами являются система динамики абсолютно твёрдого тела и система обнаружения столкновений.

Например ODE хорошо подходит для симуляции транспортных средств, существ с ногами и движущихся объектов в изменяемом окружении виртуального пространства. ODE имеет очень высокую стабильность интегрирования, поэтому ошибки симуляции не должны выходить из под контроля. С физической точки зрения это значит что система не должна «взрываться» без причины.

ODE придает большее значение скорости и стабильности чем физической точности. Он быстр, гибок и прост. Движок относится к свободному программному обеспечению и распространяется по двум лицензиям: BSD license и LGPL.

Разработка ODE была начата в 2001 году. Движок успешно используется во многих приложениях и играх, например, в Toribash, BloodRayne 2, Call of Juarez, серии игр S.T.A.L.K.E.R., World of Goo.

Возможности и особенности

  • Имеет встроенную систему определения столкновений.
  • Возможность использовать свою систему определения столкновений.
  • Имеет C интерфейс (хотя почти вся ODE написана на C++).
  • C++ интерфейс лежит в основе C интерфейса.
  • Написано много модулей, и много пишутся сейчас.
  • Специфические оптимизации для различных платформ.
  • Поддерживаемые базовые геометрические формы:
    • Луч (ray)
    • Плоскость (plane)
    • Параллелепипед (box)
    • Сфера (sphere)
    • Капсула (capsule, цилиндр с двумя полусферами на концах)
    • Цилиндр (cylinder, реализован в нестабильном варианте)
    • Выпуклый многогранник (convex)
    • Карта высот (heightmap)
    • Треугольная сетка (triangle mesh, динамические сетки и обнаружение столкновений для двух сеток пока реализованы не до конца)
  • Поддерживаемые типы соединений (joints) твёрдых тел
    • Контактное соединение (между соприкасающимися телами)
    • Шаровое шарнирное соединение (ball joint, соединяет тела в одной точке, не ограничивая вращения)
    • Шарнир (hinge joint, соединение с одной осью вращения)
    • Двухосное соединение (hinge2 joint, соединение с двумя осями вращения, которое часто используют для реализации автомобильной подвески)
    • Кардан (universal joint)
    • Фиксирующее соединение (fixed joint)
    • Угловой мотор (angular motor, управляет относительным вращением двух тел)
    • Телескопическое соединение (piston joint)

Примечания

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Open Dynamics Engine" в других словарях:

  • Open Dynamics Engine — Developer(s) Russell Smith Stable release 0.11.1 / October 17, 2009; 2 years ago (2009 10 17) Operating system Platform independent …   Wikipedia

  • Open Dynamics Engine — (ODE) est une bibliothèque logicielle libre (double licence GNU LGPL et BSD) se plaçant dans la catégorie des moteurs physiques. Elle sert à simuler l interaction physique de corps rigides. ODE est disponible pour plusieurs plate formes et… …   Wikipédia en Français

  • Open Dynamics Engine — Die Kollision mehrerer Objekte Die Open Dynamics Engine (kurz: ODE) ist eine freie C/C++ Bibliothek, die für das Simulieren der Körperdynamik in der virtuellen Realität eingesetzt wird. Die Physik Engine gilt als schnell, leistungsstark, robust… …   Deutsch Wikipedia

  • Open Dynamic Engine — Open Dynamics Engine Open Dynamics Engine (ODE) est une bibliothèque logicielle libre (double licence GNU LGPL et BSD) se plaçant dans la catégorie des moteurs physiques. Elle sert à simuler l interaction physique de corps rigides. ODE est… …   Wikipédia en Français

  • Open-source robotics — Orb swarm is an example of an open source robot An open source robot is a robot whose blueprints, schematics or source code are released under an open source model. Contents …   Wikipedia

  • Physik Engine — Eine Physik Engine (wörtlich „Physikmotor“, freier etwa: Physikkern oder Physikmodul) ist ein meist separater Teil eines Computerprogramms, welcher zur Simulation physikalischer Prozesse sowie der Berechnung objektimmanenter Eigenschaften (z. B.… …   Deutsch Wikipedia

  • Newton Game Dynamics — Ragdoll demonstration. This demo uses Newton Game Dynamics, the free OGRE graphics engine, and the free texture library DevIL …   Wikipedia

  • Physik-Engine — Eine Physik Engine (wörtlich „Physikmaschine“, freier etwa: Physikkern oder Physikmodul) ist ein meist separater Teil eines Computerprogramms, welcher zur Simulation physikalischer Prozesse sowie der Berechnung objektimmanenter Eigenschaften… …   Deutsch Wikipedia

  • Physics engine — A physics engine is a computer program that simulates Newtonian physics models, using variables such as mass, velocity, friction and wind resistance. It can simulate and predict effects under different conditions that would approximate what… …   Wikipedia

  • Engine braking — is where the retarding forces within an engine are used to slow a vehicle down, as opposed to using an external braking mechanism, for example friction brakes or magnetic brakes. The term is often confused with several other types of braking,… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»