Martin Felis
b4eda31242
AnimGraphEvalTests now properly evaluates.
2025-03-17 22:23:12 +01:00
Martin Felis
40f631c51a
Fixed memory leak by introducing virtual node descriptors.
...
AnimNodeResources do not reference an actual node anymore. However, we still need descriptors to check whether connections are valid.
For this we have VirtualNodeDescriptors for which all sockets point to nullptr.
2025-02-16 14:22:13 +01:00
Martin Felis
4b378adc91
Minor cleanup.
2025-02-16 12:31:44 +01:00
Martin Felis
9f9ac60f9c
Cleaned up some compilation issues for the AnimGraphEditor.
2024-04-05 00:44:37 +02:00
Martin Felis
cd56efca3d
Only storing single socket in AnimGraphConnections and simplified wiring logic.
2024-04-04 19:36:20 +02:00
Martin Felis
76ea38f118
Added support of time updates for simple embedded graphs.
2024-04-01 12:33:23 +02:00
Martin Felis
0aebe44bd5
Started working on evaluating embedded blend trees.
2024-03-25 22:26:29 +01:00
Martin Felis
116bf7699b
Added support of saving and loading of embedded blend tree resources.
2024-03-24 21:50:22 +01:00
Martin Felis
ccb9bc4e9b
Working on unified BlendTree and StateMachine handling.
2024-03-17 22:06:27 +01:00
Martin Felis
c809fe0c8c
Fixed various clang-tidy messages.
2023-04-21 10:04:04 +02:00
Martin Felis
e8ef7924d2
Fixed Blend2Node::UpdateFlags().
2023-04-03 19:31:09 +02:00
Martin Felis
0a45497de9
Added LockTranslationNode.
2023-04-02 21:40:49 +02:00
Martin Felis
7c8b44247b
Fixed SpeedScale node not properly propagating time.
2023-04-02 21:24:12 +02:00
Martin Felis
91607baa9d
Initial step for connectivity refactor.
...
Instead of wiring up pointers with prepareNodeEval() and finishNodeEval() use for each connection a single memory block where outputs and inputs point to.
2023-03-30 23:50:07 +02:00
Martin Felis
9168dec9f9
Added NodeDescriptor::UpdateFlags() to set Blend2 weight input flags.
2023-03-30 16:53:09 +02:00
Martin Felis
9dd10e8f27
Initial version of NodeDescriptor which aims to replace NodeSocketAccessor.
2023-03-29 22:25:09 +02:00
Martin Felis
08283d9bcf
Evaluation of very simple graphs works.
2023-03-28 22:00:58 +02:00
Martin Felis
15871f349c
Updated ozz-animation to version 0.14.1 @35b2efd4
2023-03-26 13:28:12 +02:00
Martin Felis
eeef635c64
Initial works for actial animation sampling and graph evaluation.
2022-04-11 16:46:09 +02:00
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