public void BarycentricByRefTest() { Quaternion value1 = Utilities.GenerateQuaternion(); Quaternion value1Expected = value1; Quaternion value2 = Utilities.GenerateQuaternion(); Quaternion value2Expected = value2; Quaternion value3 = Utilities.GenerateQuaternion(); Quaternion value3Expected = value3; float amount1 = Utilities.GenerateFloat(); float amount2 = Utilities.GenerateFloat(); Quaternion result; Quaternion resultExpected = Utilities.ConvertFrom(Microsoft.DirectX.Quaternion.BaryCentric( Utilities.ConvertToMdx(value1), Utilities.ConvertToMdx(value2), Utilities.ConvertToMdx(value3), amount1, amount2)); Quaternion.Barycentric(ref value1, ref value2, ref value3, amount1, amount2, out result); Utilities.AreEqual(value1Expected, value1); Utilities.AreEqual(value2Expected, value2); Utilities.AreEqual(value3Expected, value3); Utilities.AreEqual(resultExpected, result); }
public void BarycentricTest() { Quaternion value1 = Utilities.GenerateQuaternion(); Quaternion value2 = Utilities.GenerateQuaternion(); Quaternion value3 = Utilities.GenerateQuaternion(); float amount1 = Utilities.GenerateFloat(); float amount2 = Utilities.GenerateFloat(); Quaternion expected = Utilities.ConvertFrom(Microsoft.DirectX.Quaternion.BaryCentric( Utilities.ConvertToMdx(value1), Utilities.ConvertToMdx(value2), Utilities.ConvertToMdx(value3), amount1, amount2)); Quaternion actual; actual = Quaternion.Barycentric(value1, value2, value3, amount1, amount2); Utilities.AreEqual(expected, actual); }