DirectXMath
DirectXMath copied to clipboard
Add XMVector[3/4]TransformTranspose(Stream)
DirectXMath has a number of different forms of transformation, but currently lacks an optimized function for doing transforms by transposed matrices:
-
XMVector3TransformTranspose
-
XMVector4TransformTranspose
-
XMVector3TransformTransposeStream
-
XMVector4TransformTransposeStream
This would compute:
v * M = [dot(vx, Mx), dot(vy, My), dot(vz, Mz), dot(vw, Mw)]
v * M^T = mul(v, Mx) + mul(v, My) + mul(v, Mz) + mul(v, Mw)