I don't fully understand the transformation hierarchy used by ASSIMP.
According to the docs (http://assimp.sourceforge.net/lib_html/structai_node.html) an aiNode's transformation is relative to its parent. Does this mean I need to concatenate its parents (and their parents) matrices with the nodes matrix to get the LOCAL matrix for the model? Or is the nodes transform already per-multiplied with all the parents, meaning transforming the nodes vertices by the nodes transform directly puts the vertices in the models LOCAL space (and not just the 'NODE' space)?
Kinda same as 1) but does transforming the vertices with the aiNodes transform put it in the "bind pose"?
What is the point of even having a transform per aiNode? Why not just pretransform all the vertices? From what I understand the counter-argument has something to do with animations... but each animation step already has its own position/scale/rotation!
Any help is much appreciated, I don't fully grasp the transform hierarchy which makes it hard to formulate good questions.