If i understand correctly, the transpose is a result of treating the vector as a column vector; hence the matrix is never actually transposed. Is that correct?
I have one more question regarding pre / post multiplication. I always assumed that the whole row v column order was what determined if pre or post multiplication is used (Due largely to my understanding of linear algebra being based on the differences in OpenGL & Direct X).
Now that i'm trying to build some more solid mathematical foundations i find my old understanding very chalenged.
If we have Matrix T (a translation matrix that translates by 10, 20 and 30)
and matrix S (A scale matrix that is a uniform scale of two)
And we want to concatinate the transformation so that the matrix translates first, and scales second we must calculate it as S x T.
This is assuming the same multiplication method as in the first post. I think because we scaled first then translated this is using post multiplication?
If correct, how come post multiplying two row major matrices works in math but Direct 3D uses pre-multiplication? Is this due to some implicit like the vector X matrix multiplication? Am i missing something trivial in my mental model of how this works?
Or perhaps is my pre / post terminology wrong when it comes to multiplying matrices?