Martin Felis
5d8c1e289b
Initial graph evaluations, added Float to Vec3 Node, minor editor tweaks.
2022-04-03 21:05:11 +02:00
Martin Felis
08ae84fcb4
New evaluation scheme.
...
- Animation Data are always referenced via a pointer in nodes.
- Animation Data storage pointers are injected from graph when node is evaluated.
- Node value outputs always stored in node.
- Node value inputs always referenced via pointer. References are created when instantiating the graph.
2022-04-01 13:19:54 +02:00
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
fbac21cf14
Simple sync track blending tests.
2021-11-16 18:23:04 +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