コード例 #1
0
            public void example_2()
            {
                var left     = new VectorF(new[] { 1.0f, 3f, 4, 9, -13 });
                var right    = new VectorF(new[] { -2, 5.6f, -9, 0.1f, 5 });
                var expected = 2.017320409990204f;

                var actual = left.GetAngleBetween(right);

                Assert.Equal(expected, actual, 10);
            }
コード例 #2
0
            public void example_1()
            {
                var left = new VectorF(5);

                left.Set(0, 1);
                var right = new VectorF(5);

                right.Set(0, 1);
                right.Set(2, 1);
                var expected = (float)(Math.Acos(1.0 / Math.Sqrt(2.0)));

                var actual = left.GetAngleBetween(right);

                Assert.Equal(expected, actual, 5);
            }
コード例 #3
0
            public void right_angle_is_half_pi()
            {
                var left = new VectorF(4);

                left.Set(0, 1);
                left.Set(2, 1);
                var right = new VectorF(4);

                right.Set(1, 1);
                right.Set(3, 1);
                var expected = (float)(Math.PI / 2.0);

                var actual = left.GetAngleBetween(right);

                Assert.Equal(expected, actual, 5);
            }