Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }