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); }
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); } } } } } } }