Hi there.
I’ve spent a good amount of time trying to figure out how the animation system is really built. On one side I studied all classes related to Animation assets ( AssetBase, sequence, BlendSpace, Montage ) and they’re quite clear for me.
Then I studied what I thought once to be the backbone of the system starting SkeletalMeshComponent down to AnimInsance, and AnimInstanceProxy with most of classes that they have association with ( both as property members, or those included in functions as arguments or local objects) , as well as the majority of #included files, I think I had a good understanding of the whole thing, and a quite useful summary overall.
Recently I’m studying AnimNodes and Links for building my whole animation logic, and then I’ll consider runtime anim library. I have not finished yet, but from where I’m standing I could not find the way to link the two sides ( AnimInstance/Proxy) and ( AnimNodes/Links ) without AnimBlueprints, neither that nor linking Nodes to each other in an analogue to AnimGraph.
Moreover, IAnimClassInterface and even AnimBlueprintGeneratedClass are filled with Getters and no Node setters are actually there,so those two classes as well have fallen on the side of AnimInstance/Proxy, the side where we receive the tree of nodes rather than building it.
My question:
Is it possible to build the animation tree and link all nodes without using blueprint? if so I just want to know what classes are related to these tasks.
Another related question. How to assign RootNode to AnimBlueprintGeneratedClass? ( I saw EditParentPlayerListObj but that alone seemed not versatile enough to be the main tool of that task, though it’s one of few places where I found Node addition )
Finally I would add that I don’t really know whether my questions are silly or more precisely they just show a very incomplete overview of the animation system, I would like a pardon because I literally have zero years of programming experience, let alone in C++ inside a big software like UE4. So I’m just sorry if that was the case.
Another note, I cannot access the AnswerHub, the server is remote from my country I guess ( Dubai ) so if someone can repost this question to the AnswerHub that would be a great help for me.
Thanks for reading.