Open Dynamics Engine

Поделись знанием:
Перейти к: навигация, поиск
Open Dynamics Engine
Тип

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

Написана на

C++[1]

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

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

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

0.13 (4 февраля 2014)

Лицензия

BSD license и LGPL

Сайт

[www.ode.org .org]

Open Dynamics EngineOpen Dynamics Engine

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)

Напишите отзыв о статье "Open Dynamics Engine"

Примечания

  1. [www.ohloh.net/p/ode/analyses/latest Ohloh Open Dynamics Engine Code Analysis]

Ссылки

  • [www.ode.org Домашняя страница проекта ODE]
  • [opende.sf.net/wiki Wiki-ресурс проекта]
  • [opende.sourceforge.net/wiki/index.php/Manual_%28All%29 Наиболее полный мануал поддерживаемый сообществом]
  • [www.ode.org/doc/russian/ Документация к версии 0.5 на русском]
  • [sourceforge.net/projects/opende/ Страница проекта на SourceForge]
  • [www.ode.org/users.html Список проектов, использующих ODE]
  • OPAL — библиотека C++-классов, первоначально основанная на ODE
  • [www.gamedev.ru/terms/ODE Описание движка ODE] на сайте GameDev.ru


Отрывок, характеризующий Open Dynamics Engine

«Mon pere ne m'a pas parle du pretendant, mais il m'a dit seulement qu'il a recu une lettre et attendait une visite du prince Basile. Pour ce qui est du projet de Marieiage qui me regarde, je vous dirai, chere et excellente amie, que le Marieiage, selon moi,est une institution divine a laquelle il faut se conformer. Quelque penible que cela soit pour moi, si le Tout Puissant m'impose jamais les devoirs d'epouse et de mere, je tacherai de les remplir aussi fidelement que je le pourrai, sans m'inquieter de l'examen de mes sentiments a l'egard de celui qu'il me donnera pour epoux. J'ai recu une lettre de mon frere, qui m'annonce son arrivee a Лысые Горы avec sa femme. Ce sera une joie de courte duree, puisqu'il nous quitte pour prendre part a cette malheureuse guerre, a laquelle nous sommes entraines Dieu sait, comment et pourquoi. Non seulement chez vous au centre des affaires et du monde on ne parle que de guerre, mais ici, au milieu de ces travaux champetres et de ce calme de la nature, que les citadins se representent ordinairement a la campagne, les bruits de la guerre se font entendre et sentir peniblement. Mon pere ne parle que Marieche et contreMarieche, choses auxquelles je ne comprends rien; et avant hier en faisant ma promenade habituelle dans la rue du village, je fus temoin d'une scene dechirante… C'etait un convoi des recrues enroles chez nous et expedies pour l'armee… Il fallait voir l'etat dans lequel se trouvant les meres, les femmes, les enfants des hommes qui partaient et entendre les sanglots des uns et des autres!
On dirait que l'humanite a oublie les lois de son divin Sauveur, Qui prechait l'amour et le pardon des offenses, et qu'elle fait consister son plus grand merite dans l'art de s'entretuer.
«Adieu, chere et bonne amie, que notre divin Sauveur et Sa tres Sainte Mere vous aient en Leur sainte et puissante garde. Marieie».
[Милый и бесценный друг. Ваше письмо от 13 го доставило мне большую радость. Вы всё еще меня любите, моя поэтическая Юлия. Разлука, о которой вы говорите так много дурного, видно, не имела на вас своего обычного влияния. Вы жалуетесь на разлуку, что же я должна была бы сказать, если бы смела, – я, лишенная всех тех, кто мне дорог? Ах, ежели бы не было у нас религии для утешения, жизнь была бы очень печальна. Почему приписываете вы мне строгий взгляд, когда говорите о вашей склонности к молодому человеку? В этом отношении я строга только к себе. Я понимаю эти чувства у других, и если не могу одобрять их, никогда не испытавши, то и не осуждаю их. Мне кажется только, что христианская любовь, любовь к ближнему, любовь к врагам, достойнее, слаще и лучше, чем те чувства, которые могут внушить прекрасные глаза молодого человека молодой девушке, поэтической и любящей, как вы.
Известие о смерти графа Безухова дошло до нас прежде вашего письма, и мой отец был очень тронут им. Он говорит, что это был предпоследний представитель великого века, и что теперь черед за ним, но что он сделает все, зависящее от него, чтобы черед этот пришел как можно позже. Избави нас Боже от этого несчастия.
Я не могу разделять вашего мнения о Пьере, которого знала еще ребенком. Мне казалось, что у него было всегда прекрасное сердце, а это то качество, которое я более всего ценю в людях. Что касается до его наследства и до роли, которую играл в этом князь Василий, то это очень печально для обоих. Ах, милый друг, слова нашего Божественного Спасителя, что легче верблюду пройти в иглиное ухо, чем богатому войти в царствие Божие, – эти слова страшно справедливы. Я жалею князя Василия и еще более Пьера. Такому молодому быть отягощенным таким огромным состоянием, – через сколько искушений надо будет пройти ему! Если б у меня спросили, чего я желаю более всего на свете, – я желаю быть беднее самого бедного из нищих. Благодарю вас тысячу раз, милый друг, за книгу, которую вы мне посылаете и которая делает столько шуму у вас. Впрочем, так как вы мне говорите, что в ней между многими хорошими вещами есть такие, которых не может постигнуть слабый ум человеческий, то мне кажется излишним заниматься непонятным чтением, которое по этому самому не могло бы принести никакой пользы. Я никогда не могла понять страсть, которую имеют некоторые особы, путать себе мысли, пристращаясь к мистическим книгам, которые возбуждают только сомнения в их умах, раздражают их воображение и дают им характер преувеличения, совершенно противный простоте христианской.