Ejemplo n.º 1
0
        public static Quaternion Squad(Quaternion q1, Quaternion a, Quaternion b, Quaternion c, float t)
        {
            Quaternion result;

            unsafe
            {
                IDllImportApi.D3DXQuaternionSquad((Quaternion *)&result, (Quaternion *)&q1, (Quaternion *)&a,
                                                  (Quaternion *)&b, (Quaternion *)&c, t);
            }

            return(result);
        }
Ejemplo n.º 2
0
 public static void Squad(ref Quaternion q1, ref Quaternion a, ref Quaternion b, ref Quaternion c, float t, out Quaternion result)
 {
     unsafe
     {
         fixed(Quaternion *pin1 = &q1)
         {
             fixed(Quaternion *pinA = &a)
             {
                 fixed(Quaternion *pinB = &b)
                 {
                     fixed(Quaternion *pinC = &c)
                     {
                         fixed(Quaternion *pinResult = &result)
                         {
                             IDllImportApi.D3DXQuaternionSquad(pinResult, pin1, pinA, pinB, pinC, t);
                         }
                     }
                 }
             }
         }
     }
 }