Физический движок, являющийся частью Atrium, будет разрабатываться в качестве отдельного проекта — dmech.
Исходники доступны на GitHub:
https://github.com/gecko0307/dmech
Физический движок, являющийся частью Atrium, будет разрабатываться в качестве отдельного проекта — dmech.
Исходники доступны на GitHub:
https://github.com/gecko0307/dmech
Физический движок Atrium обзавелся базовой поддержкой сочленений (или ограничений — Constraints) между телами. В данный момент реализован один тип сочленений — шарнир (BallConstraint), который удерживает два тела на определенном расстоянии друг от друга, позволяя им вращаться вокруг заданной точки.
Изменения доступны в репозитории Atrium на GitHub.
Сборка для Windows (2,63 МБ)
Кроме того, вслед за dlib, система сборки проектов Cook также переехала на GitHub. Репозиторий проекта доступен по адресу: http://github.com/gecko0307/cook.
Чтобы иметь возможность немного отвлекаться от D и при этом делать что-то полезное, я решил начать писать двумерный физический движок на JavaScript и HTML5. Ничего серьезного не планируется — исключительно «just for fun».
https://github.com/gecko0307/jspe
Читайте в этом номере:
Номер доступен для онлайн-чтения и загрузки на сервисе Issuu.com, Документах Google и Dropbox.
Последние новости по проекту вы можете узнать в публичной странице журнала в социальной сети Google+: http://gplus.to/fpsmag. Добавляйте нас в круги, оставляйте свои комментарии и отписывайтесь в нашем сообществе.
Повышена точность солвера, улучшена стабильность объектов в стеке (в представленной демке вы можете наблюдать стопку из 10 боксов, устойчиво стоящих один на другом), реализованы упругие столкновения. Добавлена поддержка треугольников — идет работа над реализацией статичных trimesh’ей для игровых уровней.
Cборка для Windows (1,88 МБ)
Сборка для Linux (2,67 МБ)
Исходники (4,1 МБ)
Небольшое обновление демки физического движка: добавлены цвета для тел, убраны лишние пункты меню, изменена фоновая картинка меню, проделаны другие косметические изменения.
Сборка для Windows (1,87 МБ)
Исходники (3,48 МБ)
В физическом движке реализован новый алгоритм проверки столкновений — Minkowski Portal Refinement (MPR), который позволяет ввести поддержку таких тел, как цилиндр, конус, пирамида, призма, капсула, октаэдр и т.д. Этот же алгоритм работает и для привычных сфер с боксами — самое замечательное в том, что список поддерживаемых тел можно расширить вообще любым выпуклым объектом, для которого определена функция экстремальной точки в заданном направлении (иными словами, геометрия должна знать, какая ее точка является «самой далекой» от центра в каждом направлении).
Сборка для Windows (1,62 МБ)
Сборка для Linux (2,48 МБ)
Исходники (3,11 МБ)
Обновление физического движка. Реализованы сферы (полностью поддерживается проверка столкновений сфера-сфера и бокс-сфера), проделаны многочисленные улучшения архитектуры, кодовая база нового движка максимально приближена по интерфейсу к старой.
Сборка для Windows (1,66 МБ)
Cборка для Linux (2,46 МБ)
Исходники (2,7 МБ).
Доступна новая сборка демонстрации физического движка. Были исправлены кое-какие мелочи, улучшена точность солвера, сведен к пренебрежимому минимуму джиттеринг (дрожание покоящихся тел). Каркасное отображение тел заменено сплошным.
atrium-physics2-testbuild2-win32.zip (1,57 МБ).
Началась разработка нового физического движка для Atrium. Реализован новый солвер контактов. Планируется поддержка всех стандартных геометрических тел (сфера, бокс, цилиндр, капсула), а также разных типов сочленений. Доступна тестовая сборка*, иллюстрирующая динамику боксов:
atrium-physics2-testbuild1-win32.zip (1,56 МБ).
* — В главном меню приложения выберите «Sandbox».