Об этом проекте

Godot 4D расширяет Godot слоем 4D-сцены и симуляции. Его центральный узел Node4D предоставляет родительскую 4D-трансформацию, а Camera4D проецирует 4D-сцены на 2D-экран. Модуль включает 4D-физические объекты и коллизионные формы, MeshInstance4D для размещения 4D-мешей, а также поддержку редактора, такую как вкладка 4D-вьюпорта и инструменты импорта OFF. Доступные ресурсы включают Mesh4D, тетраэдрические и каркасные типы мешей, 4D-материалы и физические примитивы Shape4D, такие как кубы, сферы, капсулы, цилиндры, кубиндеры, дуоцилиндры и ортоплексы. Формы предоставляют вспомогательные функции для ближайших точек, опорных точек, гиперобъёма и связанных геометрических вычислений. Файлы OFF можно импортировать как базовые 4D-меши. Математический слой предоставляет Basis4D, Euler4D, Geometry4D, Rotor4D, Transform4D и дополнительные помощники Vector4. Абстрактные классы предоставляют виртуальные методы, чтобы пользовательское 4D-поведение можно было реализовать на GDScript, GDExtension или других поддерживаемых путях расширений. Включены два физических движка: AxisAlignedBox, где объекты представлены как кубы и угловая скорость не поддерживается, и Ghost, который не создаёт коллизий, но вычисляет силы, крутящий момент и вращение. Репозиторий также разделяет код рендеринга, модели, редактора, узлов, математики и физики на отдельные каталоги. Установка в основном выполняется клонированием репозитория в дерево исходников Godot как папку modules/4d и сборкой Godot с помощью SCons. Его также можно собрать как GDExtension, что избегает пересборки движка, но предлагает ограниченную функциональность редактора; рекомендуется сборка модуля. Требуется Godot 4.3 или новее. Проект выпущен под лицензией The Unlicense, а части, производные от Godot Engine, остаются под лицензией MIT Godot. В README указаны опубликованные примеры проектов, включая 4D-лобби в стиле социального музея и аркадную игру о борьбе с 4D-роботами.