Exemplo n.º 1
0
    // Token: 0x06000100 RID: 256 RVA: 0x0000AB64 File Offset: 0x00008D64
    public static global::UnityEngine.Vector3 GetPosition(this global::UnityEngine.Matrix4x4 matrix)
    {
        float m  = matrix.m03;
        float m2 = matrix.m13;
        float m3 = matrix.m23;

        return(new global::UnityEngine.Vector3(m, m2, m3));
    }
Exemplo n.º 2
0
    // Token: 0x06000101 RID: 257 RVA: 0x0000AB94 File Offset: 0x00008D94
    public static global::UnityEngine.Vector3 GetScale(this global::UnityEngine.Matrix4x4 m)
    {
        float num  = global::UnityEngine.Mathf.Sqrt(m.m00 * m.m00 + m.m01 * m.m01 + m.m02 * m.m02);
        float num2 = global::UnityEngine.Mathf.Sqrt(m.m10 * m.m10 + m.m11 * m.m11 + m.m12 * m.m12);
        float num3 = global::UnityEngine.Mathf.Sqrt(m.m20 * m.m20 + m.m21 * m.m21 + m.m22 * m.m22);

        return(new global::UnityEngine.Vector3(num, num2, num3));
    }
Exemplo n.º 3
0
 // Token: 0x060000FF RID: 255 RVA: 0x0000AA14 File Offset: 0x00008C14
 public static global::UnityEngine.Quaternion GetRotation(this global::UnityEngine.Matrix4x4 matrix)
 {
     global::UnityEngine.Quaternion quaternion = default(global::UnityEngine.Quaternion);
     quaternion.w = global::UnityEngine.Mathf.Sqrt(global::UnityEngine.Mathf.Max(0f, 1f + matrix.m00 + matrix.m11 + matrix.m22)) / 2f;
     quaternion.x = global::UnityEngine.Mathf.Sqrt(global::UnityEngine.Mathf.Max(0f, 1f + matrix.m00 - matrix.m11 - matrix.m22)) / 2f;
     quaternion.y = global::UnityEngine.Mathf.Sqrt(global::UnityEngine.Mathf.Max(0f, 1f - matrix.m00 + matrix.m11 - matrix.m22)) / 2f;
     quaternion.z = global::UnityEngine.Mathf.Sqrt(global::UnityEngine.Mathf.Max(0f, 1f - matrix.m00 - matrix.m11 + matrix.m22)) / 2f;
     quaternion.x = global::SteamVR_Utils._copysign(quaternion.x, matrix.m21 - matrix.m12);
     quaternion.y = global::SteamVR_Utils._copysign(quaternion.y, matrix.m02 - matrix.m20);
     quaternion.z = global::SteamVR_Utils._copysign(quaternion.z, matrix.m10 - matrix.m01);
     return(quaternion);
 }
Exemplo n.º 4
0
 // Token: 0x06000691 RID: 1681 RVA: 0x0001FFBC File Offset: 0x0001E1BC
 public RigidTransform(global::Valve.VR.HmdMatrix34_t pose)
 {
     global::UnityEngine.Matrix4x4 identity = global::UnityEngine.Matrix4x4.identity;
     identity[0, 0] = pose.m0;
     identity[0, 1] = pose.m1;
     identity[0, 2] = -pose.m2;
     identity[0, 3] = pose.m3;
     identity[1, 0] = pose.m4;
     identity[1, 1] = pose.m5;
     identity[1, 2] = -pose.m6;
     identity[1, 3] = pose.m7;
     identity[2, 0] = -pose.m8;
     identity[2, 1] = -pose.m9;
     identity[2, 2] = pose.m10;
     identity[2, 3] = -pose.m11;
     this.pos       = identity.GetPosition();
     this.rot       = identity.GetRotation();
 }
Exemplo n.º 5
0
 // Token: 0x06000694 RID: 1684 RVA: 0x0002031C File Offset: 0x0001E51C
 public global::Valve.VR.HmdMatrix34_t ToHmdMatrix34()
 {
     global::UnityEngine.Matrix4x4 matrix4x = global::UnityEngine.Matrix4x4.TRS(this.pos, this.rot, global::UnityEngine.Vector3.one);
     return(new global::Valve.VR.HmdMatrix34_t
     {
         m0 = matrix4x[0, 0],
         m1 = matrix4x[0, 1],
         m2 = -matrix4x[0, 2],
         m3 = matrix4x[0, 3],
         m4 = matrix4x[1, 0],
         m5 = matrix4x[1, 1],
         m6 = -matrix4x[1, 2],
         m7 = matrix4x[1, 3],
         m8 = -matrix4x[2, 0],
         m9 = -matrix4x[2, 1],
         m10 = matrix4x[2, 2],
         m11 = -matrix4x[2, 3]
     });
 }