示例#1
0
    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);
    }
示例#2
0
 public static Single AngleFp12ToDegree(Int16 fp)
 {
     return(PSX.Fp12ToFloat(fp) * 360f);
 }
示例#3
0
 public static Single Fp12ToFloat(Int32 fp)
 {
     return(PSX.Fp12ToFloat((Int16)(fp & 65535)));
 }