Termin Documentation Hub¶
Документация монорепозитория Termin — 3D-движка с ECS-архитектурой, физикой, рендерингом, анимацией и навигацией.
Как поддерживается документация¶
- Documentation System — где должны жить разные типы документов.
- Module Map — границы ответственности модулей и правила переноса кода.
- Architecture Notes — cross-module архитектурные заметки.
- Plans And Migration Notes — исторические планы и миграционные чеклисты.
- Главный вход Obsidian — навигационная страница vault.
Проекты¶
| Проект | Описание |
|---|---|
| termin-app | Основное приложение/редактор |
| termin-base | Базовые типы, logging, settings, geometry, low-level utilities |
| termin-mesh | Canonical mesh/resource data layer |
| termin-graphics | tgfx/tgfx2, backend-neutral GPU API |
| termin-render | Render framework, pipelines, frame graph |
| termin-display | Windows/display/platform integration |
| termin-inspect | Система инспекции: Kind-типы, рефлексия полей, сериализация C/C++/Python |
| termin-scene | ECS-сцена: Entity, Component, SoA-хранилище, хэндлы, lifecycle |
| termin-collision | Коллизии: GJK, коллайдеры, collision world, C/Python API |
| termin-physics | Physics-domain bindings |
| termin-input | Input abstractions |
| termin-gui | UI фреймворк (tcgui): виджеты, лейауты, диалоги, Canvas/Viewport |
| termin-modules | Система модулей: C++/Python плагины, дескрипторы, lifecycle, callbacks |
| termin-components | Component packages |
| tcplot | Plotting library поверх tgfx/tcgui |