载入中...
搜索中...
未找到
AnimationGraph.cpp
浏览该文件的文档.
20 eve::DiagnosticCode::PreconditionViolation, RuleId(rule), DiagnosticSeverity::Error, std::move(message)));
52 return eve::editing::failed<GraphNodeRecord>(EditorStatus::Rejected, RuleId("editor.animation.invalid-state"),
67Result<GraphNodeRecord> AnimationStateGraphDomain::makeTransitionNode(const GraphNodeId& id) const {
90AnimationGraphCompileResult AnimationStateGraphDomain::compile(const GraphDocumentData& graph) const {
100 diagnostic(result, "editor.animation.unsupported-schema", "Animation graph schema version is unsupported");
108 diagnostic(result, "editor.animation.entry-required", "Animation graph requires an entry state parameter");
116 diagnostic(result, "editor.animation.unknown-node", "Unknown animation node type: " + node.type);
120 diagnostic(result, "editor.animation.duplicate-node", "Duplicate animation node id: " + node.id.value());
125 diagnostic(result, "editor.animation.invalid-entry", "Entry does not reference an animation state node");
133 diagnostic(result, "editor.animation.dangling-edge", "Animation edge references a missing pin");
Result< GraphNodeRecord > makeStateNode(const GraphNodeId &id, const std::string &clipAsset) const
Construct a state node referencing one animation clip asset.
Definition AnimationGraph.cpp:49
AnimationGraphCompileResult compile(const GraphDocumentData &graph) const
Validate and compile a graph into a deterministic runtime-neutral definition.
Definition AnimationGraph.cpp:90
Result< GraphNodeRecord > makeTransitionNode(const GraphNodeId &id) const
Construct a transition node with default blend metadata.
Definition AnimationGraph.cpp:67
GraphConnectionDecision canConnect(const GraphPinRecord &from, const GraphPinRecord &to) const override
Can connect.
Definition AnimationGraph.cpp:35
Deterministic owning value tree shared by authoring hosts.
Definition EditingValue.h:19
Definition AnimationClip.cpp:10
Diagnostic ruleDiagnostic(eve::DiagnosticCode code, RuleId rule, DiagnosticSeverity severity, std::string message)
Build a common diagnostic carrying an open editing rule identity.
Definition EditingResult.h:25
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
@ PreconditionViolation
Compilation result for a stable-reference animation state graph asset.
Definition AnimationGraph.h:30
Revision documentRevision
Definition AnimationGraph.h:32
std::string definition
Definition AnimationGraph.h:33
std::vector< EditorDiagnostic > diagnostics
Definition AnimationGraph.h:34
EditorStatus status
Definition AnimationGraph.h:31
Result of domain-specific connection validation.
Definition EditingGraph.h:50
std::vector< Diagnostic > diagnostics
Definition EditingGraph.h:52
Immutable graph document value sent to a domain compiler.
Definition EditingGraph.h:40
Directed connection between an output and input pin.
Definition EditingGraph.h:33
Generic graph node independent of its domain.
Definition EditingGraph.h:25