feature/blend_tree_editor #1

Open
martin wants to merge 29 commits from feature/blend_tree_editor into main

29 Commits

Author SHA1 Message Date
Martin Felis
20331d0765 Properly deactivate nodes to ensure proper evaluation after changed node connections. 2026-02-25 22:26:52 +01:00
Martin Felis
4a2ef2493d Fixed incomplete comment. 2026-02-23 21:25:13 +01:00
Martin Felis
d57fe50d5f Added BLTAnimationNodeTimeScale. 2026-02-22 00:56:53 +01:00
Martin Felis
3dd1ce42df Added initial support for blending of SyncTracks with differing numbers of intervals.
Not sure that the resulting blends are correct, but leave it for now.
2026-02-21 21:30:54 +01:00
Martin Felis
c7660c7b19 Replace SyncedAnimationGraph to BLTAnimationGraph. 2026-02-20 22:55:30 +01:00
Martin Felis
095f1e5d0c Animations now selectable using OptionButton. 2026-02-20 13:40:12 +01:00
Martin Felis
0198847fd1 Disconnection works again in blend tree editor. 2026-02-20 12:34:49 +01:00
Martin Felis
a098bc1171 Added test for synced blending of embedded blend tree. 2026-02-19 19:05:14 +01:00
Martin Felis
d01c6fb474 Minor editor fixes. 2026-02-19 19:03:56 +01:00
Martin Felis
06198d595f Added test for embedded blend tree evaluation. 2026-02-18 22:13:51 +01:00
Martin Felis
be6e021198 Restructured Animation Graph Editor to facilitate hierarchical graphs (i.e. embedded sub graphs). 2026-02-17 23:08:36 +01:00
Martin Felis
7255c99ef7 BLTAnimationNodeBlend2.sync is no more exposed as parameter, only as property. 2026-02-05 22:29:00 +01:00
Martin Felis
2cee55037b Renamed BLTAnimationNode::position to BLTAnimationNode::graph_offset and made it hidden in the editor by default. 2026-02-05 22:26:25 +01:00
Martin Felis
f3db8b67d0 Fixed compilation with latest master. 2026-02-05 21:55:18 +01:00
Martin Felis
14329e606e Properly initialize animation player when loading a scene. 2026-02-02 20:38:55 +01:00
Martin Felis
f07b54e42b Minor fixes and typos. 2026-02-02 18:40:32 +01:00
Martin Felis
00ea4b8b7e BlendTreeEditor starts to be usable. 2026-02-02 16:17:33 +01:00
Martin Felis
f1a42302a6 Nodes now properly keep their positions in the blend tree. 2026-02-01 10:39:37 +01:00
Martin Felis
a764222c02 Added missing parameter to BLTAnimationNode::get_input_index binding. 2026-02-01 10:16:18 +01:00
Martin Felis
a2295680d1 Ensure nodes that are added to the tree but not within the subtree of the root are still referenced after sorting. 2026-02-01 10:15:48 +01:00
Martin Felis
0554691e46 WIP: making BlendTree Editor usable. 2026-01-30 15:33:27 +01:00
Martin Felis
6330e34ea5 Renaming SyncedAnimationGraph -> Blendalot 2026-01-29 23:27:36 +01:00
Martin Felis
89c3c38757 Made BlendTree Editor more robust. 2026-01-29 23:21:38 +01:00
Martin Felis
50243eafba Minor additional work on the BlendTreeEditor. 2026-01-28 21:05:16 +01:00
Martin Felis
4c428a865a BlendTree nodes can now be removed. 2026-01-28 21:04:46 +01:00
Martin Felis
1e7dd4ba45 BlendTree connection can now be removed. 2026-01-25 00:05:32 +01:00
Martin Felis
d3fe4afc57 WIP: BlendTree editor. 2026-01-24 15:39:12 +01:00
Martin Felis
fd13c53e52 Exposed additional functions to GDScript to implement a GDScript based EditorPlugin. 2026-01-24 15:38:27 +01:00
Martin Felis
5d0bf10ce7 Prevent crash when trying to evaluate without an existing Skeleton3D. 2026-01-23 12:05:39 +01:00