Files
-
dir /home/runner/work/TrinyxEngine-private/TrinyxEngine-private/docs
- dir architecture
- dir editor
- dir gameplay
- dir getting-started
- dir math-and-determinism
- dir networking
- dir reference
- dir rendering
- dir ui
-
dir Editor
-
dir Private
- file EditorActions.h
- file EntityTransform.h
- file WidgetDesignerJson.h
-
dir Public
-
dir Panels
- file ConstructEditorWindow.h
- file EntityEditorWindow.h
- file PrefabEditorWindow.h
- file AssetDatabase.h
- file EditorCamera.h
- file EditorContent.h
- file EditorContext.h
- file EditorDebugger.h
- file EditorDetails.h
- file EditorDocuments.h
- file EditorGenerator.h
- file EditorLog.h
- file EditorOutliner.h
- file EditorPanel.h
- file EditorShell.h
- file EditorState.h
- file EditorStats.h
- file NodeGraphCanvas.h
- file PrefabFields.h
- file SceneView.h
- file TrinyxParser.h
- file UndoCommand.h
- file UndoHistory.h
- file WidgetDesigner.h
- file WorldViewport.h
-
dir Panels
-
dir Private
-
dir GGUI
-
dir Public
- file Binding.h Bindings: an element property driven by data.
- file DataSource.h GGDataSource: a set of items, how they relate, and what each one shows.
- file Fields.h Fields: UI generated from a runtime description of a type.
- file GGUI.h GG-UI's version.
- file Layout.h Layout: a flex-style box model.
- file MutationQueue.h MutationQueue: how threads other than the UI update change a UI tree.
- file NodeRows.h Storage beside NodeStorage, by node: a value for every node (NodeRows), for the few nodes that have one (NodeSparse), or several per node (NodeChain).
- file NodeStorage.h NodeStorage: the UI tree.
- file Paint.h Paint: turning a published document into draw data.
- file ReferenceRaster.h CPU reference rasterizer.
- file Snapshot.h GGSnapshot: a UI document as other threads see it.
- file TextBuffer.h TextBuffer: editable UTF-8 text stored as a piece table.
- file TextEdit.h TextEditState: a caret and selection over a TextBuffer, plus the editing operations.
- file UI.h UI: the builder a widget function is handed.
- file UIActions.h Input actions: what a key does, separate from which key does it.
- file UIAnimation.h Animation: clips that move what an element shows over time, by the document's clock.
- file UICanvas.h Canvas: custom drawing in an element, for gizmos, graphs, curves, node wires.
- file UIConsoleWidgets.h Console widgets: a log view and a command line.
- file UIContext.h UIContext: one UI document. The tree plus everything stored per node.
- file UIDock.h Docking: panels the user arranges into splits and tab groups by dragging tabs.
- file UIDocument.h A document inside another (ui.Document): laid out on a screen of its own, drawn scaled to fit its box in the parent, where it sits in the parent's draw order.
- file UIDragDrop.h Drag and drop.
- file UIEvents.h UI events: input, and how elements react to it.
- file UIGraph.h Graph: nodes joined by wires, panned and zoomed. Node scripts, material and animation graphs.
- file UIHints.h Field hints: per-field tweaks to how an editor behaves.
- file UINotices.h Notices and file dialogs: things triggered from handlers rather than declared in the build.
- file UIPanels.h Tool-window building blocks: splits, tabs, menu bar, toolbar.
- file UIPopups.h Popups: content drawn above everything else, outside its parent's clip.
- file UIReflect.h Reflection of props structs: which of their fields an asset can set.
- file UIStrings.h Localisation: text passed to a widget is a lookup key.
- file UIStyle.h Styles: how a class of element looks.
- file UIStyleKeywords.h Short names for prop values.
- file UIText.h Text widgets: editable and selectable text.
- file UITypes.h Types used by the authoring API: element kinds, layout and element properties, and the small callable wrappers that carry content.
- file UIValues.h Value widgets: widgets that show a value and let the user change it.
- file UIValueService.h Value service: typed arithmetic for value widgets (toggle, slider, number).
- file UIWidget.h Widgets: node kinds with their own state and behaviour.
- file UIWidgetAsset.h Widget assets: UI made as data (docs/ui/Widgets.md).
- file UIWidgetFile.h A widget asset's file as a tree of its elements, for tools that edit it (the widget designer).
- file UIWidgetRegistry.h The widget registry: every element type a widget asset can be made of, the built-in ones and the code widgets a game adds, with the properties each takes.
- file UIWidgetTraits.h How each type a property can have is read from a widget file and written to one, and the registration of widget types (UIWidgetRegistry.h). Included where widgets are registered.
-
dir Public
-
dir GGUIText
-
dir Public
- file TextEngine.h TextEngine: real text for GG-UI.
-
dir Public
-
dir Runtime
-
dir Animation
-
dir Public
- file AnimConstruct.h
- file AnimTypes.h
-
dir Public
-
dir Assets
-
dir Private
- file AnimationManager.h
- file MeshManager.h
- file SkeletonManager.h
-
dir Public
- file AnimationAsset.h
- file AssetManifest.h
- file AssetRegistry.h
- file AssetTypes.h
- file MeshAsset.h
- file MeshImporter.h
- file SkeletonAsset.h
- file SkeletonImporter.h
- file VertexFormat.h
-
dir Private
-
dir Audio
-
dir Private
- file AudioInternal.h
- file AudioManager.h
-
dir Public
- file Audio.h
- file AudioAsset.h
- file AudioHandle.h
- file AudioTypes.h
-
dir Private
-
dir Camera
-
dir Public
- file CameraInputMix.h
- file CameraManager.h
-
dir Public
-
dir Components
-
dir Public
- file CacheSlotMeta.h
- file CAnimBase.h
- file CAnimBlend.h
- file CAnimBlendV.h
- file CAnimLayer.h
- file CCameraLayer.h
- file CColor.h
- file CControlRotation.h
- file CForces.h
- file CJoltBody.h
- file CMeshRef.h
- file CNodeTransform.h
- file CRigidBody.h
- file CRotation.h
- file CScale.h
- file CShape.h
- file CSkeletonRef.h
- file CSpawnInfo.h
- file CTransform.h
- file CTranslation.h
- file CVelocity.h
- file CVisualTransform.h
- file CVolume.h
- file ScriptComponent.h
- file ScriptRegistry.h
- file TemporalFlagBits.h
-
dir Public
-
dir Construct
-
dir Public
- file Body.h
- file Construct.h
- file ConstructBatch.h
- file ConstructRegistry.h
- file ConstructView.h
- file Owned.h
- file PlayerConstruct.h
- file TickGroup.h
-
dir Public
-
dir Containers
-
dir Public
- file FixedBitset.h
- file FlatMap.h
-
dir Public
-
dir Core
-
dir Private
- file RollbackImpl.h Template method bodies for
RollbackSim.
- file RollbackImpl.h Template method bodies for
-
dir Public
-
dir Policies
- file FramePolicy.h
- file NetPolicy.h
- file RollbackPolicy.h
- file EngineAnnotations.h
- file EngineConfig.h
- file EngineStats.h
- file Events.h
- file GameManager.h
- file Globals.h
- file LogicThread.h
- file LogicThreadBase.h
- file ProjectFile.h The project file (
<Name>.tnxproject): what a project is called and which engine and module it uses. - file StreamingManager.h
- file StreamingTypes.h
- file StressInjection.h
- file TnxConsole.h
- file TrinyxEngine.h
- file TrinyxMinimal.h
- file Types.h
- file World.h
- file WorldBase.h
-
dir Policies
-
dir Private
-
dir ECS
-
dir Public
- file ComponentView.h
- file EntityBuilder.h
- file EntityInvoke.h
- file EntityMeta.h
- file EntityView.h
- file FieldMeta.h
- file FieldProxy.h
- file RegistryTypes.h
- file SplitField.h
-
dir Public
-
dir Entities
-
dir Public
- file ECamera.h
- file ECameraNode.h
- file EInstanced.h
- file EInterpEntity.h
- file EPlayer.h
- file EPlayerCharacter.h
- file EPoint.h
- file ESkeletalEntity.h
- file ESpawnPoint.h
-
dir Public
-
dir Flow
-
dir Public
- file FlowManager.h
- file FlowManagerBase.h
- file FlowState.h
- file GameMode.h
- file Soul.h
- file WithLobby.h
- file WithSpawnManagement.h
- file WithTeamAssignment.h
-
dir Public
-
dir Input
-
dir Public
- file Input.h
- file SimCommand.h
- file SimCommandBlock.h
-
dir Public
-
dir Math
-
dir Public
- file CurveHandle.h
- file FastTrig.h
- file FieldMath.h
- file FixedMath.h
- file QuatMath.h
- file SIMDTraits.h
- file SimFloat.h
- file SimFrame.h
- file VecMath.h
-
dir Public
-
dir Memory
-
dir Public
- file Archetype.h
- file Chunk.h
- file ConstructRecord.h
- file DefragSystem.h
- file EntityRecord.h
- file FieldEdit.h
- file MemoryDefines.h
- file PagedMap.h
- file Registry.h
- file Signature.h
- file TemporalComponentCache.h
-
dir Public
-
dir Net
-
dir Public
- file AuthorityNet.h
- file AuthoritySim.h
- file GNSContext.h
- file InputWindowCodec.h
- file NetChannel.h
- file NetConnectionManager.h
- file NetDelta.h
- file NetThreadBase.h
- file NetTypes.h
- file OwnerNet.h
- file OwnerSim.h
- file PIENetThread.h
- file PlayerInputLog.h
- file ReplicationSystem.h
- file RPC.h
- file ServerClientChannel.h
-
dir Public
-
dir Physics
-
dir Public
- file JoltCharacter.h
- file JoltJobSystemAdapter.h
- file JoltLayers.h
- file JoltPhysics.h
- file PhysicsEvents.h
- file PhysicsTypes.h
-
dir Public
-
dir Platform
-
dir Private
- file PlatformShared.h
-
dir Public
- file Platform.h
- file PlatformProbe.h
- file PlatformRouter.h
- file PlatformTypes.h
-
dir Private
-
dir Profiling
-
dir Public
- file Profiler.h
-
dir Public
-
dir Reflection
-
dir Public
- file ReflectionRegistry.h
- file Schema.h
- file SchemaReflector.h
- file SchemaValidation.h
-
dir Public
-
dir Rendering
-
dir Private
- file FramePacer.h
-
dir Public
- file Aftermath.h
- file CompiledShaders.h
- file CubeMesh.h
- file EditorRenderer.h
- file GameplayRenderer.h
- file GpuFrameData.h
- file LatencyMeter.h
- file RendererCore.h
- file SkinningPass.h
- file SnapshotBuffer.h
- file TextureTable.h
- file UIImages.h
- file UIPass.h
- file VulkanContext.h
- file VulkanDebug.h
- file VulkanInclude.h
- file VulkanMemory.h
-
dir Private
-
dir Serialization
-
dir Public
- file SafeFile.h
-
dir Public
-
dir Threading
-
dir Public
- file ThreadPinning.h
- file TrinyxJobs.h
-
dir Public
-
dir UI
-
dir Public
- file EntityFields.h EntityFields: an entity's reflected components as a GG-UI FieldSource.
- file StatsOverlay.h The stats overlay (
--stats): engine health in a corner of the window. - file TnxBind.h TnxBind: a UI binding to a field of an entity or a view model, read from the frame on screen.
- file TnxStringTable.h TnxStringTable: the text the UI shows, a file per language, reloaded when a file is saved.
- file TnxUI.h TnxUI: each local player's HUD (docs/ui/Widgets.md, HUDs and Regions).
- file TnxViewModel.h View models: values a game shows that live in no component (docs/ui/Widgets.md, Contexts).
- file TnxWidget.h Widget classes: the code behind widget assets (docs/ui/Widgets.md, Widget Classes).
- file TnxWidgets.h TnxWidgets: what the engine gives widget assets (docs/ui/Widgets.md).
- file UIConsole.h UIConsole: the engine console.
- file UIDemo.h The UI check document (
--ui-test) and the widget workbench (--ui-workbench). - file UIHost.h UIHost: the engine's side of GG-UI.
- file UIInspector.h UIInspector: a document that shows another document.
- file UISheetFiles.h UISheetFiles: style sheets loaded from files, with hot reload.
- file UITheme.h UITheme: the engine's theme.
- file UIWidgetFiles.h UIWidgetFiles: widget assets, tables, and sheets loaded from files, with hot reload.
-
dir Public
- file APIGroups.h
-
dir Animation