Ok that's what I tried before, but it didn't work so I guess I probably didn't make those conversions right

. So I would use native liteC floats arrays for the d3dXvectors and convert them to a d3dXvector when it's needed as a parameter in a function. How do I convert it? Setting each parameter like this? tempd3dvector.x = tempfloat[0];
tempd3dvector.y = tempfloat[1]; //or swapped with z
tempd3dvector.z = tempfloat[2]; //or swapped with y
And swapping y and z when converting GS vector syntax to DirectX vector syntax?