If I had to pick between a matrix being a row of vectors or a column of covectors, I'd pick the latter. And M[i][j] should be the element in row i column j, which is nonnegotiable.
If I had to pick between a matrix being a row of vectors or a column of covectors, I'd pick the latter. And M[i][j] should be the element in row i column j, which is nonnegotiable.
Obviously there are situations where this breaks down, but if you have to pick one way to do it I think this makes more sense.
> Well, if we neglect the translation part (the bottom row), then the pure rotation part simply describes the new location of the points on the cube:
Even though im very good at visual with say complex graphs. I really didn’t get where the ‘simply’ part really comes from..
>> It is often fortunate that the OpenGL matrix array is laid out the way it is because it results in those three elements being consecutive in memory.