Docs/Class Reference

Application

Scene Data (mc3 library)

Renderer

Editor

All Data Types (Quick Reference)

TypeNamespaceFilePurpose
MeshCraftApplicationMeshCraftinclude/MeshCraft/MeshCraftApplication.hppMain application class
Mc3DocumentMeshCraft::Mc3mc3/include/…/Mc3Document.hppScene data root
Mc3ObjectMeshCraft::Mc3mc3/include/…/Mc3Object.hppScene graph node
ObjectTypeMeshCraft::Mc3Mc3Object.hppEnum of all object types
Mc3TransformMeshCraft::Mc3Mc3Transform.hppPosition/rotation/scale/pivot
Mc3PrimitiveMeshCraft::Mc3Mc3Primitive.hppShape params (box/sphere/etc.)
Mc3ExtrudeMeshCraft::Mc3Mc3Extrude.hppExtrude cross-section + path
Mc3MaterialMeshCraft::Mc3Mc3Material.hppPBR material
Mc3TextureMeshCraft::Mc3Mc3Texture.hppTexture definition
Mc3LightMeshCraft::Mc3Mc3Light.hppLight types
Mc3CameraMeshCraft::Mc3Mc3Camera.hppCamera types
Mc3EnvironmentMeshCraft::Mc3Mc3Environment.hppBackground + fog
Mc3ActionMeshCraft::Mc3Mc3Animation.hppAnimation clip
Mc3ChannelMeshCraft::Mc3Mc3Animation.hppPer-property animation channel
Mc3KeyframeMeshCraft::Mc3Mc3Animation.hppTime/value/interpolation
SceneRendererMeshCraft::Rendererinclude/…/Renderer/SceneRenderer.hpp3D viewport renderer
AnimOverrideMeshCraft::RendererSceneRenderer.hppPer-object animation override
RenderMeshMeshCraft::RendererSceneRenderer.hppVB+IB pair for a mesh
EditorCameraMeshCraft::Editorinclude/…/Editor/EditorCamera.hppOrbit camera
SelectionManagerMeshCraft::EditorSelectionManager.hppSelection tracking
TransformGizmoMeshCraft::EditorTransformGizmo.hppGizmo mode + drag state
ActiveToolMeshCraftMeshCraftApplication.hppEnum: Select/Move/Rotate/Scale/Add*