Commit Graph

101 Commits (3444f8a625c5a49f88888869ca59c34bc47f9908)

Author SHA1 Message Date
Martin Felis abddbea62b Refactoring. 2022-03-25 12:05:56 +01:00
Martin Felis 6c0c0599f8 Removed old animation graph code. 2022-03-25 11:51:37 +01:00
Martin Felis 72a67195e6 Use socket pointers instead of indices for connections. 2022-03-25 11:23:03 +01:00
Martin Felis 84a9ef6f14 Use node pointer to check whether we use graph input/output nodes instead of indices. 2022-03-25 11:03:53 +01:00
Martin Felis 2f646bc5ec Simpler conversion SocketType <-> Strings. 2022-03-25 10:59:12 +01:00
Martin Felis 73e7a60875 Minor cleanup. 2022-02-24 23:47:31 +01:00
Martin Felis 976875c218 Added index member to node, preparing synctrack and node evaluation. 2022-02-24 22:55:40 +01:00
Martin Felis d6453911e2 Removed node input splitting. 2022-02-24 22:06:47 +01:00
Martin Felis 306a2cb4d8 Minor fix to node input splitting. Not sure it is a good idea anymore, though... 2022-02-22 22:49:12 +01:00
Martin Felis ef74f39cf4 Splitted animation and data node inputs. 2022-02-22 22:34:13 +01:00
Martin Felis af5d27db85 Simple time propagation works. 2022-02-22 22:03:26 +01:00
Martin Felis 87eb2ab7df Mark all nodes that connect to the graph output nodes by default as active. 2022-02-20 16:00:45 +01:00
Martin Felis b01acc2a88 Added marking of nodes active/inactive. 2022-02-20 15:57:19 +01:00
Martin Felis 618f6b613e Minor test cleanup. 2022-02-19 12:18:54 +01:00
Martin Felis da916a7346 Added node ordering code and tests. 2022-02-19 12:16:57 +01:00
Martin Felis bd304bde4e Give access to node inputs in runtime graph, initial works for marking of active nodes. 2022-02-19 00:25:51 +01:00
Martin Felis 9069a8192b Added serialization and deserialization of properties. 2022-02-18 23:33:30 +01:00
Martin Felis ee6a8eb29a Basic node properties editor. 2022-02-18 22:24:19 +01:00
Martin Felis 0d0b181ebb Unified handling of nodes in editor. 2022-02-15 21:06:12 +01:00
Martin Felis 9b743fd081 Links can be removed in graph editor. 2022-02-15 20:57:59 +01:00
Martin Felis 3e02f28b18 Graph Input/Output wiring added. 2022-02-14 22:37:19 +01:00
Martin Felis bbab4d8608 Graph editor allows instantiation of different node types. 2022-02-12 12:06:25 +01:00
Martin Felis 2b7cbe9d4c Simple graph output connection working. 2022-02-12 11:46:50 +01:00
Martin Felis c2ae0a11d2 WIP AnimGraph instantiation. 2022-02-12 10:14:26 +01:00
Martin Felis c5b0d1f976 Initial graph editor and graph instantiation from file. 2022-02-11 16:51:18 +01:00
Martin Felis fd4785afcd Initial works for sampling root node transforms. 2022-01-22 09:30:16 +01:00
Martin Felis b8d863c8e1 Renamed m_current_time to m_time_current to simplify root bone sampling. 2021-12-03 15:58:20 +01:00
Martin Felis 1e1d36c5b1 Fixed sync track blending jitter in debug ui. 2021-12-03 15:54:23 +01:00
Martin Felis 6aabe98931 WIP root bone transform calc 2021-12-03 11:13:08 +01:00
Martin Felis d4f9459060 WIP animation based root bone transform calculation. 2021-11-21 12:33:22 +01:00
Martin Felis 89108f4e1f Implemented BlendSpace1D. 2021-11-19 22:52:08 +01:00
Martin Felis 382730960f Transition walking-zombie look good. 2021-11-19 22:13:06 +01:00
Martin Felis db3095fa07 WIP transition to using sync track based synchronisation. 2021-11-19 12:40:14 +01:00
Martin Felis e2959aaed3 Implemented sync track blending for tracks with more than 2 markers. 2021-11-18 22:37:41 +01:00
Martin Felis 554125dde2 Added LockTranslationNode. 2021-11-16 22:57:58 +01:00
Martin Felis d006b43d04 Added additional sync track tests. 2021-11-16 22:57:45 +01:00
Martin Felis 5e6e81b60b Implemented node like debug gui for anim nodes. 2021-11-16 21:17:52 +01:00
Martin Felis 1cfba1c388 Implemented simple tests for sync track calculations. 2021-11-16 20:14:22 +01:00
Martin Felis 3e1c150345 Minor restructuring for tests, initial work for sync tracks. 2021-11-16 18:15:56 +01:00
Martin Felis 038f07de0a Added limping and zombie walk animations. 2021-11-16 17:31:18 +01:00
Martin Felis 2cedbf5e1a Added comments and minor refactor. 2021-11-13 12:35:23 +01:00
Martin Felis 30f1025947 Synced animations looks good. 2021-11-13 00:08:32 +01:00
Martin Felis c659caebb9 Added code to evaluate node ordering for spanning tree of blend tree. 2021-11-12 22:12:25 +01:00
Martin Felis 1f858d68c0 Implemented blend2 node. 2021-11-12 21:55:16 +01:00
Martin Felis ba4869149b Implemented simple tree logic, added speed scale node. 2021-11-12 21:33:53 +01:00
Martin Felis 200d0fecc8 WIP: blend tree logic. 2021-11-12 21:19:39 +01:00
Martin Felis 37d2845b09 Added a simple animation controller. 2021-11-12 20:10:56 +01:00
Martin Felis 551bcca478 Wrapped animation into SkinnedMesh object. 2021-11-12 12:48:56 +01:00
Martin Felis 886a510fcd Enabled MSAA. 2021-11-12 11:23:20 +01:00
Martin Felis 94cc4aeb1d Added own camera object and its vectorial dependency. 2021-11-12 11:00:39 +01:00
Martin Felis b78045ffe7 Initial commit 2021-11-11 21:22:24 +01:00