Commit Graph

  • 20331d0765 Properly deactivate nodes to ensure proper evaluation after changed node connections. feature/blend_tree_editor Martin Felis 2026-02-25 18:33:44 +01:00
  • 4a2ef2493d Fixed incomplete comment. Martin Felis 2026-02-23 21:25:13 +01:00
  • d57fe50d5f Added BLTAnimationNodeTimeScale. Martin Felis 2026-02-22 00:56:53 +01:00
  • 3dd1ce42df Added initial support for blending of SyncTracks with differing numbers of intervals. Martin Felis 2026-02-20 23:23:06 +01:00
  • c7660c7b19 Replace SyncedAnimationGraph to BLTAnimationGraph. Martin Felis 2026-02-20 22:55:30 +01:00
  • 095f1e5d0c Animations now selectable using OptionButton. Martin Felis 2026-02-20 13:40:12 +01:00
  • 0198847fd1 Disconnection works again in blend tree editor. Martin Felis 2026-02-20 12:34:49 +01:00
  • a098bc1171 Added test for synced blending of embedded blend tree. Martin Felis 2026-02-19 19:05:14 +01:00
  • d01c6fb474 Minor editor fixes. Martin Felis 2026-02-19 19:03:56 +01:00
  • 06198d595f Added test for embedded blend tree evaluation. Martin Felis 2026-02-18 22:13:51 +01:00
  • be6e021198 Restructured Animation Graph Editor to facilitate hierarchical graphs (i.e. embedded sub graphs). Martin Felis 2026-02-17 23:08:36 +01:00
  • 7255c99ef7 BLTAnimationNodeBlend2.sync is no more exposed as parameter, only as property. Martin Felis 2026-02-05 22:29:00 +01:00
  • 2cee55037b Renamed BLTAnimationNode::position to BLTAnimationNode::graph_offset and made it hidden in the editor by default. Martin Felis 2026-02-05 22:13:45 +01:00
  • f3db8b67d0 Fixed compilation with latest master. Martin Felis 2026-02-05 21:55:18 +01:00
  • 14329e606e Properly initialize animation player when loading a scene. Martin Felis 2026-02-02 20:38:55 +01:00
  • f07b54e42b Minor fixes and typos. Martin Felis 2026-02-02 18:40:32 +01:00
  • 00ea4b8b7e BlendTreeEditor starts to be usable. Martin Felis 2026-02-02 16:17:33 +01:00
  • f1a42302a6 Nodes now properly keep their positions in the blend tree. Martin Felis 2026-02-01 10:39:37 +01:00
  • a764222c02 Added missing parameter to BLTAnimationNode::get_input_index binding. Martin Felis 2026-02-01 10:16:18 +01:00
  • a2295680d1 Ensure nodes that are added to the tree but not within the subtree of the root are still referenced after sorting. Martin Felis 2026-02-01 10:15:48 +01:00
  • 0554691e46 WIP: making BlendTree Editor usable. Martin Felis 2026-01-30 15:33:27 +01:00
  • 6330e34ea5 Renaming SyncedAnimationGraph -> Blendalot Martin Felis 2026-01-29 23:27:36 +01:00
  • 89c3c38757 Made BlendTree Editor more robust. Martin Felis 2026-01-29 23:21:38 +01:00
  • 50243eafba Minor additional work on the BlendTreeEditor. Martin Felis 2026-01-28 21:05:16 +01:00
  • 4c428a865a BlendTree nodes can now be removed. Martin Felis 2026-01-25 01:31:02 +01:00
  • 1e7dd4ba45 BlendTree connection can now be removed. Martin Felis 2026-01-24 23:10:40 +01:00
  • d3fe4afc57 WIP: BlendTree editor. Martin Felis 2026-01-24 15:39:12 +01:00
  • fd13c53e52 Exposed additional functions to GDScript to implement a GDScript based EditorPlugin. Martin Felis 2026-01-24 15:38:27 +01:00
  • 5d0bf10ce7 Prevent crash when trying to evaluate without an existing Skeleton3D. Martin Felis 2026-01-23 12:05:39 +01:00
  • 67acbb35b3 Started working on editor to create and test more complex graphs. main Martin Felis 2026-01-18 23:27:59 +01:00
  • 625a3ae79f Started exposing more functions to GDScript and made BLTBlendTreeGraph part of BLTBlendTree such that return codes look nicer in Godot. Martin Felis 2026-01-18 23:02:06 +01:00
  • 0b6589f241 More distinctive naming to avoid name clashes with AnimationTree nodes. Martin Felis 2026-01-17 00:35:53 +01:00
  • ecf3b0fef2 Substantial performance improvements by refactoring AnimationData allocations. Martin Felis 2026-01-16 15:27:33 +01:00
  • 0e38a2ef65 Minor performance improvements. Martin Felis 2026-01-16 09:54:59 +01:00
  • a5577eceea Added profiling statements to SyncedAnimationGraph. Martin Felis 2026-01-16 09:51:49 +01:00
  • 338a77d5e2 Renaming to Blendalot AnimGraph. Martin Felis 2026-01-13 21:00:27 +01:00
  • 2b7cf5bc66 Improved the demo. Martin Felis 2026-01-12 22:23:24 +01:00
  • 603df6c377 Some documentation extensions. Martin Felis 2026-01-12 22:03:22 +01:00
  • 47e9ebc7b0 Minor cleanup. Martin Felis 2026-01-12 21:39:16 +01:00
  • c6f37c8ef1 Updated demo project. Martin Felis 2026-01-11 22:20:39 +01:00
  • 75b4df8c65 SyncTracks are now initialized from Markers, extended UnitTests and did some cleanup. Martin Felis 2026-01-11 21:35:51 +01:00
  • 3bb0725e3e Properly applying both translation and rotation to bones. Martin Felis 2025-12-31 20:30:28 +01:00
  • 69bb2d7980 Initial version with working synced blending. Martin Felis 2025-12-31 18:50:42 +01:00
  • f1641f3ac3 Added SyncTrack class. Martin Felis 2025-12-31 17:16:19 +01:00
  • 810c6bd9d7 Access node parameter values directly instead of keeping a copy in SyncedAnimationGraph. Martin Felis 2025-12-31 16:39:29 +01:00
  • 1fca7cfe88 Initial support for animation graph parameters editable in the editor. Martin Felis 2025-12-31 13:47:45 +01:00
  • 05c1bae346 Preparation of demo project to actually run SyncedBlendTrees. Martin Felis 2025-12-31 13:39:38 +01:00
  • ae2e2787cd Minor code cleanup. Martin Felis 2025-12-29 15:56:29 +01:00
  • 8a47bc5508 Minor documentation improvement. Martin Felis 2025-12-29 15:55:29 +01:00
  • 537712c806 Added saving and loading blend tree resources. Martin Felis 2025-12-29 15:25:10 +01:00
  • 46f940a67c Added Blend2 node (no syncing, yet). Martin Felis 2025-12-27 16:27:54 +01:00
  • 56fde580c3 WIP: Blend2 node and blending of AnimationData. Martin Felis 2025-12-22 00:37:27 +01:00
  • f4eea6d2d4 Minor cleanup. Martin Felis 2025-12-21 18:12:34 +01:00
  • e09995c3fa Initial support of actual blend tree evaluation. Martin Felis 2025-12-19 10:53:19 +01:00
  • ea2cb6b8e8 Extended documentation of animation syncing. Martin Felis 2025-12-19 10:52:41 +01:00
  • 1384d4a156 WIP: blend tree setup and evaluation tests. Martin Felis 2025-12-13 22:38:45 +01:00
  • 9a79abf4d6 WIP: blend tree setup and node sorting. Martin Felis 2025-12-12 10:44:18 +01:00
  • 0d916c98dd WIP: blend tree evaluation setup and tests Martin Felis 2025-12-10 09:22:33 +01:00
  • 5880dde6ec WIP: refactored test to use a fixture, started working on Blend Tree evaluation. Martin Felis 2025-12-08 22:47:00 +01:00
  • 33fae3458b WIP: reworking ownership of evaluation data during Blend Tree evaluation. Martin Felis 2025-12-07 22:09:28 +01:00
  • 1732ecb8bd Added simple unit test that uses an AnimationSamplerNode and a procedural animation. Martin Felis 2025-12-05 17:20:35 +01:00
  • 757c5ee51c Using AnimationSamplerNode for evaluation. Martin Felis 2025-12-03 22:43:24 +01:00
  • f5893df6b0 Removed unused animation_tree reference. Martin Felis 2025-12-03 21:58:44 +01:00
  • b754bc061f Removed code that needed private access to AnimationMixer. Martin Felis 2025-12-03 21:09:25 +01:00
  • f232c5f51a Expanded design documents. Martin Felis 2025-11-28 14:45:48 +01:00
  • d61c7926fa Further expanded design documents. Martin Felis 2025-11-28 14:22:33 +01:00
  • bc3eee9537 Expanded design documents. Martin Felis 2025-11-28 00:07:45 +01:00
  • 5dfd44d52a WIP Martin Felis 2025-11-23 18:14:02 +01:00
  • 1b2a0e98d3 Added design ramblings. Martin Felis 2025-11-23 18:13:58 +01:00
  • 6f8a580e26 WIP Martin Felis 2025-11-22 16:45:05 +01:00
  • 9947ee7526 Debug sampling of an animation works. Though extremely experimental/explorative. Martin Felis 2025-11-21 12:42:45 +01:00
  • c642fa2a04 Added demo, otherwise WIP. Martin Felis 2025-11-21 12:28:54 +01:00
  • 9a9adfbfb4 Deriving SyncedAnimationGraph from Node instead of Mixer for easier prototyping. Martin Felis 2025-11-16 21:06:39 +01:00
  • 15bcc60da9 Initial commit Martin Felis 2025-11-09 17:22:44 +01:00