Modules
The major subsystems of MeshCraft.
MC3 Library
Pure-C++ sublibrary: data model, XML parser/writer, animation, materials, textures. No graphics dependency. Located in
mc3/.mc3togltf
CLI converter:
.mc3.xml → glTF 2.0 JSON or GLB. Built as part of the top-level build. Located in mc3togltf/.mc3tomcb
CLI converter for the MCB binary format:
.mc3.xml ↔ .mcb. MCB is a compact binary format for fast runtime loading. Located in mc3tomcb/.Editor
EditorCamera, SelectionManager, TransformGizmo — the 3D viewport interaction layer. Located in
src/MeshCraft/Editor/.Renderer
SceneRenderer and GridRenderer. Draws MC3 objects, CSG booleans, textures, gizmos, edge overlay, and animation. Located in
src/MeshCraft/Renderer/.Scene Panels
SceneHierarchyPanel (left) and PropertiesPanel (right) — the ImGui UI panels for browsing and editing the scene graph.
Module Dependency Map
MeshCraftApplication ├── EditorCamera (Editor module) ├── SelectionManager (Editor module) ├── TransformGizmo (Editor module) ├── GridRenderer (Renderer module) ├── SceneRenderer (Renderer module) ── Manifold, tinyobjloader ├── SceneHierarchyPanel(Scene module) ├── PropertiesPanel (Scene module) └── Mc3Document (MC3 Library) ── Mc3XmlParser, Mc3XmlWriter mc3togltf (built with top-level CMake) ├── Mc3Document (shared core mc3 library) ├── MeshBuilder └── GltfExporter mc3tomcb (built with top-level CMake) ├── Mc3Document (shared core mc3 library) └── Mcb (MCB binary format library)