Toast Engine
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nassets
 N_detail
 CMeshFileHeaderFixed 16-byte .tmesh header
 CNodeFileBinaryHeader
 CVoxelFileHeaderRead before the version check so never add fields Body uint64 palette UID then uint32 stored brick count then uint32 per brick slot x fastest then 512 bytes per stored brick
 CActionAsset representing one input action loaded from a .taction file
 CAnimationA set of clips plus the skins they pose
 CAnimationClipA named set of tracks that play together
 CAnimationTrackOne animated channel: a keyframe curve driving one component of one node's transform
 CAssetBase class for all engine assets
 CAssetInfo
 CAssetManagerMaps URI schemes to filesystem roots and manages asset lifetime
 CReloadedAsset
 CAssetRegistry
 CAudioBank
 CAudioBus
 CAudioEvent
 CAudioPort
 CAudioSnapshot
 CAudioStrings
 CAudioVca
 CBrickEntry
 CBrickPool
 CColorScheme
 CCurve
 CData
 CKeepAllKeysTagTag type for the keep-all-keys constructor
 CDataValueTyped value for TOML files
 CDestructionMaterial
 CFont
 CHandleType-safe smart pointer for assets
 CHandleBaseBase class for type-erased asset handles
 CHapticAsset representing a single haptic effect loaded from a .thaptic file
 CHdrImageA decoded floating-point image, always four channels
 CImageLocalization
 CInputLayoutAsset representing an input layout loaded from a .tlayout file
 CEntryOne action reference inside a layout
 CInputSettings
 CISaveableInherit from this class to allow an asset to be saved
 CLatticeOrientationOutput axis i reads input axis source[i] negated when flip[i]
 CLatticePlacement
 CLocalization
 CLocalizationBase
 CMaterialShader-driven material asset
 CMaterialInstanceMirrors a parent Material's parameters, overriding only the values it sets
 CMaterialSettingsFixed-function pipeline state carried by the material's [settings] block
 CMesh
 CNamedSchemaEntry
 CNodePoseOne node's sampled transform at a point in a clip
 CPackArchive
 CPaletteEntry 0 is the empty voxel and must stay all zero
 CPaletteEntry16 bytes and the offsets are a shader contract
 CPaths
 CPhysicsMaterial
 CPrefab
 CFieldOne field value read from a prefab file
 CSubgroupA named sub-section of fields within a group
 CGroupA named group of fields and optional subgroups
 CLuaVarOverrideInspector Lua script variable that differs from its declared default
 CSignalConnection
 CSignal
 CBasicNodeOne node entry in a prefab file
 CSchemaAsset wrapping a parsed .schema.json
 CSchemaFieldDescriptor for one field in a schema
 CScript
 CShader
 CSkinA skeleton: the joint nodes a skinned mesh binds to
 CTextureAsset representing a texture, currently holding raw KTX2 bytes
 CTypeSwitch
 CTypeSwitchCase
 CUIElement
 CUIImage
 CUIStyle
 CVolume
 CVoxelWrite
 CWritableBrick
 CVoxelMaterialSlot
 CVoxelModel
 CVoxelPalette
 CVoxIntermediateModel
 CVoxIntermediates
 CVoxModel
 CVoxNode
 CVoxPlacement
 CVoxScene
 CVoxTransformTranslation positions the node centre not its corner
 CVoxVoxel
 Naudio
 CAudioSystemCentral FMOD system manager
 Ndebug
 CBillboard
 CVertex
 CMesh
 Neditor
 NAssets
 NImporters
 CAudioBankImporter
 CAudioStringImporter
 CSettings
 CCompactImportWindow
 CCompactImportWindowViewModel
 CFMODMetadata
 CFontImporter
 CGltfImporter
 CSettings
 CIAssetImporterInterface for file format importers
 CImporterSettingsCardVM
 CImportFileViewModel
 CImportFolderViewModel
 CImportNodeViewModel
 CImportTreeState
 CImportWindow
 CImportWindowViewModel
 CPsdImporter
 CSettings
 CSettingFieldVM
 CTextureImporter
 CSettings
 CUIImageImporter
 CVoxImporter
 CSettings
 NTypes
 CAnimationAsset
 CAudioBankAsset
 CAudioBusAsset
 CAudioEventAsset
 CAudioPortAsset
 CAudioSnapshot
 CAudioStringsAsset
 CBaseAsset
 CColorSchemeAsset
 CCurveAsset
 CDataAsset
 CDestructionMaterialAsset
 CFontAsset
 CHapticAsset
 CImageLocalizationAsset
 CInputActionAsset
 CInputLayoutAsset
 CLocalizationAsset
 CMaterialAsset
 CMaterialInstanceAsset
 CMeshAsset
 CNodeAsset
 CPhysicsMaterialAsset
 CProjectSettingsAsset
 CSchemaAsset
 CScriptAsset
 CShaderAsset
 CTextureAsset
 CUIElementAsset
 CUIImageAsset
 CUIStyleAsset
 CVcaAsset
 CVoxelModelAsset
 CVoxelPaletteAsset
 CAssetBrowserView
 CAssetBrowserViewModel
 CAssetFile
 CAssetFolder
 CAssetTag
 CAssetTagFilter
 CAssetTypeFilter
 CAssetTypeFilterGroup
 CBreadcrumbItem
 CCurve
 CCurveFile
 CGltfSectionDto
 CHaptic
 CIMetaSection
 CMetaFileDto
 CPsdSectionDto
 CTextureSectionDto
 CVoxelMaterialSlot
 CVoxelPaletteEntry
 CVoxelPaletteFileMirrors the assets.VoxelPalette TOML shape
 CVoxSectionDto
 NComponents
 NConverters
 CResourceBrushConverter
 NCurveCanvas
 CCurveCanvas
 CCurveCanvasItem
 NElements
 CArrayBox
 CAssetBox
 CBoolBox
 CColor3Box
 CColor4Box
 CColorBoxBase
 CDragFloatBox
 CDragIntBox
 CDragNumberBoxBase
 CDragVec2Box
 CDragVec3Box
 CDragVec4Box
 CDragVectorBoxBase
 CEditorColorPalette
 CEnumBox
 CGitChip
 CIAsyncCanExecuteCommand
 CIRowSplittable
 CIRowVisibleItems can opt out of being shown as a row
 CIStructRow
 CLayerCell
 CLayerTagBox
 CNodeBox
 CSearchableTreeItem< T >Base for tree nodes with text filtering — UpdateFilter recurses down and returns true if anything in the subtree matched
 CStringBox
 CTagStrip
 NModals
 CAboutWindow
 CAssetFolderNode
 CAssetFolderTree
 CAssetFolderTreeViewModel
 CAssetList
 CAssetPickerItem
 CAssetPickerViewModel
 CAssetTreeNode
 CHierarchyDisplayItem
 CHierarchyPickerViewModel
 CHierarchyTree
 CIModalService
 CIPickerNode
 CLoaderTaskException
 CLoaderViewModel
 CLoadingPopup
 CMessageModal
 CMessageModalViewModel
 CModalService
 CNewFolderModal
 CNodeDisplayItem
 CNodeTypePickerViewModel
 CNodeTypeTree
 CPickerRow
 CPickerViewModel
 CPickerWindow
 CRenameModal
 CSaveFileModal
 CSaveFileViewModel
 CSimpleLoaderWindow
 CSplashLoaderWindow
 CUnsavedChangesModal
 CUnsavedChangesViewModel
 NConverters
 CSeverityToColorConverter
 CSeverityBarColorConverter
 CSeverityRowGradientConverter
 CSeverityFillConverter
 CToggleForegroundConverter
 CBoolFillConverter
 CTraceForegroundConverter
 CBoolToOpacityConverter
 CEnabledToColorConverter
 CScaleConverter
 CEnumEqualsConverter
 CSnapValueConverter
 CDockContentCornerRadiusConverter
 CDockFocusBrushConverter
 CPathToBitmapConverter
 NEditors
 CChannelOption
 CCurvePointVM
 CCurveView
 CCurveViewModel
 CGenericFieldVM
 CGenericView
 CGenericViewModel
 CHapticsView
 CHapticsViewModel
 CIToastZoneEditor
 CPaletteSlotVM
 CPaletteSwatchVMOne swatch of the 255-cell grid
 CPaletteView
 CPaletteViewModelAssigns entry materials which a reimport of the source .vox cannot re-derive
 CSchemaFieldItemVM
 CSchemaView
 CSchemaViewModel
 CStringOptionVM
 CStructTypeVM
 CTableCellVM
 CTableRowVM
 CTableView
 CTableViewModel
 CTypeSwitchCaseVM
 NEngine
 CListener
 CNodeTreeItem
 CSettingDescriptorOne setting as the engine describes it, copied out of the native registry
 CToastEngine
 CToastViewportFrameDescription of the latest rendered viewport frame
 CToastViewportSharedFrame
 CToastViewportSharedHandles
 CWorkspaceResult
 NGit
 CArtworkFolder
 CArtworkRow
 CCommitView
 CCommitViewModel
 CCommitWindow
 CGitAttributes
 CGitFileRow
 CGitPassphraseModal
 CGitResult
 CGitService
 CGitViewModel
 CLockArtworkView
 CLockArtworkViewModel
 CLockArtworkWindow
 CLockedFileModal
 CLockRow
 CLocksView
 CLocksViewModel
 NLogger
 CLogClient
 CLogDetailWindow
 CLogEntry
 CLogFilterState
 CLogsView
 CLogsViewModel
 CReverseLogList
 CScrollMarkerOverlay
 CSeverityFilterViewModel
 CSinkFilterViewModel
 NStartWindow
 CNewProjectWindow
 CProjectList
 CProjectListItem
 CStartWindow
 CStartWindowViewModel
 NVoxelEditor
 CPaletteEntryVM
 CVoxelEditorView
 CVoxelEditorViewModel
 CVoxelEditorWindow
 CVoxelOrthoView
 CVoxelPalettePicker
 NWorkspace
 CAssetBrowserSettingsViewModel
 CAutosaveService
 CBoolSettingRow
 CButtonVM
 CClassCardVM
 CDockFactory
 CEditorHostWindow
 CEnumSettingRowAn integer setting the engine gave a name list, shown as a combo box over that list
 CFieldVM
 CFloatSettingRow
 CGroupVM
 CHierarchyConnectorLayer
 CHierarchyElement
 CHierarchyState
 CHierarchyView
 CHierarchyViewModel
 CHistoryConflictDialogViewModel
 CHistoryConflictItemViewModel
 CHistoryConflictWindow
 CHistoryGraphCell
 CHistoryRowViewModel
 CHistoryView
 CHistoryViewModel
 CIAutosavable
 CInspectorState
 CInspectorView
 CInspectorViewModel
 CIntSettingRow
 CLayoutFile
 CLayoutNode
 CLayoutWindowNode
 CMainWindowView
 CMainWindowViewModel
 CPhysicsLayerRow
 CPhysicsLayersViewModel
 CPlayWindow
 CProjectSettingsView
 CProjectSettingsViewModel
 CProjectSettingsWindow
 CRendererSettingsView
 CRendererSettingsViewModelThe renderer's settings and bake actions, replacing the ImGui debug panel
 CRenderPassVM
 CSchemaEditorState
 CSettingCategoryOne collapsible group of rows, named by the engine's Meta::category
 CSettingRowBase for one editable row in a settings panel
 CSettingsSection
 CSignalCardViewModel
 CSignalConnectionDialogViewModel
 CSignalConnectionViewModel
 CSignalConnectionWindow
 CSignalFunctionViewModel
 CSignalItemViewModel
 CSignalsView
 CSignalsViewModel
 CStringSettingRow
 CSubgroupVM
 CToastZoneFactory
 CVec3SettingRow
 CViewportControl
 CWorkspaceHistoryRevision
 CWorkspaceHistoryState
 CWorkspaceView
 CWorkspaceViewModel
 CApp
 CViewLocatorGiven a view model, returns the corresponding view if possible
 CViewModelBase
 Nevent
 N_detail
 CIEvent
 CProtoAutoRegister
 CProtoEntryDispatch table for one protobuf-backed event type over the FFI
 CAddSignalConnection
 CAssetReplacedFired when a reloaded asset was replaced by a new object instead of rebuilt in place
 CAttachNode
 CCacheNode
 CCaptureFrameRequests a single RenderDoc frame capture around the next rendered frame, sent on F12 in the viewport; no-op if RenderDoc isn't attached
 CClearEditorSignalConnections
 CClearUnusedAssetsFired to request the unloading of all unused assets
 CContactBegin
 CContactEnd
 CContactEventData
 CContactPersist
 CDataAssetReloadedAnything that copied values out of the asset has to read them again
 CDestroyNode
 CDestructionEvent
 CEditorCameraFlyModeEditor fly camera toggle, sent on RMB down/up in edit mode
 CEditorCameraGesture
 CEditorCameraLookRaw mouse delta while the editor fly camera is active
 CEditorCameraMoveStateHeld-key snapshot for the editor fly camera
 CEventBase class for all events. Derive your event type as struct Derived : Event<Derived>
 CEventSystemInternal dispatch table for the event system
 CEventInfoPer-type callback registry
 CExitApplicationSend this event to tell the engine to close the window
 CHierarchyNodesEnabled
 CEntry
 CHistoryConflict
 CHistoryConflictResolution
 CHistoryRevision
 CInputEventSent whenever an input action fires
 CInspectorContent
 CInspectorField
 CInspectorLuaContent
 CLuaField
 CLuaSubgroup
 CLuaGroup
 CLuaScriptCard
 CLastInputTypeSent when the most recently used input device changes
 CListenerManages the lifetime, subscription, and unsubscription of callbacks
 CLoadNode
 CLoadNodeByURI
 CMakeNodeGlobal
 CMaterialAssetReloadedFired after a material or material instance hot-reload
 CMusicBeatFired when MusicPlayer reaches a beat or bar boundary
 CMusicMarkerFired when MusicPlayer reaches a named marker in the timeline
 CMusicStoppedFired when a track finishes playing
 CNodeCallFunction
 CNodeChangeLuaParam
 CNodeChangeName
 CNodeChangeParam
 CNodeChangeType
 CNodeEnabled
 CNodePicked
 CPlayHapticRequests that a controller play a haptic effect
 CPlayHapticDirectRequests a haptic play on a controller without routing through a PlayerController
 CPrefabAssetReloaded
 CProceduralVoxelLayout
 CProceduralVoxelPromoted
 CProtoTraitsSpecialization point that exposes a C++ event type over the C# FFI via protobuf
 CProtoTraits< AddSignalConnection >
 CProtoTraits< CaptureFrame >
 CProtoTraits< ClearEditorSignalConnections >
 CProtoTraits< EditorCameraFlyMode >
 CProtoTraits< EditorCameraGesture >
 CProtoTraits< EditorCameraLook >
 CProtoTraits< EditorCameraMoveState >
 CProtoTraits< ExitApplication >
 CProtoTraits< HierarchyNodesEnabled >
 CProtoTraits< HistoryConflict >
 CProtoTraits< HistoryConflictResolution >
 CProtoTraits< HistoryRevision >
 CProtoTraits< InspectorContent >
 CProtoTraits< InspectorContent::InspectorField >
 CProtoTraits< InspectorLuaContent >
 CProtoTraits< InspectorLuaContent::LuaField >
 CProtoTraits< InspectorLuaContent::LuaGroup >
 CProtoTraits< InspectorLuaContent::LuaScriptCard >
 CProtoTraits< InspectorLuaContent::LuaSubgroup >
 CProtoTraits< NodeCallFunction >
 CProtoTraits< NodeChangeLuaParam >
 CProtoTraits< NodeChangeName >
 CProtoTraits< NodeChangeParam >
 CProtoTraits< NodeChangeType >
 CProtoTraits< NodeEnabled >
 CProtoTraits< NodePicked >
 CProtoTraits< ProceduralVoxelLayout >
 CProtoTraits< ProceduralVoxelPromoted >
 CProtoTraits< ReloadAssetsManifest >
 CProtoTraits< RemoveSignalConnection >
 CProtoTraits< RenderPassList >
 CProtoTraits< RequestHierarchyUpdate >
 CProtoTraits< RequestRenderPasses >
 CProtoTraits< RequestShaderReflection >
 CProtoTraits< RequestSignalCallables >
 CProtoTraits< RequestSignalState >
 CProtoTraits< SetActiveWorkspace >
 CProtoTraits< SetCameraMode >
 CProtoTraits< SetCoordinateSpace >
 CProtoTraits< SetEditorCameraSettings >
 CProtoTraits< SetFocusedNode >
 CProtoTraits< SetGizmoTool >
 CProtoTraits< SetRenderMode >
 CProtoTraits< SetRenderPassEnabled >
 CProtoTraits< SetShowOthers >
 CProtoTraits< SetSnapping >
 CProtoTraits< SetVoxelCutPreview >
 CProtoTraits< SetVoxelEditorOverlays >
 CProtoTraits< SetVoxelTool >
 CProtoTraits< ShaderRecompiled >
 CProtoTraits< ShaderReflectionReady >
 CProtoTraits< SignalCallables >
 CProtoTraits< SignalState >
 CProtoTraits< UpdateHierarchyData >
 CProtoTraits< UpdateHierarchyData::HierarchyElement >
 CProtoTraits< UpdateWorkspaceHistory >
 CProtoTraits< VoxelBake >
 CProtoTraits< VoxelBakeCompleted >
 CProtoTraits< VoxelBucketFill >
 CProtoTraits< VoxelCollapsePieces >
 CProtoTraits< VoxelCreatePiece >
 CProtoTraits< VoxelExtrude >
 CProtoTraits< VoxelRotatePieces >
 CProtoTraits< VoxelSetPieceBounds >
 CProtoTraits< VoxelSplitPieces >
 CProtoTraits< WindowChar >
 CProtoTraits< WindowClose >
 CProtoTraits< WindowDisplayScale >
 CProtoTraits< WindowDrop >
 CProtoTraits< WindowKey >
 CProtoTraits< WindowMouseButton >
 CProtoTraits< WindowMouseLock >
 CProtoTraits< WindowMousePosition >
 CProtoTraits< WindowMouseScroll >
 CProtoTraits< WindowResize >
 CProtoTraits< WorkspaceApplyHistorySnapshot >
 CProtoTraits< WorkspaceAutosave >
 CProtoTraits< WorkspaceConvertToProceduralVoxel >
 CProtoTraits< WorkspaceCopyNode >
 CProtoTraits< WorkspaceCreate >
 CProtoTraits< WorkspaceCreateNode >
 CProtoTraits< WorkspaceDestroy >
 CProtoTraits< WorkspaceDuplicateNode >
 CProtoTraits< WorkspaceHistoryCommitted >
 CProtoTraits< WorkspaceHistoryConflicts >
 CProtoTraits< WorkspaceHistoryInitialSnapshot >
 CProtoTraits< WorkspaceHistoryMergePrepared >
 CProtoTraits< WorkspaceHistorySnapshotApplied >
 CProtoTraits< WorkspaceHistoryTransaction >
 CProtoTraits< WorkspaceMoveNodeTo >
 CProtoTraits< WorkspacePasteNode >
 CProtoTraits< WorkspacePause >
 CProtoTraits< WorkspacePrepareHistoryMerge >
 CProtoTraits< WorkspacePromoteNode >
 CProtoTraits< WorkspaceRemoveNode >
 CProtoTraits< WorkspaceResolveHistoryConflicts >
 CProtoTraits< WorkspaceSave >
 CProtoTraits< WorkspaceSaveCompleted >
 CProtoTraits< WorkspaceSpawn >
 CReloadAssetsManifestFired to request a refresh of the asset manifest
 CReloadInputActionsRequests that the input system rebuild its actions from the asset manifest
 CRemoveSignalConnection
 CRenderPassList
 CPassInfo
 CRequestHierarchyUpdate
 CRequestRenderPasses
 CRequestShaderReflection
 CRequestSignalCallables
 CRequestSignalState
 CRequestWorkspaceHistory
 CScriptAssetReloadedFired after a hot-reload
 CSetActiveCamera
 CSetActiveWorkspace
 CSetCameraMode
 CSetCoordinateSpace
 CSetEditorCameraSettings
 CSetFocusedNode
 CSetGizmoTool
 CSetHapticsMultiplierSets the global haptics intensity multiplier
 CSetInputLayerRequests that a controller switch its active layer
 CSetInputLayoutRequests that a controller switch its active layout
 CSetRenderModeViewport shading mode, sent by the toolbar's "Mode" dropdown - 0 Lit, 1 ClusterHeatmap (clustered forward+ per-pixel light-count debug view). Consumed straight by VulkanRenderer, not per-workspace state
 CSetRenderPassEnabled
 CSetShowOthers
 CSetSnapping
 CSetVoxelCutPreview
 CSetVoxelEditorOverlays
 CSetVoxelTool
 CSetWorldRoot
 CShaderAssetReloadedFired after a shader source hot-reload
 CShaderRecompiled
 CShaderReflectionReady
 CSignalCallable
 CSignalCallables
 CSignalConnection
 CSignalParameter
 CSignalState
 CSignalStateEntry
 CThreadListener
 CUIAssetReloadedFired after an RML document or RCSS stylesheet hot-reload
 CUpdateHierarchyData
 CHierarchyElement
 CUpdateWorkspaceHistory
 CVoxelBake
 CVoxelBakeCompleted
 CVoxelBucketFill
 CVoxelCollapsePieces
 CVoxelCreatePiece
 CVoxelExtrude
 CVoxelPaletteAssetReloaded
 CVoxelPieceLayoutData
 CVoxelProjectionData
 CVoxelRotatePieces
 CVoxelSetPieceBounds
 CVoxelSplitPieces
 CWindowCharEvent sent when user presses a character
 CWindowCloseSend this event to tell the engine to close the window
 CWindowDisplayScaleEvent sent when the window's dpi ratio changes
 CWindowDropEvent sent when user drag and drops files to the window
 CWindowFocusEvent sent when the window gains or loses input focus
 CWindowKeyEvent sent when user presses a key
 CWindowMouseButtonEvent sent when user clicks a button on the mouse
 CWindowMouseLock
 CWindowMousePositionEvent sent when user moves the mouse
 CWindowMouseScrollEvent sent when user uses the scroll wheel
 CWindowResizeEvent sent when the window framebuffer is resized
 CWorkspaceApplyHistorySnapshot
 CWorkspaceAutosave
 CWorkspaceCheckoutHistory
 CWorkspaceCherryPickHistory
 CWorkspaceConvertToProceduralVoxel
 CWorkspaceCopyNode
 CWorkspaceCreate
 CWorkspaceCreateNode
 CWorkspaceDestroy
 CWorkspaceDuplicateNode
 CWorkspaceHistoryCommitted
 CWorkspaceHistoryConflicts
 CWorkspaceHistoryInitialSnapshot
 CWorkspaceHistoryMergePrepared
 CWorkspaceHistorySnapshotApplied
 CWorkspaceHistoryTransaction
 CWorkspaceMergeHistory
 CWorkspaceMoveNodeTo
 CWorkspacePasteNode
 CWorkspacePause
 CWorkspacePrepareHistoryMerge
 CWorkspacePromoteNode
 CWorkspaceRedo
 CWorkspaceRemove
 CWorkspaceRemoveNode
 CWorkspaceResolveHistoryConflicts
 CWorkspaceSave
 CWorkspaceSaveCompleted
 CWorkspaceSpawn
 CWorkspaceUndo
 Nexample
 CDebrisSimulationDebris particles integrated on the async compute queue
 Ninput
 CAction
 CAxis1DTriggerContinuous 1D axis input
 CAxis2DTriggerContinuous 2D axis input
 CBindBinds a single keycode to its triggers and per-bind modifiers
 CResultOutcome of evaluating a bind for one frame
 CCursorTriggerMouse cursor position or delta
 CDeadzoneModifierZeroes input below a lower threshold and remaps the rest to [0, 1]
 CEvalContextPer-frame context passed down to triggers and modifiers during evaluation
 CExponentialModifierConverts a linear value to an exponential curve, preserving sign
 CHapticsSystem
 CHoldTriggerReports a hold every frame while the input is on
 CIController
 CIModifierPolymorphic base for all modifiers
 CInputSampleOne frame of raw input for a single keycode
 CInputSystem
 CInvertModifierNegates the configured axes
 CITriggerPolymorphic base for all triggers
 CResultOutcome of evaluating a trigger for one frame
 CKeyCodeA parsed keycode resolved to a device, kind and numeric code
 CKeyModifierZeroes it unless every required keyboard modifier is held
 CPlayerControllerController driven by a human player
 CPulseTriggerLike a hold, but reports a hold once every rate seconds instead of every frame
 CReleaseTriggerFires once when the input goes from on to off
 CScaleByDeltaTimeModifierMultiplies each axis by the frame delta time
 CScaleModifierMultiplies each axis by a constant
 CSignalListFixed-capacity buffer of discrete events fired in a single frame
 CSmoothModifierSmooths each axis toward its target with a lerp
 CStartTriggerFires once when the input goes from off to on
 CValueA tagged value that may represent a bool, a float or a glm::vec2
 Nlogging
 CLogger
 Nphysics
 N_detail
 CBoxClipVertex
 CBoxFeature
 CBoxSatContacts
 CBoxSatResult
 CBoxSupportEdge
 CBoxSupportPoint
 CCapsuleVoxelContact
 CContactCandidate
 CFixedBuffer
 CSegmentAabbClosestPoints
 CSegmentBoxClosestPoints
 CSegmentClosestPoint
 CSegmentClosestPoints
 CWorldBox
 CWorldCapsule
 CWorldSphere
 CAABB
 CRayHit
 CAABBTree
 CAABBTreeDebugNode
 CAccumulator
 CAreaDamage
 CBody
 CBodyDescriptor
 CBodyID
 CBodyShapeKey
 CBodySlot
 CBodyState
 CBoxCollider
 CBoxShape
 CBoxVoxelPairViewBox/voxel roles already resolved so splitting one pair across jobs only pays that resolution once
 CBoxVoxelSplitInfo
 CBroadPhase
 CBroadPhasePair
 CBroadPhaseStats
 CCachedContact
 CCachedManifold
 CCapsuleCollider
 CCapsuleShape
 CCapsuleSmash
 CCollider
 CCollisionElement
 CCollisionWorldView
 CConstraint
 CContactFeatureID
 CContactMaterial
 CContactPoint
 CCoreSplit
 CCoreVoxel
 CCrater
 CDamageCommand
 CDebrisBlast
 CDebrisCluster
 CDebrisSimulation
 CGpuParticle
 CGpuMotion
 CGpuSpawn
 CGpuVolume
 CDebrisSpawn
 CDebrisVoxel
 CDetachedComponent
 CDynamicRigidbody
 CEnergySplit
 CExplosionDamage
 CExtractedFragment
 CFractureCandidate
 CFractureRequest
 CFractureValues
 CFragmentPush
 CKinematicRigidbody
 CLayerFilter
 CManifold
 CManifoldQueue
 CMetaEverything the editor needs to render a setting without knowing what it is
 CNarrowPhase
 CPackedFractureProfile
 CPenetration
 CPhysicsMaterial
 CQueryContactNormal points out of the obstacle toward the query shape
 CRayHit
 CRemovedVoxels
 CRigidbody
 CRng
 CShape
 CShapeBoundsUpdate
 CShapeID
 CShapeSlot
 CShatterPlan
 CSimulator
 CDebugDirtyBrick
 CConnectivityResult
 CPhysicsStepProfileCounters and phase timings for one tick snapshotted at a safe point for a debug view to read
 CSmashPieces
 CSmashVolume
 CSphereCollider
 CSphereHit
 CSphereShape
 CStaticRigidbody
 CStepResult
 CSweepHit
 CTreeNode
 CTrigger
 CTunables
 CUnglueRegion
 CVoxelCandidate
 CVoxelDataID
 CVoxelFeaturePayload
 CVoxelPairPartialOne region share of a split pair candidates owned per call since concurrent regions need independent storage
 CVoxelQueryContext
 CVoxelRayEntry
 CVoxelRenderRecord
 CVoxelShape
 CVoxelShapeData
 CVoxelShapeSlot
 CVoxelVoxelPairViewA voxel-voxel pair with the smaller-shape-is-probe role already resolved, same reasoning as BoxVoxelPairView
 CVoxelVoxelSplitInfo
 Nrenderer
 Nlight_culling
 CSphere
 CDepthRange
 Nshadow_slots
 CCandidate
 CSlot
 Nsync
 CUsageInfo
 CImageStateOwned next to the image it describes
 CQueueHandoff
 CBarrierBatchSkips a barrier only when neither side writes and the layout and next read stages are already covered
 CSemaphoreWait
 CSemaphoreSignal
 CSubmitDesc
 Nvoxel_debug
 CRgb
 CProbeFrom voxel::marchRay over the uploaded data
 CMissProbeThe costliest box the cursor ray entered without hitting anything
 CProbeResult
 CMonitorRender thread only
 CAsyncCompute
 CSharedFamiliesFor eConcurrent create infos with count entries since one family repeats
 CAsyncComputeTask
 CConfig
 CStepContextHanded to the step callback. Barriers between dispatches of one step are inserted for you
 CFrameViewBuffers the renderer may read this frame
 CBloomPass
 CBox
 CClusterLightingPass
 CGridStats
 CCompiledShaderCode
 CCubeFaceBasis
 CCubemapTarget
 CDataValueTyped value for TOML files
 CDebrisPass
 CDebugPass
 CDepthPrepass
 CDescriptorWriter
 CDeviceScore
 CEditorOverlays
 CEnvironmentPass
 CFxaaPass
 CGpuScope
 CGpuTimer
 CScopeNameCopied since a pass can be destroyed before its frame is read back
 CScopeTiming
 CTimings
 CGridPass
 CHiZPyramidFarthest depth pyramid where level k texel t covers pixels t << (k + 1) to ((t + 1) << (k + 1)) - 1
 CIOutputTarget
 CIPostProcessPass
 CIVulkanResource
 CMaterialPass
 CMaterialRuntime
 CUboBlob
 CTextureSlot
 CMeshUpload
 CMetaEverything the editor needs to render a setting without knowing what it is
 COutputSubmitSync
 CPendingResourceUpload
 CPerfWindow
 CPostProcessSettings
 CBloom
 CTonemap
 CFxaa
 CSsr
 CSsao
 CPostProcessTarget
 CRawTextureUpload
 CRayTracingScene
 CInstance
 CReflectionProbePass
 CSceneDescriptorSets
 CSDLOutputTarget
 CShaderBinding
 CShaderBlockMember
 CShaderCache
 CEntry
 CShaderCompiler
 CShaderEntryPoint
 CShaderInspectorMeta
 CShaderLayout
 CShaderPushConstants
 CShaderReflection
 CShadowPass
 CStatsPer frame and per layer group unless noted
 CSharedTextureOutputTarget
 CInterop
 CSlot
 CShGridKey
 CSkinnedBlasPool
 CSkinningPass
 CSkinVertex
 CSlangVfs
 CRecorderRecords every URI resolved while alive. Slang getDependencyFileCount() is empty for modules loaded from source
 CSsaoPass
 CSsrPass
 CTaaPass
 CTextureUpload
 CTonemapPass
 CTracedShadowPass
 CTrackedVolume
 CVertex
 CViewportFrameDesc
 CViewportSharedFrameDesc
 CViewportSharedHandles
 CVolumeDeltaWhat one volume changed since the observe before
 CVoxelCaster
 CVoxelChangeHistoryRegions each published voxel storage brought oldest first
 CEntry
 CVoxelChangeTrackerFinds what changed in each volume between packs and keeps it until a storage carrying it is published
 CVoxelCollisionWorld
 CVolume
 CVoxelGpuSectionsSection buffers shared by every version patched in place since the last full upload
 CVoxelGpuStorageImmutable scene version and versions from small carves share buffers patched in place
 CVoxelInstanceGpuMirrors voxel_dda.slang VoxelInstance
 CVoxelPackedScene
 CVoxelPassDeferred so lighting runs once per visible voxel pixel not once per march
 CVoxelRegionA box that changed in the voxel space of one volume
 CVoxelScenePatcherRecords stay in place so a removed volume leaves a dead record and a new one is appended
 CPatched
 CVoxelSceneUpload
 CVoxelStorageDebugInfoImmutable once the storage is published
 CBrickCensus
 CVulkanCore
 CVulkanMesh
 CUploadData
 CVulkanPipeline
 CConfig
 CVulkanRenderer
 CFrameContext
 CInstanceDataMirrors mesh.slang depth_prepass.slang and shadow_depth.slang InstanceData
 CDirectionalLightData
 CReflectionProbeData
 CIrradianceVolumeData
 CFrameUBO
 CGpuLightMirrors GpuLight in lighting.slang and cluster_lighting.slang
 CShadowView
 CShadowFrame
 CMeshInstanceProxy
 CVoxelVolumeProxy
 CUIWorldPanelProxy
 CSizeHandleDraw
 CTransformGizmoDraw
 CGizmoState
 CImGuiKeyEvent
 CImGuiInputSnapshot
 CLightStats
 CRenderFrame
 CMaterialRange
 CPassInfo
 CPerfCounters
 CUploadStats
 CVulkanSampler
 CVulkanSwapchain
 CVulkanTexture
 CParams
 Nrmlui_vk_sync
 CLayoutScope
 Nscripting
 CAssetProxy
 CColor3RGB color usertype
 CColor4
 CListenerProxy
 CLuaCallback
 CShared
 CLuaEventBinding
 CLuaEventDescriptor
 CLuaEventField
 CLuaEventRegistry
 CLuaFunctionDesc
 CLuaGroup
 CLuaSignal
 CLuaState
 CLockOwnership of one interpreter for as long as the object lives
 CNonBlockingScopeWhile one exists on a thread, lock() on that thread never waits
 CLuaSubgroup
 CLuaVarDesc
 CNodeProxy
 CRuntimeTokenLifetime marker of one ScriptRuntime
 CScriptBindingShared between a ScriptInstance and the closures installed in its self table; the closures never see a dangling instance
 CScriptContextThe script that is executing on the current thread
 CScriptDepthGuardCounts nested script entries on the current thread
 CScriptDispatch
 CScriptInstance
 CScriptNodeContextScope
 CScriptRuntime
 CScriptSchema
 CSignalProxy
 CTypeMarkerLua-side placeholder declaring a typed Node or Asset reference
 CUIBindsProxyLua type returned by self.ui_binds
 CVec3FieldProxy
 Nsignals
 CDynamicArgs
 CConnectionInfo
 Nstd
 Cformatter< toast::Box< T > >Make nodes printable
 Cformatter< toast::UID >Enables std::format("{}", uid), delegates to the base string formatter
 Chash< toast::_detail::ControlBox >
 Chash< toast::Box< T > >
 Ntoast
 N_detailMember-robber pattern used by the generated reflection code
 CAccessor
 CControlBoxReference-count control block embedded inside the Node allocation
 CDefer
 CExecuteOptions
 CItemRunner
 CNodeCluster
 CRobber
 CTickSchedule
 CWaveJob
 CWorldTestAccess
 CWorldDeleter
 Ninput
 CTrackpadTransform
 CTrackpadDelta
 CTrackpadGesture
 Nsettings
 CMetaEverything the editor needs to render a setting without knowing what it is
 CEntryOne registered setting. Held by the registry; Setting<T> is a handle to it
 CSettingsThe engine-wide settings registry
 CSettingTyped handle to a declared setting
 CAmbienceVolumeAmbient sound generator
 CAmbientLight
 CAnimationPlayerDrives node transforms from an Animation clip
 CAssetArrayFieldAccessReflection accessor for a std::vector of assets::Handle<T> members
 CAssetFieldAccess
 CAudioBoxEmitterBox-shaped audio source
 CAudioCapsuleEmitterCapsule-shaped audio source
 CAudioContextHandles loading and loading AudioBanks
 CAudioEmitter
 CAudioEmitter3DSimple point-source 3D emitter
 CAudioEmitterBaseBase class for shape-based audio emitters
 CAudioListener
 CAudioSphereEmitterSphere-shaped audio source
 CAudioVolumeBase interface for audio-reactive volumes
 CBoxIntrusive reference-counted handle to a Node
 CCamera
 CCameraControllerManages switching between different active cameras
 CCarveVolume
 CDirectionalLight
 CEditorCameraController
 CEngine
 CEnginePimpl
 CEnumFieldAccessField accessor that exchanges enum values through their int representation
 CEventInfo
 CEventRegistry
 CFieldAccessGenerated getter/setter pair binding a private member pointer to the FieldInfo interface
 CFieldAccess< Class, Box< T >, Tag >Partial specialization of FieldAccess for Box<T> fields
 CFieldInfoRuntime descriptor for one reflected field
 CFillVolume
 CFunctionInfoRuntime descriptor for one reflected member function
 CGameplaySettings
 CGroupInfoTop-level category grouping fields and optional SubgroupInfo children
 CIApplication
 CIBaseWindow
 CINodeOwner
 CInstantiateContext
 CIrradianceVolumeA box filled with a regular grid of probes storing the light arriving at each point
 CLight
 CLuaVarDesc
 CMeshNode
 CMusicPlayerManages multi-track music with smooth crossfades between tracks
 CActiveTrack
 CCallbackData
 CQueuedCb
 CParamID
 CNode
 CNode3D
 CNodeInfoComplete reflection record for a registered Node type
 CNodeMessage
 CNodeRegistryGlobal registry mapping fully-qualified type names to NodeInfo pointers
 CNodeTypeInfo
 CPaintVolume
 CPanel
 CPanel3D
 CPanelContext
 CParameterInfoRuntime descriptor for one parameter of a reflected function
 CPhysicsSettings
 CPlayWorkspaceA Workspace that actually runs game logic
 CPointLight
 CPostProcessVolumeA region of the world that grades the post chain while the camera is inside it
 CPrintTextNode
 CProceduralVoxel
 CPieceLayout
 CComposed
 CComposeInput
 CPreview
 CComposeOutput
 CProfilerSections
 CProjectSettings
 CRayWorld-space ray, @TODO: Move to some other engine part
 CReflect
 CReflect< event::_detail::IEvent >
 CReflectionProbeA volume in which reflections are reprojected onto local geometry instead of infinity
 CSDLWindow
 CSignalInfo
 CSnapshotVolumeFades an FMOD snapshot in and out based on accumulated listener weight
 CSpotlight
 CState
 CStateMachine
 CSubgroupInfoA named sub-section of fields inside a GroupInfo
 CTestNode1
 CTestNode2
 CThreadPoolA simple thread pool for executing jobs asynchronously
 CTickFunctionsSet of lifecycle function pointers for one Node type
 CTickScheduler
 CDependencyGraph
 CTransition
 CTreeReadLockShared access to the shape of the tree of an owner
 CTreeWriteLockExclusive access to the shape of the tree of an owner
 CUID
 CUISettings
 CVectorStreamBuf
 CVolume
 CVolumeTargetWhat a volume is being evaluated against: a listener, a camera, anything with a position
 CVoxel
 CVoxelBucket
 CVoxelGroup
 CVoxelMesh
 CVoxelNode
 CActiveContact
 CPendingEvents
 CVoxelPiece
 CGrid
 CVoxelVolume
 CWorkspaceSingle-viewport node owner used by the editor
 CSizeHandlePoint
 CEmptyTagDisambiguates the protected ctor from Workspace(UID)
 CSnapSetting
 CVoxelToolState
 CGizmoRenderState
 CWorkspaceHistory
 CContext
 CPendingMerge
 CAction
 CWorld
 Nui
 CDocumentScan
 CPreprocessContext
 CTextFormatContext
 CTgaImage
 CUIBinds
 CUIBindStorePersistent values shared by Lua and the active RmlUi data model
 CUIFileInterfaceRmlUi file interface backed by the engine VFS
 CUIInputRouter
 CUIPass
 CUISystem
 CLocalizationScope
 CUISystemInterface
 CWorldUIPass
 Nvoxel
 Ngpu
 CVolumeRecordMirrored member for member by voxel_dda.slang so only 4-byte scalars
 CPackedPool
 CSceneVolumeNeither pointer may be null
 CPackedScene
 CSceneLayoutA pack minus the per brick arrays
 CPatchRunWords replaced in one section of the copy the GPU holds
 CPatchSection
 CTagDelta
 CScenePatch
 CVolumeDirtyGrid indices of the bricks of one scene volume that changed since the retained state
 CBrickCoord
 CBrickEntry
 CBrickExtent
 CBrickFaces
 CBrickNeighbourhood
 CBrickOccupancyOne 64-bit word per z-slice with bit y * 8 + x
 CBrickPiece
 CBrickPool
 CConnectivityLabels are deterministic with pieces in brick order and components by first appearance
 CEditBounds
 CEditResult
 CLatticeOrientationOutput axis i reads input axis source[i] negated when flip[i]
 CLatticePlacement
 CMassMoments
 CMassProperties
 CMaterialLibrary
 CPaletteEntry 0 is the empty voxel and must stay all zero
 CPaletteEntry16 bytes and the offsets are a shader contract
 CPaletteRemap
 CPhysicalMaterial
 CRayHit
 CRegion
 CStampResult
 CSurfaceVoxel
 CTableProblemIndex is a material index a palette index or a count
 CTileOptions
 CVolume
 CVoxelWrite
 CWritableBrick
 CVolumeHit
 CVolumeSurfaceKeyed by brick slot not pool id since uniform bricks have no pool id and shared bricks differ per instance
 CWriteBrush
 CFrameResources
 CIComputePass
 CIRenderPass
 CMyGame
 CRenderInterface_VK
 Ceffects_push_tMirrors the EffectsPush block in ui_effects.slang
 CTimeClass that controls the time of the application
 CTimeSnapshot