| Nassets | |
| N_detail | |
| CMeshFileHeader | Fixed 16-byte .tmesh header |
| CNodeFileBinaryHeader | |
| CVoxelFileHeader | Read 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 |
| CAction | Asset representing one input action loaded from a .taction file |
| CAnimation | A set of clips plus the skins they pose |
| CAnimationClip | A named set of tracks that play together |
| CAnimationTrack | One animated channel: a keyframe curve driving one component of one node's transform |
| CAsset | Base class for all engine assets |
| CAssetInfo | |
| CAssetManager | Maps URI schemes to filesystem roots and manages asset lifetime |
| CReloadedAsset | |
| CAssetRegistry | |
| CAudioBank | |
| CAudioBus | |
| CAudioEvent | |
| CAudioPort | |
| CAudioSnapshot | |
| CAudioStrings | |
| CAudioVca | |
| CBrickEntry | |
| CBrickPool | |
| CColorScheme | |
| CCurve | |
| CData | |
| CKeepAllKeysTag | Tag type for the keep-all-keys constructor |
| CDataValue | Typed value for TOML files |
| CDestructionMaterial | |
| CFont | |
| CHandle | Type-safe smart pointer for assets |
| CHandleBase | Base class for type-erased asset handles |
| CHaptic | Asset representing a single haptic effect loaded from a .thaptic file |
| CHdrImage | A decoded floating-point image, always four channels |
| CImageLocalization | |
| CInputLayout | Asset representing an input layout loaded from a .tlayout file |
| CEntry | One action reference inside a layout |
| CInputSettings | |
| CISaveable | Inherit from this class to allow an asset to be saved |
| CLatticeOrientation | Output axis i reads input axis source[i] negated when flip[i] |
| CLatticePlacement | |
| CLocalization | |
| CLocalizationBase | |
| CMaterial | Shader-driven material asset |
| CMaterialInstance | Mirrors a parent Material's parameters, overriding only the values it sets |
| CMaterialSettings | Fixed-function pipeline state carried by the material's [settings] block |
| CMesh | |
| CNamedSchemaEntry | |
| CNodePose | One node's sampled transform at a point in a clip |
| CPackArchive | |
| CPalette | Entry 0 is the empty voxel and must stay all zero |
| CPaletteEntry | 16 bytes and the offsets are a shader contract |
| CPaths | |
| CPhysicsMaterial | |
| CPrefab | |
| CField | One field value read from a prefab file |
| CSubgroup | A named sub-section of fields within a group |
| CGroup | A named group of fields and optional subgroups |
| CLuaVarOverride | Inspector Lua script variable that differs from its declared default |
| CSignalConnection | |
| CSignal | |
| CBasicNode | One node entry in a prefab file |
| CSchema | Asset wrapping a parsed .schema.json |
| CSchemaField | Descriptor for one field in a schema |
| CScript | |
| CShader | |
| CSkin | A skeleton: the joint nodes a skinned mesh binds to |
| CTexture | Asset 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 | |
| CVoxTransform | Translation positions the node centre not its corner |
| CVoxVoxel | |
| Naudio | |
| CAudioSystem | Central FMOD system manager |
| Ndebug | |
| CBillboard | |
| CVertex | |
| CMesh | |
| Neditor | |
| NAssets | |
| NImporters | |
| CAudioBankImporter | |
| CAudioStringImporter | |
| CSettings | |
| CCompactImportWindow | |
| CCompactImportWindowViewModel | |
| CFMODMetadata | |
| CFontImporter | |
| CGltfImporter | |
| CSettings | |
| CIAssetImporter | Interface 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 | |
| CVoxelPaletteFile | Mirrors 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 | |
| CIRowVisible | Items 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 | |
| CPaletteSwatchVM | One swatch of the 255-cell grid |
| CPaletteView | |
| CPaletteViewModel | Assigns 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 | |
| CSettingDescriptor | One setting as the engine describes it, copied out of the native registry |
| CToastEngine | |
| CToastViewportFrame | Description 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 | |
| CEnumSettingRow | An 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 | |
| CRendererSettingsViewModel | The renderer's settings and bake actions, replacing the ImGui debug panel |
| CRenderPassVM | |
| CSchemaEditorState | |
| CSettingCategory | One collapsible group of rows, named by the engine's Meta::category |
| CSettingRow | Base 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 | |
| CViewLocator | Given a view model, returns the corresponding view if possible |
| CViewModelBase | |
| Nevent | |
| N_detail | |
| CIEvent | |
| CProtoAutoRegister | |
| CProtoEntry | Dispatch table for one protobuf-backed event type over the FFI |
| CAddSignalConnection | |
| CAssetReplaced | Fired when a reloaded asset was replaced by a new object instead of rebuilt in place |
| CAttachNode | |
| CCacheNode | |
| CCaptureFrame | Requests a single RenderDoc frame capture around the next rendered frame, sent on F12 in the viewport; no-op if RenderDoc isn't attached |
| CClearEditorSignalConnections | |
| CClearUnusedAssets | Fired to request the unloading of all unused assets |
| CContactBegin | |
| CContactEnd | |
| CContactEventData | |
| CContactPersist | |
| CDataAssetReloaded | Anything that copied values out of the asset has to read them again |
| CDestroyNode | |
| CDestructionEvent | |
| CEditorCameraFlyMode | Editor fly camera toggle, sent on RMB down/up in edit mode |
| CEditorCameraGesture | |
| CEditorCameraLook | Raw mouse delta while the editor fly camera is active |
| CEditorCameraMoveState | Held-key snapshot for the editor fly camera |
| CEvent | Base class for all events. Derive your event type as struct Derived : Event<Derived> |
| CEventSystem | Internal dispatch table for the event system |
| CEventInfo | Per-type callback registry |
| CExitApplication | Send this event to tell the engine to close the window |
| CHierarchyNodesEnabled | |
| CEntry | |
| CHistoryConflict | |
| CHistoryConflictResolution | |
| CHistoryRevision | |
| CInputEvent | Sent whenever an input action fires |
| CInspectorContent | |
| CInspectorField | |
| CInspectorLuaContent | |
| CLuaField | |
| CLuaSubgroup | |
| CLuaGroup | |
| CLuaScriptCard | |
| CLastInputType | Sent when the most recently used input device changes |
| CListener | Manages the lifetime, subscription, and unsubscription of callbacks |
| CLoadNode | |
| CLoadNodeByURI | |
| CMakeNodeGlobal | |
| CMaterialAssetReloaded | Fired after a material or material instance hot-reload |
| CMusicBeat | Fired when MusicPlayer reaches a beat or bar boundary |
| CMusicMarker | Fired when MusicPlayer reaches a named marker in the timeline |
| CMusicStopped | Fired when a track finishes playing |
| CNodeCallFunction | |
| CNodeChangeLuaParam | |
| CNodeChangeName | |
| CNodeChangeParam | |
| CNodeChangeType | |
| CNodeEnabled | |
| CNodePicked | |
| CPlayHaptic | Requests that a controller play a haptic effect |
| CPlayHapticDirect | Requests a haptic play on a controller without routing through a PlayerController |
| CPrefabAssetReloaded | |
| CProceduralVoxelLayout | |
| CProceduralVoxelPromoted | |
| CProtoTraits | Specialization 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 > | |
| CReloadAssetsManifest | Fired to request a refresh of the asset manifest |
| CReloadInputActions | Requests that the input system rebuild its actions from the asset manifest |
| CRemoveSignalConnection | |
| CRenderPassList | |
| CPassInfo | |
| CRequestHierarchyUpdate | |
| CRequestRenderPasses | |
| CRequestShaderReflection | |
| CRequestSignalCallables | |
| CRequestSignalState | |
| CRequestWorkspaceHistory | |
| CScriptAssetReloaded | Fired after a hot-reload |
| CSetActiveCamera | |
| CSetActiveWorkspace | |
| CSetCameraMode | |
| CSetCoordinateSpace | |
| CSetEditorCameraSettings | |
| CSetFocusedNode | |
| CSetGizmoTool | |
| CSetHapticsMultiplier | Sets the global haptics intensity multiplier |
| CSetInputLayer | Requests that a controller switch its active layer |
| CSetInputLayout | Requests that a controller switch its active layout |
| CSetRenderMode | Viewport 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 | |
| CShaderAssetReloaded | Fired after a shader source hot-reload |
| CShaderRecompiled | |
| CShaderReflectionReady | |
| CSignalCallable | |
| CSignalCallables | |
| CSignalConnection | |
| CSignalParameter | |
| CSignalState | |
| CSignalStateEntry | |
| CThreadListener | |
| CUIAssetReloaded | Fired after an RML document or RCSS stylesheet hot-reload |
| CUpdateHierarchyData | |
| CHierarchyElement | |
| CUpdateWorkspaceHistory | |
| CVoxelBake | |
| CVoxelBakeCompleted | |
| CVoxelBucketFill | |
| CVoxelCollapsePieces | |
| CVoxelCreatePiece | |
| CVoxelExtrude | |
| CVoxelPaletteAssetReloaded | |
| CVoxelPieceLayoutData | |
| CVoxelProjectionData | |
| CVoxelRotatePieces | |
| CVoxelSetPieceBounds | |
| CVoxelSplitPieces | |
| CWindowChar | Event sent when user presses a character |
| CWindowClose | Send this event to tell the engine to close the window |
| CWindowDisplayScale | Event sent when the window's dpi ratio changes |
| CWindowDrop | Event sent when user drag and drops files to the window |
| CWindowFocus | Event sent when the window gains or loses input focus |
| CWindowKey | Event sent when user presses a key |
| CWindowMouseButton | Event sent when user clicks a button on the mouse |
| CWindowMouseLock | |
| CWindowMousePosition | Event sent when user moves the mouse |
| CWindowMouseScroll | Event sent when user uses the scroll wheel |
| CWindowResize | Event 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 | |
| CDebrisSimulation | Debris particles integrated on the async compute queue |
| Ninput | |
| CAction | |
| CAxis1DTrigger | Continuous 1D axis input |
| CAxis2DTrigger | Continuous 2D axis input |
| CBind | Binds a single keycode to its triggers and per-bind modifiers |
| CResult | Outcome of evaluating a bind for one frame |
| CCursorTrigger | Mouse cursor position or delta |
| CDeadzoneModifier | Zeroes input below a lower threshold and remaps the rest to [0, 1] |
| CEvalContext | Per-frame context passed down to triggers and modifiers during evaluation |
| CExponentialModifier | Converts a linear value to an exponential curve, preserving sign |
| CHapticsSystem | |
| CHoldTrigger | Reports a hold every frame while the input is on |
| CIController | |
| CIModifier | Polymorphic base for all modifiers |
| CInputSample | One frame of raw input for a single keycode |
| CInputSystem | |
| CInvertModifier | Negates the configured axes |
| CITrigger | Polymorphic base for all triggers |
| CResult | Outcome of evaluating a trigger for one frame |
| CKeyCode | A parsed keycode resolved to a device, kind and numeric code |
| CKeyModifier | Zeroes it unless every required keyboard modifier is held |
| CPlayerController | Controller driven by a human player |
| CPulseTrigger | Like a hold, but reports a hold once every rate seconds instead of every frame |
| CReleaseTrigger | Fires once when the input goes from on to off |
| CScaleByDeltaTimeModifier | Multiplies each axis by the frame delta time |
| CScaleModifier | Multiplies each axis by a constant |
| CSignalList | Fixed-capacity buffer of discrete events fired in a single frame |
| CSmoothModifier | Smooths each axis toward its target with a lerp |
| CStartTrigger | Fires once when the input goes from off to on |
| CValue | A 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 | |
| CBoxVoxelPairView | Box/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 | |
| CMeta | Everything the editor needs to render a setting without knowing what it is |
| CNarrowPhase | |
| CPackedFractureProfile | |
| CPenetration | |
| CPhysicsMaterial | |
| CQueryContact | Normal points out of the obstacle toward the query shape |
| CRayHit | |
| CRemovedVoxels | |
| CRigidbody | |
| CRng | |
| CShape | |
| CShapeBoundsUpdate | |
| CShapeID | |
| CShapeSlot | |
| CShatterPlan | |
| CSimulator | |
| CDebugDirtyBrick | |
| CConnectivityResult | |
| CPhysicsStepProfile | Counters 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 | |
| CVoxelPairPartial | One region share of a split pair candidates owned per call since concurrent regions need independent storage |
| CVoxelQueryContext | |
| CVoxelRayEntry | |
| CVoxelRenderRecord | |
| CVoxelShape | |
| CVoxelShapeData | |
| CVoxelShapeSlot | |
| CVoxelVoxelPairView | A 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 | |
| CImageState | Owned next to the image it describes |
| CQueueHandoff | |
| CBarrierBatch | Skips a barrier only when neither side writes and the layout and next read stages are already covered |
| CSemaphoreWait | |
| CSemaphoreSignal | |
| CSubmitDesc | |
| Nvoxel_debug | |
| CRgb | |
| CProbe | From voxel::marchRay over the uploaded data |
| CMissProbe | The costliest box the cursor ray entered without hitting anything |
| CProbeResult | |
| CMonitor | Render thread only |
| CAsyncCompute | |
| CSharedFamilies | For eConcurrent create infos with count entries since one family repeats |
| CAsyncComputeTask | |
| CConfig | |
| CStepContext | Handed to the step callback. Barriers between dispatches of one step are inserted for you |
| CFrameView | Buffers the renderer may read this frame |
| CBloomPass | |
| CBox | |
| CClusterLightingPass | |
| CGridStats | |
| CCompiledShaderCode | |
| CCubeFaceBasis | |
| CCubemapTarget | |
| CDataValue | Typed value for TOML files |
| CDebrisPass | |
| CDebugPass | |
| CDepthPrepass | |
| CDescriptorWriter | |
| CDeviceScore | |
| CEditorOverlays | |
| CEnvironmentPass | |
| CFxaaPass | |
| CGpuScope | |
| CGpuTimer | |
| CScopeName | Copied since a pass can be destroyed before its frame is read back |
| CScopeTiming | |
| CTimings | |
| CGridPass | |
| CHiZPyramid | Farthest 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 | |
| CMeta | Everything 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 | |
| CStats | Per frame and per layer group unless noted |
| CSharedTextureOutputTarget | |
| CInterop | |
| CSlot | |
| CShGridKey | |
| CSkinnedBlasPool | |
| CSkinningPass | |
| CSkinVertex | |
| CSlangVfs | |
| CRecorder | Records 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 | |
| CVolumeDelta | What one volume changed since the observe before |
| CVoxelCaster | |
| CVoxelChangeHistory | Regions each published voxel storage brought oldest first |
| CEntry | |
| CVoxelChangeTracker | Finds what changed in each volume between packs and keeps it until a storage carrying it is published |
| CVoxelCollisionWorld | |
| CVolume | |
| CVoxelGpuSections | Section buffers shared by every version patched in place since the last full upload |
| CVoxelGpuStorage | Immutable scene version and versions from small carves share buffers patched in place |
| CVoxelInstanceGpu | Mirrors voxel_dda.slang VoxelInstance |
| CVoxelPackedScene | |
| CVoxelPass | Deferred so lighting runs once per visible voxel pixel not once per march |
| CVoxelRegion | A box that changed in the voxel space of one volume |
| CVoxelScenePatcher | Records stay in place so a removed volume leaves a dead record and a new one is appended |
| CPatched | |
| CVoxelSceneUpload | |
| CVoxelStorageDebugInfo | Immutable once the storage is published |
| CBrickCensus | |
| CVulkanCore | |
| CVulkanMesh | |
| CUploadData | |
| CVulkanPipeline | |
| CConfig | |
| CVulkanRenderer | |
| CFrameContext | |
| CInstanceData | Mirrors mesh.slang depth_prepass.slang and shadow_depth.slang InstanceData |
| CDirectionalLightData | |
| CReflectionProbeData | |
| CIrradianceVolumeData | |
| CFrameUBO | |
| CGpuLight | Mirrors 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 | |
| CColor3 | RGB color usertype |
| CColor4 | |
| CListenerProxy | |
| CLuaCallback | |
| CShared | |
| CLuaEventBinding | |
| CLuaEventDescriptor | |
| CLuaEventField | |
| CLuaEventRegistry | |
| CLuaFunctionDesc | |
| CLuaGroup | |
| CLuaSignal | |
| CLuaState | |
| CLock | Ownership of one interpreter for as long as the object lives |
| CNonBlockingScope | While one exists on a thread, lock() on that thread never waits |
| CLuaSubgroup | |
| CLuaVarDesc | |
| CNodeProxy | |
| CRuntimeToken | Lifetime marker of one ScriptRuntime |
| CScriptBinding | Shared between a ScriptInstance and the closures installed in its self table; the closures never see a dangling instance |
| CScriptContext | The script that is executing on the current thread |
| CScriptDepthGuard | Counts nested script entries on the current thread |
| CScriptDispatch | |
| CScriptInstance | |
| CScriptNodeContextScope | |
| CScriptRuntime | |
| CScriptSchema | |
| CSignalProxy | |
| CTypeMarker | Lua-side placeholder declaring a typed Node or Asset reference |
| CUIBindsProxy | Lua 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_detail | Member-robber pattern used by the generated reflection code |
| CAccessor | |
| CControlBox | Reference-count control block embedded inside the Node allocation |
| CDefer | |
| CExecuteOptions | |
| CItemRunner | |
| CNodeCluster | |
| CRobber | |
| CTickSchedule | |
| CWaveJob | |
| CWorldTestAccess | |
| CWorldDeleter | |
| Ninput | |
| CTrackpadTransform | |
| CTrackpadDelta | |
| CTrackpadGesture | |
| Nsettings | |
| CMeta | Everything the editor needs to render a setting without knowing what it is |
| CEntry | One registered setting. Held by the registry; Setting<T> is a handle to it |
| CSettings | The engine-wide settings registry |
| CSetting | Typed handle to a declared setting |
| CAmbienceVolume | Ambient sound generator |
| CAmbientLight | |
| CAnimationPlayer | Drives node transforms from an Animation clip |
| CAssetArrayFieldAccess | Reflection accessor for a std::vector of assets::Handle<T> members |
| CAssetFieldAccess | |
| CAudioBoxEmitter | Box-shaped audio source |
| CAudioCapsuleEmitter | Capsule-shaped audio source |
| CAudioContext | Handles loading and loading AudioBanks |
| CAudioEmitter | |
| CAudioEmitter3D | Simple point-source 3D emitter |
| CAudioEmitterBase | Base class for shape-based audio emitters |
| CAudioListener | |
| CAudioSphereEmitter | Sphere-shaped audio source |
| CAudioVolume | Base interface for audio-reactive volumes |
| CBox | Intrusive reference-counted handle to a Node |
| CCamera | |
| CCameraController | Manages switching between different active cameras |
| CCarveVolume | |
| CDirectionalLight | |
| CEditorCameraController | |
| CEngine | |
| CEnginePimpl | |
| CEnumFieldAccess | Field accessor that exchanges enum values through their int representation |
| CEventInfo | |
| CEventRegistry | |
| CFieldAccess | Generated 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 |
| CFieldInfo | Runtime descriptor for one reflected field |
| CFillVolume | |
| CFunctionInfo | Runtime descriptor for one reflected member function |
| CGameplaySettings | |
| CGroupInfo | Top-level category grouping fields and optional SubgroupInfo children |
| CIApplication | |
| CIBaseWindow | |
| CINodeOwner | |
| CInstantiateContext | |
| CIrradianceVolume | A box filled with a regular grid of probes storing the light arriving at each point |
| CLight | |
| CLuaVarDesc | |
| CMeshNode | |
| CMusicPlayer | Manages multi-track music with smooth crossfades between tracks |
| CActiveTrack | |
| CCallbackData | |
| CQueuedCb | |
| CParamID | |
| CNode | |
| CNode3D | |
| CNodeInfo | Complete reflection record for a registered Node type |
| CNodeMessage | |
| CNodeRegistry | Global registry mapping fully-qualified type names to NodeInfo pointers |
| CNodeTypeInfo | |
| CPaintVolume | |
| CPanel | |
| CPanel3D | |
| CPanelContext | |
| CParameterInfo | Runtime descriptor for one parameter of a reflected function |
| CPhysicsSettings | |
| CPlayWorkspace | A Workspace that actually runs game logic |
| CPointLight | |
| CPostProcessVolume | A region of the world that grades the post chain while the camera is inside it |
| CPrintTextNode | |
| CProceduralVoxel | |
| CPieceLayout | |
| CComposed | |
| CComposeInput | |
| CPreview | |
| CComposeOutput | |
| CProfilerSections | |
| CProjectSettings | |
| CRay | World-space ray, @TODO: Move to some other engine part |
| CReflect | |
| CReflect< event::_detail::IEvent > | |
| CReflectionProbe | A volume in which reflections are reprojected onto local geometry instead of infinity |
| CSDLWindow | |
| CSignalInfo | |
| CSnapshotVolume | Fades an FMOD snapshot in and out based on accumulated listener weight |
| CSpotlight | |
| CState | |
| CStateMachine | |
| CSubgroupInfo | A named sub-section of fields inside a GroupInfo |
| CTestNode1 | |
| CTestNode2 | |
| CThreadPool | A simple thread pool for executing jobs asynchronously |
| CTickFunctions | Set of lifecycle function pointers for one Node type |
| CTickScheduler | |
| CDependencyGraph | |
| CTransition | |
| CTreeReadLock | Shared access to the shape of the tree of an owner |
| CTreeWriteLock | Exclusive access to the shape of the tree of an owner |
| CUID | |
| CUISettings | |
| CVectorStreamBuf | |
| CVolume | |
| CVolumeTarget | What a volume is being evaluated against: a listener, a camera, anything with a position |
| CVoxel | |
| CVoxelBucket | |
| CVoxelGroup | |
| CVoxelMesh | |
| CVoxelNode | |
| CActiveContact | |
| CPendingEvents | |
| CVoxelPiece | |
| CGrid | |
| CVoxelVolume | |
| CWorkspace | Single-viewport node owner used by the editor |
| CSizeHandlePoint | |
| CEmptyTag | Disambiguates the protected ctor from Workspace(UID) |
| CSnapSetting | |
| CVoxelToolState | |
| CGizmoRenderState | |
| CWorkspaceHistory | |
| CContext | |
| CPendingMerge | |
| CAction | |
| CWorld | |
| Nui | |
| CDocumentScan | |
| CPreprocessContext | |
| CTextFormatContext | |
| CTgaImage | |
| CUIBinds | |
| CUIBindStore | Persistent values shared by Lua and the active RmlUi data model |
| CUIFileInterface | RmlUi file interface backed by the engine VFS |
| CUIInputRouter | |
| CUIPass | |
| CUISystem | |
| CLocalizationScope | |
| CUISystemInterface | |
| CWorldUIPass | |
| Nvoxel | |
| Ngpu | |
| CVolumeRecord | Mirrored member for member by voxel_dda.slang so only 4-byte scalars |
| CPackedPool | |
| CSceneVolume | Neither pointer may be null |
| CPackedScene | |
| CSceneLayout | A pack minus the per brick arrays |
| CPatchRun | Words replaced in one section of the copy the GPU holds |
| CPatchSection | |
| CTagDelta | |
| CScenePatch | |
| CVolumeDirty | Grid indices of the bricks of one scene volume that changed since the retained state |
| CBrickCoord | |
| CBrickEntry | |
| CBrickExtent | |
| CBrickFaces | |
| CBrickNeighbourhood | |
| CBrickOccupancy | One 64-bit word per z-slice with bit y * 8 + x |
| CBrickPiece | |
| CBrickPool | |
| CConnectivity | Labels are deterministic with pieces in brick order and components by first appearance |
| CEditBounds | |
| CEditResult | |
| CLatticeOrientation | Output axis i reads input axis source[i] negated when flip[i] |
| CLatticePlacement | |
| CMassMoments | |
| CMassProperties | |
| CMaterialLibrary | |
| CPalette | Entry 0 is the empty voxel and must stay all zero |
| CPaletteEntry | 16 bytes and the offsets are a shader contract |
| CPaletteRemap | |
| CPhysicalMaterial | |
| CRayHit | |
| CRegion | |
| CStampResult | |
| CSurfaceVoxel | |
| CTableProblem | Index is a material index a palette index or a count |
| CTileOptions | |
| CVolume | |
| CVoxelWrite | |
| CWritableBrick | |
| CVolumeHit | |
| CVolumeSurface | Keyed 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_t | Mirrors the EffectsPush block in ui_effects.slang |
| CTime | Class that controls the time of the application |
| CTimeSnapshot | |