Class Reference
Important public classes, structs, and enums in MeshCraft.
Application
Scene Data (mc3 library)
Mc3Document
Top-level scene container: objects, materials, textures, lights, cameras, definitions, actions.
Mc3Object
Scene graph node. Holds ObjectType, transform, material reference, optional shape data, and children.
Mc3Animation
Mc3Action, Mc3Channel, Mc3Keyframe — the keyframe animation data model and evaluator.
Renderer
Editor
All Data Types (Quick Reference)
| Type | Namespace | File | Purpose |
|---|---|---|---|
MeshCraftApplication | MeshCraft | include/MeshCraft/MeshCraftApplication.hpp | Main application class |
Mc3Document | MeshCraft::Mc3 | mc3/include/…/Mc3Document.hpp | Scene data root |
Mc3Object | MeshCraft::Mc3 | mc3/include/…/Mc3Object.hpp | Scene graph node |
ObjectType | MeshCraft::Mc3 | Mc3Object.hpp | Enum of all object types |
Mc3Transform | MeshCraft::Mc3 | Mc3Transform.hpp | Position/rotation/scale/pivot |
Mc3Primitive | MeshCraft::Mc3 | Mc3Primitive.hpp | Shape params (box/sphere/etc.) |
Mc3Extrude | MeshCraft::Mc3 | Mc3Extrude.hpp | Extrude cross-section + path |
Mc3Material | MeshCraft::Mc3 | Mc3Material.hpp | PBR material |
Mc3Texture | MeshCraft::Mc3 | Mc3Texture.hpp | Texture definition |
Mc3Light | MeshCraft::Mc3 | Mc3Light.hpp | Light types |
Mc3Camera | MeshCraft::Mc3 | Mc3Camera.hpp | Camera types |
Mc3Environment | MeshCraft::Mc3 | Mc3Environment.hpp | Background + fog |
Mc3Action | MeshCraft::Mc3 | Mc3Animation.hpp | Animation clip |
Mc3Channel | MeshCraft::Mc3 | Mc3Animation.hpp | Per-property animation channel |
Mc3Keyframe | MeshCraft::Mc3 | Mc3Animation.hpp | Time/value/interpolation |
SceneRenderer | MeshCraft::Renderer | include/…/Renderer/SceneRenderer.hpp | 3D viewport renderer |
AnimOverride | MeshCraft::Renderer | SceneRenderer.hpp | Per-object animation override |
RenderMesh | MeshCraft::Renderer | SceneRenderer.hpp | VB+IB pair for a mesh |
EditorCamera | MeshCraft::Editor | include/…/Editor/EditorCamera.hpp | Orbit camera |
SelectionManager | MeshCraft::Editor | SelectionManager.hpp | Selection tracking |
TransformGizmo | MeshCraft::Editor | TransformGizmo.hpp | Gizmo mode + drag state |
ActiveTool | MeshCraft | MeshCraftApplication.hpp | Enum: Select/Move/Rotate/Scale/Add* |