コード例 #1
0
        public void BSplinesCoefficientsConstructor_ZeroLengthKnotSpan_ReturnsExpectedValues()
        {
            double[]    knots       = { 0.0, 0.0, 0.0, 1.0, 2.0, 3.0, 4.0, 4.0, 5.0, 5.0, 5.0 };
            int         degree      = 2;
            NurbsValues nurbsValues = new NurbsValues(knots, degree, 1.0, knots);

            bSplinesCoefficients = new BSplinesCoefficients(nurbsValues, 6);
            Assert.AreEqual(0.0, bSplinesCoefficients.Coefficients.ToEnumerable <double>().Sum(),
                            "Coefficients should be the same as the example on the Nurbs Book");
        }
コード例 #2
0
        public void BSplinesCoefficientsConstructor_KnownValues_ReturnsExpectedValues()
        {
            double[] knots  = { 0.0, 0.0, 0.0, 1.0, 2.0, 3.0, 4.0, 4.0, 5.0, 5.0, 5.0 };
            int      degree = 2;

            double[,] knownValues =
            {
                {  1.0,  0.0, 0.0, 0.0 },
                { -2.0,  2.0, 0.0, 0.0 },
                {  1.0, -1.5, 0.5, 0.0 }
            };
            NurbsValues nurbsValues = new NurbsValues(knots, degree, 1.0, knots);

            bSplinesCoefficients = new BSplinesCoefficients(nurbsValues, 2);
            Assert.AreEqual(knownValues, bSplinesCoefficients.Coefficients,
                            "Coefficients should be the same as the example on the Nurbs Book");
        }
コード例 #3
0
 public void TearDown()
 {
     bSplinesCoefficients = null;
 }
コード例 #4
0
 public void SetUp()
 {
     bSplinesCoefficients = new BSplinesCoefficients();
 }