载入中...
搜索中...
未找到
AnimationGraph.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
6
7#include <string>
8#include <functional>
9#include <vector>
10
11namespace eve::animation {
12class AnimClip;
13class AnimSkeleton;
14class AnimStateMachine;
15}
16
17namespace eve::animation_editing {
18
19using editing::GraphConnectionDecision;
20using editing::GraphDocumentData;
21using editing::GraphEdgeRecord;
23using editing::GraphNodeRecord;
26using editing::GraphPinRecord;
27using editing::IGraphDomainProvider;
28
31 EditorStatus status = EditorStatus::Failed;
33 std::string definition;
34 std::vector<EditorDiagnostic> diagnostics;
35};
36
45public:
47 std::string domain() const override { return "animation.state"; }
50 const GraphPinRecord& to) const override;
52 Result<GraphNodeRecord> makeStateNode(const GraphNodeId& id,
53 const std::string& clipAsset) const;
55 Result<GraphNodeRecord> makeTransitionNode(const GraphNodeId& id) const;
58};
59
62public:
63 using ClipResolver = std::function<animation::AnimClip*(const std::string& asset)>;
72 const ClipResolver& clips) const;
73};
74
75} // namespace eve::animation_editing
std::string from
#define EVENGINE_API_DOMAINS
Definition Export.h:110
HexCoordinates to
Cell the unit walks towards on this segment.
Definition HexUnits.cpp:64
std::map< std::string, std::vector< std::string > > graph
Definition Package.cpp:59
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Keyframed skeletal animation clip (local TRS tracks per bone). Script type: AnimClip.
Definition AnimClip.h:145
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
animation.state graph domain matching AnimStateMachine semantics.
std::string domain() const override
Domain.
Optional bridge constructing the real animation runtime from a validated graph.
std::function< animation::AnimClip *(const std::string &asset)> ClipResolver
Domain-owned typed connection policy.
editing::Revision Revision
GraphPinDirection
Direction of a typed graph pin.
StrongId< GraphPinIdTag > GraphPinId
Definition EditingIds.h:69
StrongId< GraphNodeIdTag > GraphNodeId
Definition EditingIds.h:68
StatusCode
Stable outcome category for an operation.
Definition Status.h:27
Compilation result for a stable-reference animation state graph asset.
Result of domain-specific connection validation.
Immutable graph document value sent to a domain compiler.
Stable typed pin owned by a graph node.