XII Release 0.1.0
Loading...
Searching...
No Matches
xiiAnimationGraphAssetCompiler Class Reference

#include <AnimationGraphAssetCompiler.h>

Static Public Member Functions

static xiiResult CompileDocument (const xiiDocumentNodeManager &document, xiiArrayPtr< const xiiAnimationGraphEditorTransition > transitions, xiiAnimGraphResourceDescriptor &out_descriptor, xiiStringBuilder *out_pError=nullptr)
 Copyright (c) Theophilus Eriata. All Rights Reserved.
static xiiResult Compile (const xiiAnimGraphResourceDescriptor &source, xiiAnimGraphResourceDescriptor &out_descriptor, xiiStringBuilder *out_pError=nullptr)
 Copyright (c) Theophilus Eriata. All Rights Reserved.

Detailed Description

Validate native animation graph authoring before publishing a runtime resource. The source is never modified. Failure clears the output and reports the first structural error. Aliased input/output is rejected without modifying either. Pose dependencies must be acyclic, including disconnected nodes. Evaluation depth is limited to 128 because the current runtime evaluates recursively. Transitions retain their authored order, which determines priority at runtime.

Member Function Documentation

◆ CompileDocument()

xiiResult xiiAnimationGraphAssetCompiler::CompileDocument ( const xiiDocumentNodeManager & document,
xiiArrayPtr< const xiiAnimationGraphEditorTransition > transitions,
xiiAnimGraphResourceDescriptor & out_descriptor,
xiiStringBuilder * out_pError = nullptr )
static

Copyright (c) Theophilus Eriata. All Rights Reserved.

Compile document pose pins in their displayed order, resolving named transitions. Requires exactly one Output node. Empty node names use the stable document UUID. Nodes are ordered by document UUID so remove/undo and serialization retain indices.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/EditorPlugins/Assets/SharedPluginAssets/AnimationGraphAsset/AnimationGraphAssetCompiler.h
  • /home/runner/work/XII/XII/Source/EditorPlugins/Assets/SharedPluginAssets/AnimationGraphAsset/AnimationGraphAssetCompiler.cpp
  • /home/runner/work/XII/XII/Source/EditorPlugins/Assets/SharedPluginAssets/AnimationGraphAsset/AnimationGraphDocumentCompiler.cpp