Hello!

I am working on a SceneGraph exporter and I found myself in trouble exporting a node's transform into a COLLADA-style translate-rotate-scale list. Usually, the elements in the transform list are multiplied in the reversed order to form the final ransform matrix, for example:

<node>

<rotate SID="r1" />

<translate SID="t1" />

<scale SID="s1" />

</node>

would result in the transform matrix s2 * t1 * r1. However, in the COLLADA-book I read that, in the countrary, in COLLADA matrices are being concatenated using the matrix-post multiplicaton, and in column-order. What does that mean? Do I have to multiply them in the order they are present in the <node>? How is my example to be interpreted in a mathematical way? Does "column-order" mean I have to transpose the matrices before multiplying them?

Any help is welcome!

Violin