Classes
- namespace Aftermath
-
namespace Audio
- namespace Detail
- namespace BuiltinMesh
- namespace CompiledShaders
- namespace CubeMesh
- namespace DeltaDetail
- namespace DesignerJson
-
namespace EditorActions
- struct GGChord A key plus modifiers (UIMods).
- struct GGInputAction Something a key or gamepad button does: its name, title, and default bindings. Declared as a constant; the strings must outlive every use.
- namespace EditorContent
- namespace EditorDebugger
- namespace EditorDetails
- namespace EditorOutliner
- namespace EditorStats
- namespace FieldMath
-
namespace GGUI
- namespace FieldTypes Types with built-in editors (EditorRegistry::
AddDefaults). -
namespace GGDock Builders for describing a layout in code.
- struct Part A child of a split, and its share.
- namespace GGGraphKeys The graph's keys, rebindable.
- namespace GGKeys The keys, by name: letters, digits (D0 to D9), the function keys, editing and arrow keys, and the number pad (Num0 to Num9, NumEnter...).
- namespace GGNav The UI's own keys as rebindable actions, e.g.
ui.KeyBinding(GGNav::Accept). - namespace Hints Hints read by the built-in editors.
- namespace ItemViews Lists, trees, and tiles as they are, for tools and tests. Each takes the node ui.List, ui.Tree, or ui.Tiles returned.
- namespace KeptBlocks KeptBlocks: pooled memory for things a document stores on an author's behalf (handler and component captures, ui.State values) when they don't fit inline.
- namespace LogViews Log views as they are, for tools and tests. Each takes the node ui.LogView returned.
- namespace PropertyGrids Property grids as they are, for tools and tests. Each takes the node ui.Properties returned.
- namespace Splits Splits as they are, for tools and tests.
-
namespace StyleKeywords
- struct GrowKeyword The type of Grow.
- namespace Tables Tables as they are, for tools and tests. Each takes the node ui.Table returned.
- namespace TextFields Text widgets as they are, for tools, tests, and other widgets.
- struct AccessInfo Per-node accessibility data.
- struct AccessProps ui.Accessible: overrides for the element being built.
- struct AskProps Properties of ui.Ask: a dialog with a message and one button per choice.
- struct AtlasPage One page of rendered glyphs: one byte per pixel, how much of the pixel the glyph covers.
- struct BigAtLeast 1 if Left >= Right, else 0.
- struct BigField BigField: a field holding a BigNumber.
- struct BigRatio Numerator / Denominator, clamped to 0..1.
- struct BindingReader How bindings read data. Supplied by the integration layer per update.
- struct BindingStats What one UpdateBindings call did.
- struct BoxProps Properties of a container: ui.Row, ui.Column, ui.Stack.
- struct BuildStats What a build changed. A no-op build leaves everything but Reused at zero.
- struct ButtonProps Properties of ui.Button.
- struct CanvasProps Properties of ui.Canvas.
- struct CarouselProps Properties of ui.Carousel: one option shown, with arrows to the others.
- struct CellValue One cell. Text is only valid until the next call into the source.
- class ChildrenRef ChildrenRef: container content built immediately.
- struct ChoiceProps Properties of ui.Choice: every option shown, one chosen.
- struct ColorProps ui.Color: a swatch that opens a colour picker.
- struct ColumnInfo A column of a data source.
- struct CommandEvent A command running (ui.Command).
- struct CommandLineProps Properties of ui.CommandLine.
- struct CommitOnly
OnCommit([](float value) { ... }): only the final value. - class CompletionVisitor Non-owning callable (name, argument hint). Called during the call it is passed to, never stored.
- class ComponentFn ComponentFn: the function a component re-runs.
- struct DialogProps Properties of ui.Dialog: a modal dialog, centred in the window. Nothing behind it takes input until it closes.
- struct DispatchStats What one UIContext::
Dispatch did. - struct DockProps Properties of ui.Dock.
- struct DocumentProps ui.Document props: the screen the document inside is laid out on.
- struct DragBridge Lets a host route a drag between documents (windows). Called from the source document while it handles input.
- struct DragSourceProps Properties of ui.DragSource.
- struct DropdownProps Properties of ui.Dropdown: the chosen option, and a menu of the others.
- struct DropEvent A drag over, or dropped on, a target.
- class DropOverFn A drop target's hover callback:
[=](const T& value, const DropEvent& at) { ... }. - struct DropTargetProps Properties of ui.DropTarget for values of type
T. - struct Editable A value bundled with how to write it. Return one from a helper when there is one correct way to change something (a reflected field, a setting).
-
class EditorRegistry EditorRegistry: maps field types to editor widgets.
- struct Entry
- struct EmbedProps ui.Embed: an area something else draws and takes the pointer in (another UI library, a native view). The document draws nothing there and publishes where it is (GGSnapshot::
Embeds). - struct FieldInfo One field of a type. The strings are only valid during the visit.
- struct FieldSource An object with fields to show: how to enumerate them, read them, and report edits.
- class FieldVisitor Non-owning callable taking a FieldInfo. Called during the call it is passed to, never stored.
- struct FileDialogProps What a file dialog asks for.
- struct FileFilter A file type offered by a dialog. Extensions are separated by
;("png;jpg"). - struct FileRequest A dialog request as handed to the platform backend.
- struct FontStyle Which font, and how big.
- class GGActionMap GGActionMap: registered actions and their current chords.
- class GGBinding GGBinding: an expression (or a lambda) plus the target it reads from.
- class GGCanvas What a canvas's drawing function draws with.
- struct GGCaptured GGCaptured: out-of-line storage for a handler's or component function's captures.
- class GGCapturedRef Ref-counted pointer to a GGCaptured.
- struct GGChoiceTraits An enum written as one of its words, by value.
- struct GGChord A key plus modifiers (UIMods).
-
struct GGClassInfo A widget class: the code behind a widget asset that names it (
"class": "PlayerHud"). - struct GGClassResolver Finds widget classes by name. Set by the host. Without one, an asset naming a class is reported.
-
struct GGClip Tracks played together over a length of time, and what it does at times along it.
- struct Event What it does at a time: the document runs the action the clip was declared with at that index, once each time playing passes it (either way, bouncing). Posing a clip runs nothing.
- struct GGColor sRGB, straight alpha.
- struct GGColumns Grid columns: a count of equal columns (
.Columns = 8), or a size per column (.Columns = { GGSize::Fixed(120), GGSize::). Fit sizes a column to its widest cell.Grow() } - struct GGCommandChecker Checks a command action against the commands the host knows: false, with
why, for a command it hasn't got or a field the command hasn't. Set by the host. - struct GGCommandSource Command completion and execution. Called during the UI update.
- struct GGContextInfo A context an asset declares: its name, and what it is (an entity type, a component, a view model).
- struct GGContextResolver Resolves the fields contexts read. Set by the host (the engine resolves against reflection).
- struct GGContextValue Game state given to an asset: what its formulas read Ctx.Component.Field from.
- struct GGCurve A curve asset (.tnxcurve): a motion over time that a track plays in place of its own keys, scaled and stretched where it is used. Its keys are in time order, their tangents worked out.
- struct GGDataSource Items, how they relate, and what each shows. Implemented by the integration layer, one per relation.
- struct GGDockDrag Drag payload for a panel's tab. Public so the host can route it between windows.
-
struct GGDockLayout A layout: one root node per window. Windows[0] is the main window.
- struct Window A window of the layout.
- struct GGDockNode One node of a layout description: a tab group, or a split of child nodes.
-
class GGDockSpace GGDockSpace: the registered panels and their current layout, across all dock windows.
- struct Entry
- struct Live
- struct LiveWindow
- struct PanelInfo A registered panel, for menus.
- struct WindowInfo A floating window, as the host makes it.
- class GGDocument The document inside a ui.Document, kept by whoever shows it. Used on the parent's UI update thread only. Not shown, it keeps what it built; destroyed, it leaves the parent.
- class GGDoes The second argument of a value widget: what an edit does.
- struct GGEdges Per-side spacing, e.g. padding.
- struct GGEdits Handlers for every phase of an edit. Each takes the value, or nothing.
-
class GGExpr GGExpr: a value computed from fields and constants.
- struct Op
- struct GGFieldHint A hint attached to a field, with its value.
- struct GGFieldTraits How a type is a property. Defined for each type a property can have; not otherwise, so a field of a type with no traits doesn't compile when its widget is registered.
- class GGFileHandle What ui.Files() returns. Capture it in handlers.
-
class GGFiles GGFiles: the platform file dialog, requested now and answered later. Thread-safe.
- struct Asked
- struct GGFont A font by the name the font loader registered:
.Font = FontNamed("mono"). - struct GGGraphLink A wire: from an Out pin to an In pin.
- struct GGGraphView Where a graph is looking and what is selected. Owned by the graph's owner, which keeps it for as long as the graph is shown, and written by the graph.
- class GGHandler GGHandler: an event handler stored on a node.
- struct GGHint A hint of value type
T:a number type,bool, orstd::string_view. Declared as a constant; its address is its identity. - struct GGHintInfo Type-erased part of a hint. Identity is the address of the constant.
- struct GGInputAction Something a key or gamepad button does: its name, title, and default bindings. Declared as a constant; the strings must outlive every use.
- struct GGInputDevice What the player is using: prompts show its keys or buttons.
- struct GGInputInfo An input an asset declares: its name and what it takes.
-
class GGInputValue A value given to one of an asset's inputs, or one of its literals.
- struct OwnedText Text it holds a copy of.
- struct GGItemFeed The items a list shows, kept by whoever makes them.
- struct GGItemQuery Where a list's items come from, as its asset says.
- struct GGItemSources Finds the items for a query. Set by the host. Null, with
why, for a source it hasn't got. A feed returned stays valid while the host lives. - class GGKeptText A GGText kept past the call it was given in (a dialog's question, built later): its format and arguments copied. Text() is valid while it lives.
- struct GGKeyframe A value at a time.
Easeshapes the way into it from the key before. - struct GGLine One log line. The strings are valid until the next call into the source.
- struct GGLineSource Lines to show, oldest first. Indices are stable: a dropped line's index is never reused.
- struct GGListItem One item of a list: its key, which selection and focus follow, and what the item's widget reads as
Item. - struct GGLiveToken A token that follows game data: the binding's number, or for a choice IfTrue while the binding is non-zero and IfFalse otherwise (a token written
"=select(Player.CHealth.Low, '@danger', '@ok')"). - class GGLooks GGLooks: a per-document cache of resolved styles.
- struct GGMemberInputs What a widget member of a class gives the element built as it: its contexts and inputs, and those of its own widget members.
- class GGNoticeHandle What ui.Notices() returns. Capture it in handlers.
-
class GGNotices GGNotices: the notices currently showing. Thread-safe.
- struct Entry A notice showing.
- struct GGNumberTraits The traits of a number type.
- struct GGPanel A dockable panel. Declare as a constant; the strings must outlive every use.
- struct GGPictureLook How an image or a progress bar is drawn beyond its basics. Kept with the node's image input and carried into the snapshot; the fields marked bindable follow GGProperty bindings.
- struct GGPoint A point on a canvas, in UI units from its top left.
- class GGPropertyFn Custom value cell:
[=](UI& ui, const FieldInfo& field) { ... }. - struct GGRect A node's rect in document space, in UI units, pixel-snapped.
- struct GGReferenceResolver Finds an asset's current name from its persistent ID, so a file that references assets by ID (
{ "guid": "...", "name": "StatBar" }) keeps working when they are renamed. Set by the host. - struct GGRegionInfo A region of an asset: an element the host adds widgets to (
"region": true). - class GGRevision GGRevision: a change counter the UI can watch.
- struct GGSheetError A style sheet parse error.
- class GGShows The first argument of a value widget: what it shows.
- struct GGSize Size along one axis. A bare number is a fixed size (
.Width = 84); otherwise GGSize::Grow() etc., or the short names in GGUI::StyleKeywords. - struct GGSlotFill Content for a slot of a used asset:
{ "Content", [=](UI& ui) { ... } }. -
class GGSnapshot A document as other threads see it. See the file description.
- struct View Where rows are drawn: at M * position - (X, Y), M = [A B; C D]. The scrolls, zooms, and group transforms of every enclosing space, composed.
-
class Walker Every node in pre-order, which is also draw order:
for (const SnapshotNode& node : snapshot.Walk()).- class Iterator A position in the walk.
- struct GGSort Sort order for a list's items, or for a tree's items under each parent.
- class GGState GGState<T>: a value that lives with an element and survives re-runs.
-
class GGStringTable One language. Not thread-safe: fill it before use, and change a table that is in use only on the thread that updates its documents.
- struct Entry
- struct GGStroke How a line is drawn.
- struct GGStyle A rule's properties. Only the ones it sets apply (see UIStyle.h).
- struct GGStyleOrigin One resolved property and the rule it came from. For tools.
- struct GGStyleScope Rules and tokens that reach only the elements carrying a scope class: a widget asset's styles, the tokens a use gives it, or tokens set in code (ui.Tokens).
- class GGStyleScopes A set of style scopes, found by class. Touch it when a scope's sheet changes in place.
- struct GGStyleValue One rule property: unset, a literal value, or a token.
- struct GGTableColumn A column a table shows.
- class GGText Text passed to a widget: a key to look up (what strings convert to), a format with values, or verbatim data. Only valid for the duration of the call.
- struct GGTextArg A value for a named placeholder: an integer, a real, text, or a bound number.
- struct GGToken A named style value (colour, length, number). Rules reference tokens; a theme defines them.
- struct GGTokenInfo A token's current value. For tools.
- struct GGTokenSet A token given a value for everything one element builds (ui.Tokens, UseProps::
Tokens): { "bar-fill", GGColor::Hex(0x4C8DFFFF) },{ "bar-radius", 3.0f }, or another token's value,GGTokenSet::.Alias("bar-fill", "danger") - struct GGTrack One property of one element over time: keys, or a curve.
- struct GGTransform A group transform: an element and everything in it drawn scaled, then skewed, then turned, about a point, with nothing laid out again.
- struct GGTransitions Per-property transition durations for a rule:
- struct GGValue A typed value handed to code outside the UI (FieldSource::
SetValue). - class GGVectorDoes What a ui.Vector's edit does: a lambda taking the component's index and new value.
- struct GGVersion A version of GG-UI.
- struct GGWidgetAction An element was used: a button clicked, something dropped. The host decides what it does.
- struct GGWidgetField One property a widget type takes: a reflected field of its props, or an argument of its call (a Label's text, a Progress's value).
- class GGWidgetFile A widget asset's JSON and the tree of elements read out of it.
- struct GGWidgetInput What a use gives an asset:
{ { "Value", binding }, { "Max", 100.0f } }. -
class GGWidgetLibrary Named widget assets, loaded from file text. Hot reload is loading a file again.
- struct NamedSheet
- struct GGWidgetProblem Something wrong with an asset or a use of one.
- class GGWidgetRegistry Every element type widget assets can use, and the properties each takes.
- struct GGWidgetType A type of element: a built-in one, or a code widget.
- struct GlyphQuad One glyph to draw: where it goes, and where it is in the atlas.
- struct GlyphSource Where paint gets the glyphs of shaped text. The text engine supplies one.
- class GlyphVisitor Non-owning callable taking a glyph quad. Called during the call it is passed to, never stored.
- struct GraphConnectEvent New wires. Replaces: wires picked up with Ctrl+drag, which these take the place of.
- struct GraphLinkProps Properties of ui.GraphLink.
- struct GraphLinksEvent Wires cut.
- struct GraphMoveEvent The selection was dragged by DX, DY graph units. Reported once, at release.
- struct GraphNodeProps Properties of ui.GraphNode.
- struct GraphNodesEvent Nodes to delete, duplicate or copy.
- struct GraphPointEvent A paste, at a graph point.
- struct GraphProps Properties of ui.Graph: what its gestures report, and how it looks.
- struct GridProps ui.Grid props. Children fill it row by row.
- class HandlerOf A handler of events of type
TEvent:a lambda taking the event, or nothing. - struct ImageInfo What an image is: its texture, its region within it, and its size.
- struct ImageProps Image and viewport props.
- struct ImageSource Issues and describes images. Set on a document by the host.
- struct InputEvent One input, in document space (UI units, origin top left).
- struct ItemMove Rows a view reports moved (its OnMove).
- class ItemMoveFn Row-move callback:
[=](std::span<const ItemID> items, ItemID onto, GGDropPlace place) { ... }. - class ItemSet ItemSet: a set of items owned by the caller, used for selection and expansion.
- class ItemVisitor Non-owning callable taking an ItemID. Called during the call it is passed to, never stored.
- struct KeyBindingProps Properties of ui.KeyBinding, which shows an action's chord and rebinds it.
- struct KeyEvent A key, as a key handler hears it.
- class KeyRouter KeyRouter: is this key the UI's or the game's?
- struct LayoutInput Layout inputs stored per node (what BoxProps becomes).
- class LayoutSolver
- struct LayoutStats What one UpdateLayout call did.
- struct ListProps Properties of ui.List.
- struct LogViewProps Properties of ui.LogView.
- struct MenuItemProps Properties of ui.MenuItem.
-
class MutationQueue Changes to a node tree requested from any thread, applied by the UI update. See the file description.
- struct Request
-
class NodeChain NodeChain<T>: a short list of values per node.
- struct Slot
- struct NodeChunk 64 nodes, structure-of-arrays. One bit per slot in each mask. Defined in the header so node lookups inline.
- struct NodeHandle A node, as everything outside the storage holds it: its slot and the generation of the slot, so a stale handle is told apart from whatever reused the slot.
- class NodeRows One value per node, in chunks aligned with NodeStorage's.
- class NodeSparse NodeSparse<T>: a value for the few nodes that have one.
-
class NodeStorage The nodes of one document, and how they are joined. See the file description.
- struct PendingSlot
- struct NodeStorageListener Notified of every tree change, whoever makes it. Anything keeping per-node rows beside the storage listens here to reset them.
- struct NoticeProps How a notice is shown.
- struct NumberFormat How a bound number is shown as text.
- struct NumberProps ui.Number: a numeric field that can be typed or dragged.
- struct PaintDelta What changed between one snapshot's primitives and the next, so a consumer keeping a copy (a GPU buffer) can update it incrementally.
- struct PaintInput Per-node paint inputs, beyond the rect.
- struct PaintLayer Another document's primitives drawn over this one at (X, Y): a popup layer.
- struct PaintNested A document drawn inside a node of this one (ui.Document): its primitives are the node's, at Box corner + (X, Y) + Zoom * position, under clips made from its own within the node's.
-
struct PaintState PaintState: slot bookkeeping carried from one paint of a document to the next.
- struct NestedClips The clip entries a node showing a document inside (PaintNested) keeps: one for the document's unclipped primitives, then one per clip of its own.
- struct View Accumulated scroll offset, zoom, and group transform, and the visible region, for a node's content (GGSnapshot::
View).
- struct PaintStats What one paint did.
- struct PaintStyle The resolved appearance of a style class. Layout props are not here; they are the builder's.
- struct PanelProps How a panel behaves.
- struct PickerProps ui.Picker: a button showing the chosen item's name that opens a searchable list of the source's items. Also accepts a row dragged from a list.
- struct PinProps Properties of ui.Pin.
- struct PlaceProps ui.Place props: an overlay on a box's content. Takes no space among its siblings. Drawn in build order like them, so one built after the content is in front; Layer overrides that.
- struct PointerEvent A pointer event, as a handler hears it.
-
class PointerRouter PointerRouter: does the UI take this input, or does the game?
- struct Decision What to do with an input.
- struct PopupProps Properties of a popup: where it goes by what it belongs to.
- struct PrimitiveRange A run of primitive slots (GGSnapshot::
Primitives). - struct ProgressProps Properties of ui.Progress.
- struct PropertiesProps Properties of ui.Properties: a property grid, a FieldSource's fields as a two-column table of name and editor.
- struct ReferenceImage An image the reference rasterizer drew.
- struct ReferenceTextures Texture access for the rasterizer: the glyph atlas and the texture table.
- struct RichTextProps Properties of ui.RichText: how the text is laid out, as TextProps, and what clicking one of its links does.
- class Scope An open container. Closes on destruction.
- struct SearchFieldProps Properties of ui.SearchField: one line with a clear button.
-
class SharedChunks SharedChunks: an indexed array in ref-counted chunks shared between consecutive snapshots.
- struct Chunk
- class ShowsText What a text widget shows: plain text or a TextBuffer.
- struct SliderProps Properties of ui.Slider.
- class SnapshotChain SnapshotChain: the latest snapshot, published by one thread and read by others.
- struct SnapshotEmbed A ui.Embed area as shown: on screen, clipped, in UI units.
- struct SnapshotImage What an image or viewport node shows.
- struct SnapshotMark An overlay drawn on a text widget.
- struct SnapshotNode One node as a snapshot holds it.
-
class SnapshotOrder Draw order: slots of GGSnapshot::
Primitives, back to front. Shared between snapshots while the set of visible things and their order doesn't change. - struct Block
- class SnapshotRead A read lock on a snapshot: it can't change or be reused while this exists.
- class SnapshotRows A snapshot's node rows. Copying copies every row; the snapshot being written shares with the previous one instead (ShareFrom).
- struct SnapshotRun Where a node's primitives are: a range of GGSnapshot::
Primitives slots it owns for as long as it is visible, plus the clips it and its children draw under. - struct SnapshotScroll A scrolling box's offset and content size. Scroll bars are drawn from this.
- struct SnapshotSpace Scroll offset of a scrolling box (SnapSpace), in whole pixels so pixel-snapped content stays snapped.
- struct SnapshotSpan One span of rich text as drawn: its class (text colour, background), or the image in its box.
- struct SnapshotToolMark A debug overlay drawn by a tool: an outline or a tint.
- struct SplitProps Properties of ui.Split: two panes and a divider between them.
-
class StyleTable StyleTable: tokens and layered rules.
- struct OwnLooks
- struct SheetEntry
- struct StyleRule
- struct TokenValue
- struct Waiting
- struct SwatchProps ui.Swatch: a box whose colour is data rather than style (a user-picked colour, a team colour). With bGradient it runs from the colour to To.
- struct TableProps TableProps: a source's items as rows, with columns under a header.
- struct TabProps Properties of one ui.Tab.
- struct TabsProps Properties of ui.Tabs.
- class TemplateEntity TemplateEntity: a placeholder for "the entity this instance is drawn for".
- struct TemplateError A call a template can't support.
- struct TextAnchor Handle to an anchor. Only valid with the buffer that created it.
- struct TextAreaProps Properties of ui.TextArea: several lines of text, scrolling when they don't fit.
-
class TextBuffer Editable UTF-8 text with anchors, undo, and a line index. See the file description.
- struct AnchorSlot
- struct Piece
- struct Replacement One replacement within an undo step.
- struct Step
- struct TextChange Lines affected by a transaction: LinesBefore lines from FirstLine became LinesAfter.
- struct TextEdit Replace [Start, End) with Text. Start == End inserts; empty Text deletes.
- struct TextEditRules What edits a TextEditState allows.
- class TextEditState A caret and selection over a TextBuffer, and the edits made at them. See the file description.
-
class TextEngine Fonts, shaping, and the glyph atlas, behind the UI core's text interfaces. See the file description.
- class AtlasHold While one of these exists no glyph is added, so the pages stay as they are: for whoever copies them while documents may be being updated on other threads.
- struct ShapedGlyph One glyph of a run as shaped, in the order it is drawn: for tests and tools.
- struct Stats What the engine has done since it was made.
- struct TextFieldProps Properties of ui.TextField: one line of editable text.
- struct TextInputEvent Text delivered to the focused widget.
- struct TextMeasurer Text measurement backend. MeasureFixedMetric is used until one is set.
- struct TextMetrics How big measured text is.
- struct TextPiece Where part of a span was put: one per line it is on. Relative to the text's top left, UI units; as high as a line of its font, and as wide as its glyphs and padding, or its box.
- struct TextProps Properties of ui.Label.
- struct TextRequest Text to measure: what it says and how it is set.
- struct TextSpan Part of a paragraph styled apart from the rest, or an inline box: what rich text is made of.
- struct TilesProps TilesProps: a source's items as a grid of equal-sized tiles (ui.Tiles). For asset browsers.
- struct ToggleProps Properties of ui.Toggle.
- struct ToolbarProps Properties of ui.Toolbar.
- struct ToolButtonProps Properties of ui.ToolButton.
- struct TreeProps Properties of ui.Tree.
-
class UI The builder a widget function is handed. See the file description.
- struct Frame
- struct OpenSwitchFrame
- struct SiteCount
- struct ValueSpec Type-erased "what it shows" and "what an edit does" for a value widget.
- struct UIClip One clip table entry: a document-space rect plus an offset applied to everything drawn under it.
-
class UIContext One UI document: the tree and everything stored per node. See the file description.
- struct AccessText
- struct AnimatedValues What clips set on a node, over what its builder and bindings do.
- struct BarHold A scroll bar being dragged: the geometry captured at press.
- struct BoundProperty
- struct Clipboard System clipboard access. Set on the root document; called on the UI update. Fetched text arrives later as InputKind::
Paste. - struct ClipDecl
- struct ClipPlayer
- struct CommandSlot A command declared on an element: an action, or a fixed chord.
- struct ComputedLayout Computed layout for a node, stored as the bits of the active numeric type.
- struct DebugTotals Lifetime counters. An idle document's don't move.
- struct DragDecl A drag source or drop target declared on an element.
- struct DragState The drag in progress, or before that, the source that was pressed.
- struct ElementTag
- struct EmbedNode
- struct ImageInput What an image or viewport node shows.
- struct LayoutMore Rarely-needed layout data: grid columns, and an overlay's offset from its anchor.
- struct LookTransition
- struct MemoryUse Memory held by one part of the document.
- struct NamedNode
- struct NodeScope A scope of tokens a node gives what it builds (SetNodeTokens).
- struct OpenPopup An open popup: its own document.
- struct PopupDecl A popup declared on an element.
- struct PopupWindows Host support for popups in their own OS window. Set on the root document; called on the UI update.
- struct PublishOrigin Origin a node's children were placed from in the last snapshot (bits of the numeric type).
- struct ReactionSlot One reaction on a node.
- struct RichArg
- struct RichSpan
- struct RichText
- struct SoftSpace
- struct SourceSite Source location an element was built at.
- struct StateSlot
- struct TextFormat Format for a bound number shown as text (an owned NumberFormat).
- struct TextRecord Source of a text node's content when it isn't literal: a translation or a format.
- struct TrailState
- struct TriggerDecl
- struct Tween
- struct ValueInput Per-node storage for a value widget.
- struct WaitingContent A box with deferred content.
- struct Watch
- struct WidgetPool Pool for one widget kind's states. Chunked, so a state never moves.
- struct WidgetSlot
- struct WidgetTimer
- struct UIPrimitive UIPrimitive: one instanced quad. 48 bytes; the layout is shared with the shaders.
- struct UseProps Properties of a ui.Use: which asset, its inputs and contexts, and what fills its slots and regions (a fill named after a region is built inside it, after its own children).
- struct ValueBits Type-erased value storage. Only the matching ValueService reads it.
- struct ValueOps Per-type operations, as the core calls them.
- struct ValueService The arithmetic for
T:its ops table, and its values in and out of ValueBits. Specialised for each ValueType in ValueService.cpp. - struct VectorChange Vector edit callback:
[](int axis, float value) { ... }, value in the components' type. - struct VectorProps ui.Vector: labelled numeric fields side by side (position, size, rotation).
- struct ViewportSize A viewport's size after layout, in physical pixels. The renderer sizes its target to match.
- struct WidgetDef The core's view of a widget kind: state size, construct/destruct, and one function pointer per hook the struct has. Generated by WidgetDefOf<T>; never written by hand.
- class WidgetHost What a widget's hooks are given: its node, its typed state, and the document services it may use.
- class WidgetHostBase The document API available to every widget. WidgetHost<T> adds the typed state.
- class WidgetScope WidgetScope<T>: a widget's node while it is being built, plus its state.
- namespace FieldTypes Types with built-in editors (EditorRegistry::
- namespace InputWindowCodec
- namespace Internal Engine-internal global counters. Do not access directly from gameplay code.
- namespace JoltBroadPhaseLayers
- namespace JoltLayers
- namespace JoltMotion
- namespace JoltShapeType
- namespace JPH
- namespace PacketFlag
- namespace PlatformNative
-
namespace QuatMath
- struct QuatLocal
-
namespace SchemaValidation
- struct AllFieldsAreFieldProxy
- struct HasDefineSchema
- struct HasDefineSchema<T, std::void_t<decltype(T::DefineSchema())>>
- struct IsFieldProxy
- struct IsFieldProxy<FieldProxy<T, WIDTH>>
- struct IsValidComponent
- struct MemberType
- struct MemberType<M C::*>
- namespace SIMDTraitsDetail
- namespace StatsOverlay
-
namespace std STL namespace.
- struct hash<ComponentMetaEx>
- struct hash<Signature>
- namespace TnxConsole
-
namespace TnxSim
- struct CommandField
- struct CommandInfo
- struct CommandValue A field's value by name, for BuildCommand.
- namespace TnxUI
- namespace TnxViewModels The registry of view model types, and how bindings read their values.
-
namespace TnxWidgets
- struct ClassType A registered widget class: what assets see of it, and how its instances are used.
- struct ContextSource Gives a widget's constructor the contexts it takes, by type, when a tool makes one (ClassType::
Make). - struct Deleter Owns a widget, destroying it as its class does.
-
namespace TrinyxJobs
- struct Job
- struct JobCounter
- namespace TrinyxThreading
- namespace TVecDetail
- namespace UIConsole
- namespace UIDemo
- namespace UIInspector
- namespace UITheme
-
namespace VecMath
- struct VecLocal
- struct ActionBinding
- struct AnimationAsset
-
class AnimationManager
- struct AnimSlot
- struct AnimBoneTrack
- struct AnimBoneTrackDisk
- class AnimConstruct
- struct AnimKeyframe
- struct AnimKeyframeDisk
- struct AnimNotifyDef
- struct AnimNotifyDisk
- struct AnimNotifyState
-
class Archetype
- struct ArchetypeKey
- struct EntitySlot
- struct FieldDescriptor
- struct FieldKey
- struct ArchetypeKeyHash
-
class AssetDatabase
- struct CachedStamp
- struct AssetDatabaseEntry
- class AssetDataRef
- struct AssetEntry
- struct AssetGuid
- struct AssetGuidHash
- struct AssetID
- struct AssetIDHash
-
class AssetManifest
- struct ScanReport
- struct Sidecar
- struct AssetManifestEntry
-
class AssetRegistry
- struct AssetLoader
- struct UploadChecker
- struct AssetTypeTraits
- struct AssetTypeTraits<AnimationAsset>
- struct AssetTypeTraits<MeshAsset>
- struct AssetTypeTraits<SkeletonAsset>
- struct AssetTypeTraits<SoundAsset>
- struct AudioCommand Audio playback command posted from any thread; Sentinel drains before AudioManager::Update.
-
class AudioManager
- struct AudioEventEntry
- struct AudioSlot
- class AuthorityNet Authority-side network handler. Owns server-side message routing.
- struct AuthoritySim
- struct BaseNetPayload
- class Body
- struct BoneCacheEntry Single entry in a per-tick bone cache; stores a resolved world-space transform.
- struct BoneCacheLocal
- struct BoneInfo
- struct BoneInfoDisk
- struct BoneTransform
- class BrainStepRate
- struct CacheSlotMeta SoA component for per-entity status flags. Slot 0 of the temporal slab.
- struct Callback Type-erased single-binding delegate — stores one member function or free function.
- struct CameraBlendMix
- struct CameraLayer
-
class CameraManager
- struct Slot
- struct CameraOrientationMix
- struct CameraRenderState
- struct CameraStateMix
- struct CAnimBase
- struct CAnimLayer
- struct CCameraLayer
- struct CColor
- struct CControlRotation
- struct CForces
- struct ChainWalkResult
-
struct Chunk
- struct ChunkHeader
- struct ChunkActivatePayload
- struct CJoltBody
- struct ClientModeManifestPayload
- struct ClockSyncPayload
- struct CMeshRef
- struct CNodeTransform
- class ComponentCache final Concrete SoA ring-buffer cache parameterised by storage tier.
-
class ComponentCacheBase Non-template concrete base for all SoA ring-buffer caches.
- struct FieldAllocationInfo
- struct FieldCompareInfo
-
struct FreedChunkSlab
- struct FieldRegion
- struct TemporalAllocation
- class ComponentCacheImpl CRTP middle layer that routes
Initialize()to tier-specific overrides. - struct ComponentDeltaCtx
- struct ComponentDeltaFns
- class ComponentDeltaRegistry
- struct ComponentMetaEx
- struct ComponentView
- struct ConnectionInfo
- class Construct
- class ConstructBase
- class ConstructBatch
-
struct ConstructDoc One open Construct type in the editor — node graph per tick slot + view/composition list.
- struct Member A ConstructView<T> or Owned<T> member.
- struct UserFuncTab
- class ConstructEditorWindow
- union ConstructNetHandle
- union ConstructNetManifest
- struct ConstructRecord
- struct ConstructRef
-
class ConstructRegistry
- struct Entry
- struct StorageBase
- struct TypedStorage
- struct ConstructSpawnPayload
- struct ConstructTickEntry
- class ConstructView
- struct ConstructViewRef
- struct CRigidBody
- struct CRotation
- struct CScale
- struct CShape
- struct CSkeletonRef
- struct CSpawnInfo
- struct CTransform
- struct CTranslation
- struct CurveEditor
- struct CurveHandle
- struct CurveRef
- class CurveTable
- struct CVelocity
- struct CVisualTransform
- struct CVolume
-
class DefragSystem
- struct MovePair
- struct DesignerCost What one instance of an asset takes, measured by building it in a document of its own.
- struct DesignerCurve A curve asset being edited from the designer: its file, kept as written.
-
struct DesignerDoc One widget asset open in the designer.
- struct CanvasLine
- struct MovedPlace The Places a move takes: the selected ones, if it began on one of them; and where each was.
- struct PreviewRead A context field the asset reads, found as the game's are, and where its preview value is.
- struct DesignerGraphLine
- struct DesignerPick What the palette drags: an element type, or a widget asset to use.
- struct DesignerScreen The screen a HUD is shown on in the designer: its size in pixels and its DPI.
- class ECamera
- class ECameraNode
- class EditorCamera
- struct EditorCameraInput Per-frame input for EditorCamera::
Fly. Mouse deltas are relative motion in pixels. -
class EditorContext
-
struct ArchetypeSnapshot
- struct ChunkData
- struct AssetIssue
- struct PIEClient
- struct UIEdit GG-UI edits in progress (EntityFields): each holds the interaction open until it ends.
- struct UnsavedDocument
-
struct ArchetypeSnapshot
- class EditorDocuments
- struct EditorFrame Editor/PIE frame; unlocks scene snapshot, tick-pause, and PIE hooks.
-
class EditorGenerator
- struct Field
- class EditorLog
- class EditorPanel
-
class EditorRenderer
- struct GpuInfo
- struct ScenePickAsk
- struct ScenePickCopy
-
class EditorShell
- struct PanelLink
- struct EditorState
- class EInstanced
- class EInterpEntity
- struct EngineConfig
- class EngineStats
- struct EntityArchive
-
struct EntityBuilder
- struct SceneMeta Scene-level metadata parsed without spawning any entities.
- struct EntityComponentsOf
- struct EntityDoc One open Entity type in the editor — component list + spawn-init graph.
- class EntityEditorWindow Editor for Entity types: a tab per open type, each with its components and its spawn graph.
-
struct EntityFields An entity's reflected components as a field source, for property grids and bindings.
- struct EditSink Where edits go.
- union EntityHandle
- class EntityLifetimeCommand
- struct EntityMeta Per-entity-type metadata stored in ReflectionRegistry.
- union EntityNetHandle
- union EntityNetManifest
- struct EntityRecord
- struct EntityRef
- union EntitySlotMeta
- struct EntitySpawnPayload
- struct EntityTransform
- struct EntityTransformCorrection
- class EntityView
- class EPlayer
- class EPlayerCharacter
- class EPoint
- class ESkeletalEntity
- class ESpawnPoint
- struct ExtraWindowTarget
- struct FieldEdit
- class FieldEditCommand
- struct FieldMask
- struct FieldMeta
- struct FieldProxy
- struct FieldProxyExtract
- struct FieldProxyExtract<FieldProxy<FT, W> Class::*>
- struct FieldProxyMask
- struct FieldProxyMask<FieldWidth::Scalar>
- struct FixedBitset
- class FlatMap
- class FlatMapOwned
- struct FlowEventPayload
- class FlowManager
-
class FlowManagerBase Non-template base for
FlowManager<TNet,TRollback,TFrame>.- struct NamedModeFactory
- struct NamedStateFactory
- class FlowState Base class for structural application states.
- struct FrameContext
- struct FrameNumberTag
- class FramePacer
- struct FrameSync
- struct GameFrame TFrameMode policy tag for
LogicThread— pure tag types, no methods. - class GameManager CRTP base for user game projects; provides default lifecycle hooks and window config.
- class GameMode
- struct GameModeManifestPayload
- class GameplayRenderer
- union GlobalConstructHandle
- union GlobalEntityHandle
- class GNSContext
- struct GNSFakeNetwork Simulated network conditions, applied by GNS to every connection (test and stress use).
- struct GpuAnimBoneTrack
- struct GpuAnimKeyframe Single keyframe in the global mega-buffer: translation + rotation quaternion (no scale in M1).
- struct GpuAnimSlotInfo Per-animation slot read by skinning.slang to locate bone tracks in the global mega-buffer.
- struct GpuBoneData
- struct GpuFrameData
- struct GpuMeshInfo
- struct GpuSkeletonSlotInfo
- struct GpuSlabFieldDesc
- struct HandshakePayload
- struct InputBuffer
- struct InputConsumeResult
- struct InputData
- struct InputDeltaPacketHeader
- struct InputSnapshot
- struct InputWindowPacket
- class InputWindowWriter
- struct IsEntityView
- struct IsEntityView<EntityView<Derived, WIDTH>>
- class JoltCharacter
- class JoltJobSystemAdapter final
-
class JoltPhysics
- struct PhysicsSnapshot
- struct SyncPair
- class LatencyMeter
- class LogicThread The Brain — fixed-timestep simulation coordinator for one World.
- class LogicThreadBase Non-template base class for all LogicThread<> specializations.
- struct MeshAsset
-
class MeshManager
- struct GpuSkinSlotInfo
- struct MeshSlot
- struct SkinWeightSlot
- struct MultiCallback Multi-binding delegate — dispatches to
MaxBindssimultaneous listeners. - struct MultiCallbackStorage Fixed-capacity storage backend for MultiCallback —
MaxBindsslots in astd::array. - struct MultiCallbackStorage<CB, false, MaxBinds> Dynamic-capacity storage backend for MultiCallback — bindings live in a
std::vector. - struct MultiCallbackStorage<CB, true, MaxBinds>
- class NetChannel
- class NetConnectionManager
- struct NetDeltaReader
- struct NetDeltaWriter
- struct NetInputEvent
- struct NetInputFrame
- class NetThreadBase
-
class NodeGraphCanvas
- struct NodeLink
- struct Pin
- struct ScriptNode
- struct State
- struct NoRollback TRollbackMode policy for
LogicThread— no rollback history, zero overhead. - struct NotifyFireEvent Payload delivered to AnimConstruct::OnAnimNotify when a notify crosses its trigger time.
- struct NotifyFireRecord Record of a single notify fire; used by AnimNotifyState to prevent double-fire within a loop.
- class Owned
-
class OwnerNet Owner-side (client) network handler.
- struct DeferredConstructSpawn
- struct DeferredEntitySpawn
- struct OwnerSim
- struct PacketHeader
- class PagedMap
- struct PendingCheckout
- struct PendingPacket A fully built packet waiting for the Sentinel drain pass to send it.
-
struct PendingPacketQueue Lock-free MPSC queue for PendingPacket.
- struct Node
- struct PhysicsContactEvent
- struct PhysicsOnHitData
- struct PhysicsOverlapData
-
class PIENetThread
- struct ClientEntry
-
class Platform
- struct WindowRecord
- struct PlatformEvent
- struct PlatformNativeHandles
- class PlatformProbe
- struct PlatformRect Window-local rectangle in logical pixels.
- struct PlatformRequest
-
class PlatformRouter
- struct Window
- struct PlatformWindowDesc
- struct PlatformWindowMetrics
- struct PlatformWindowShared
- struct PlayerBeginConfirmPayload
- struct PlayerBeginRejectPayload
- struct PlayerBeginRequestPayload
- struct PlayerBeginResult
- struct PlayerCameraLayer
- class PlayerConstruct
- struct PlayerInputLog
- struct PlayerInputLogEntry One slot in the log — holds the resolved input for a single sim frame.
- struct PlayParams
-
struct PredictionLedger
- struct Entry
- struct PrefabDoc One open prefab file.
- class PrefabEditorWindow
-
struct PrefabFields
- struct Owner Told before an edit touches the JSON (so it can be remembered for undo), and after.
- struct PrefabReflector
- struct ProjectFile A project, as its
.tnxprojectfile describes it. - struct QuatAccessor
- struct QueuedSimCommand A command waiting in a world's queue for the next frame the simulation runs.
- struct ReceivedMessage
-
class ReflectionRegistry Singleton registry for all type metadata. The single source of truth.
- struct ConstructEntry
- struct MixinEntry
- struct ModeEntry
- struct RPCEntry
- struct StateEntry
-
class Registry Central entity management system.
- struct ServerEventEntry
-
class RendererCore
- struct UICapture What a UI capture gives back: the main window's document drawn alone over black.
- struct RendererWindowCommand
-
class ReplicationSystem
-
struct ConstructDestroyQueue
- struct Node
- struct DirtyEntityInfo
- struct NetFrameStats
- struct ResimSnapshot
-
struct ConstructDestroyQueue
-
struct RollbackSim TRollbackMode policy for
LogicThread— owns all rollback state and logic.- struct GroundTruthSnapshot Snapshot of the ground-truth ECS frame captured before rollback resimulation.
- struct RPCContext
- struct RPCHeader
- struct SceneProjection Where a camera puts the world in a view, in the view's UI units (origin top left).
-
class SceneView
- struct Disc
- struct Fill
- struct GizmoShape The gizmo as last drawn: where its grips are, for hit tests.
- struct Line
- struct Moving One entity being moved by the gizmo: where it started and what was last written.
- struct Overlay What the canvas draws, in its units.
- struct PointerInput
- struct Schema
- struct SchemaComponentTypes
- struct SchemaComponentTypes<SchemaDefinition<Ptrs...>>
- struct SchemaDefinition
- struct ScriptComponentStorage
- struct ScriptFieldDesc
- class ScriptRegistry
- struct ScriptSchema
- struct SelectionSnapshot
- struct ServerClientChannel Authority-side state for one connected Owner. The unit of per-client replication.
- struct Signature
- struct SimCommandBlock
-
class SimCommandHandlers Who handles each command type in one world. Brain only.
- struct Entry
- struct SIMDTraits
- struct SIMDTraits<SimFloatImpl<Fixed32>, WIDTH>
- struct SIMDTraits<SimFloatImpl<float>, WIDTH>
- struct SimFloatImpl
- struct SimFloatImpl<Fixed32>
- struct SimFloatImpl<FixedUnit>
- struct SimFloatImpl<float>
- struct SimFrameImpl
- struct SimInputMix
- class SimpleContactManifold Simple manifold class, describes the contact surface between two bodies.
- struct SkeletalImportResult
- struct SkeletonAsset
-
class SkeletonManager
- struct SkeletonSlot
- class SkinningPass
- struct SkinWeights
- struct SlabFieldUploadInfo
- struct SnapshotEntry
- struct SocketDef
- struct SocketEntry Per-socket evaluation state: resolved world transform plus validity flag.
- struct SocketHandle
- struct SocketInfoDisk
- struct SocketTransformLocal
- struct SoloSim TNetMode policy tag for
LogicThread— controls input injection and replication dispatch. - class Soul
- struct SoundAsset
- struct SoundHandle
- struct SparseArraySnapshot
- struct SplitField
- struct StateCorrectionEntry
- struct StateRequirements Declares which engine subsystems a FlowState requires.
-
class StreamingManager Async job-batch manager for level loads, chunk activations, and future GPU asset transfers.
- struct Request
- union StreamingRequestID Handle to an active streaming batch.
- struct StreamLoadPayload
- struct StreamReadyPayload
-
struct StressInjection
- struct ThreadLoad
- struct StripClass
- struct StripClass<M C::*>
- struct TemporalFrameHeader Cache-line-aligned per-frame metadata stored at the start of each ring-buffer slot.
-
class TextureSlots
- struct PendingSlot
- class TextureTable
- struct TimestampMsTag
- struct TMatrix4 4×4 column-major matrix parameterized on a scalar type.
- struct TnxAnimHeader
- class TnxBinding A binding TnxBind made: a target and an expression over its fields, passed wherever a GGUI::
GGBinding goes, combined with others of the same target by arithmetic and comparison. - class TnxContextOf Game state a widget reads: an entity of type
T(TnxContextOf<EPlayer<>>), or a view model (TnxContextOf<ShopInfo>). Empty until given one. - struct TnxGivenContext A context a HUD's class gives its asset, as it is now.
- struct TnxHandles
- class TnxHud One player's HUD.
- class TnxInput A value a widget class gives its asset: a number (
float,int32_t,bool), shown as it changes with nothing built again; or text (a string ID) or a colour, which builds the widget again when set to something else. - class TnxItems The items a named source adds, in the order a list shows them unless it sorts them.
- struct TnxMeshHeader
- struct TnxSkelHeader
-
class TnxStringTable The string files of every folder added, as the table of one language.
- struct LanguageInfo A language there are files for.
- struct Source
- class TnxViewModel One set of a view model's values, readable by bindings while it lives. Set from any thread.
- class TnxViewModelBase The non-template part of a view model: its target, and how readers reach its values.
- class TnxWidget The base of a widget class:
class PlayerHud : public TnxWidget<PlayerHud>.Tlists what its assets see with TNX_WIDGET, and is registered with TNX_REGISTER_WIDGET. - class TnxWidgetBase The non-template part of every widget class.
- struct TnxWidgetRef A widget added to a HUD (TnxHud::
Add), to remove it by. - struct TQuat Unit quaternion parameterized on a scalar type.
- class Transaction
- struct TransformField A float field of an entity, found by name: its value now, and how a FieldEdit addresses it.
- struct TravelPayload
-
class TrinyxEngine
- struct SentinelTask
- struct TVector3 3-component vector parameterized on a scalar type.
-
class UIHost The documents the engine shows, one per window, and the libraries, styles, strings, and services they share. See the file description for which thread does what.
- struct ClosedPopup A popup that closed while it had a window: its document is kept until the window's entry is removed.
- struct DockWindowEntry
- struct DockWindowSink Opens, places, and closes the windows panels float in, and sets window ownership for keep-above.
- struct PopupEntry A popup that has, or is waiting for, its own window.
- struct PopupWindowSink Opens, places, and closes the windows popups ask for (GGUI::
PopupProps:: bOwnWindow). - struct PreviewText
- struct Request
- struct RetiredDocument A document no longer shown, kept until Sentinel can't still be using it.
- struct StyleChange
- struct Surface A window drawn this frame and its target size in pixels.
- struct TextSink Text input and clipboard.
- struct Ticket
- struct WindowDocument
- struct WindowPlace
- struct Work A document updating this frame.
-
class UIImages
- struct Entry
- struct NamedImage
-
class UIPass
- struct FrameBuffers
- struct Stats
- struct Surface
-
class UISheetFiles Style sheets read from files into style tables, and read again when saved.
- struct SheetFile
-
class UIWidgetFiles Widget assets (.tnxwidget), data tables (.tnxtable), and the style sheets assets name (.ggss), loaded from files into a widget library and reloaded when saved.
- struct Root
- struct WidgetFile
- class UndoCommand
- class UndoHistory
- struct Vec2Accessor
- struct Vec3Accessor
- struct Vec4Accessor
- struct Vertex
- struct ViewCamera
- struct VizInputMix
- struct Voice
- struct VulkanBuffer
- class VulkanContext
- struct VulkanImage
- class VulkanMemory
- struct VulkanQueues
- struct VulkanSwapchain
-
class WidgetDesigner
- struct PlayContext
- struct WindowSurface
- class WithLobby
- class WithSpawnManagement
- class WithTeamAssignment
- class World Typed simulation container that binds a concrete LogicThread policy triple.
- class WorldBase Non-template base class for all World specializations.
- struct WorldCameraState
- struct WorldViewport
- concept ComponentHasAssetRefs
- concept EntityHasAssetRefs
- concept EntityViewType
- concept FieldSplittable A type that can be stored across 32-bit fields.
- concept GGUI::ClassText String types accepted as a style class in place of props.
- concept GGUI::NumberType Every ValueType except bool.
- concept GGUI::ValueType A type value widgets edit in its own arithmetic.
- concept HasCustomDeltaDeserialize
- concept HasCustomDeltaSerialize
- concept HasDefineFields Runtime field binding.
- concept HasDefineSchema Compile-time field schema declaration.
- concept HasOnActivate Alive→Active transition.
- concept HasOnCreate Entity created.
- concept HasOnDeactivate Active→Inactive transition.
- concept HasOnDestroy Entity about to be destroyed.
- concept HasOnHit Physics contact event.
- concept HasOnOverlapBegin Trigger overlap start.
- concept HasOnOverlapEnd Trigger overlap end.
- concept HasPhysicsStep Per-physics-substep Construct tick (CharacterVirtual).
- concept HasPostPhysics Fixed-step post-physics SIMD sweep.
- concept HasPrePhysics Fixed-step pre-physics SIMD sweep.
- concept HasScalarUpdate Once-per-frame scalar update (outside fixed step).
- concept ProxyType
- concept SimCommand
- concept TrinyxJobs::ValidJobLambda
- concept TrinyxJobs::ValidNamedJobLambda