In the latest MTV3D65, if I have the following :

A 3D Vector = {1, 1, 1}

A 3D Matrix = { {1, 0, 0, 0},

{0, 1, 0, 0},

{0, 0, 1, 0},

{0, 0, 0, 0} }

And I mutiply the both using the * overload (matrix3d * vector3d = vector3d)

I get {0, 0, 0} as the resulting vector, whereas it should be {1, 1, 1} !

Also, since TV_3DMATRIX is in fact 4D, why doesn't it accept multiplication with a 4D vector (resulting in another 4D vector)?