3#include "pixelbullet/scene/animation_graph_types.h"
12 if (asset.editor_graph && asset.editor_graph->Empty())
14 asset.editor_graph.reset();
18[[nodiscard]]
inline std::optional<std::size_t> FindAnimationGraphStateIndex(
const AnimationGraphAsset& asset,
19 const std::string_view state_id)
21 for (std::size_t index = 0; index < asset.states.size(); ++index)
23 if (asset.states[index].id == state_id)
32 const std::string_view state_id)
34 const auto index = FindAnimationGraphStateIndex(asset, state_id);
35 return index ? &asset.states[*index] :
nullptr;
40 const auto index = FindAnimationGraphStateIndex(asset, state_id);
41 return index ? &asset.states[*index] :
nullptr;
47 if (!asset.editor_graph)
54 if (node.state_id == state_id)
66 if (!asset.editor_graph)
73 if (node.state_id == state_id)
83 const std::string_view state_id)
85 if (!asset.editor_graph)
96 .state_id = std::string(state_id),
98 return asset.editor_graph->nodes.back();
Definition animation_graph_types.h:113
Definition animation_graph_types.h:101
Definition animation_graph_types.h:93
Definition animation_graph_types.h:61