public Matrix4x4 PsxMatrix2UnityMatrix(Int16[,] rotation) { Matrix4x4 identity = Matrix4x4.identity; identity.m00 = PSX.Fp12ToFloat(rotation[0, 0]); identity.m01 = PSX.Fp12ToFloat(rotation[0, 1]); identity.m02 = PSX.Fp12ToFloat(rotation[0, 2]); identity.m10 = PSX.Fp12ToFloat(rotation[1, 0]); identity.m11 = PSX.Fp12ToFloat(rotation[1, 1]); identity.m12 = PSX.Fp12ToFloat(rotation[1, 2]); identity.m20 = PSX.Fp12ToFloat(rotation[2, 0]); identity.m21 = PSX.Fp12ToFloat(rotation[2, 1]); identity.m22 = PSX.Fp12ToFloat(rotation[2, 2]); return(identity); }
public static Single AngleFp12ToDegree(Int16 fp) { return(PSX.Fp12ToFloat(fp) * 360f); }
public static Single Fp12ToFloat(Int32 fp) { return(PSX.Fp12ToFloat((Int16)(fp & 65535))); }