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
Standalone CLI converter that reads
.mc3.xml and writes glTF 2.0 JSON or GLB. Located in mc3togltf/.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 (separate binary) ├── Mc3XmlParser (local copy) ├── MeshBuilder └── GltfExporter