Abacus.SinglePrecision.Vector4Tests.TestStaticFn_IsUnit_iii C# (CSharp) Метод

TestStaticFn_IsUnit_iii() приватный Метод

private TestStaticFn_IsUnit_iii ( ) : void
Результат void
        public void TestStaticFn_IsUnit_iii ()
        {
            Single radius = 1;

            Single pi; Maths.Pi(out pi);

            for( Int32 i = 0; i <= 10; ++ i)
            {
                for( Int32 j = 0; j <= 10; ++ j)
                {
                    for( Int32 k = 0; k <= 10; ++ k)
                    {
                        Single theta = 2 * pi * i / 100;
                        Single phi = 2 * pi * j / 100;
                        Single gamma = 2 * pi * k / 100;

                        Single x =
                            Maths.Cos(theta) *
                            Maths.Sin(phi) *
                            Maths.Sin(gamma) * radius;

                        Single y =
                            Maths.Sin(theta) *
                            Maths.Sin(phi) *
                            Maths.Sin(gamma) * radius;

                        Single z =
                            Maths.Cos(phi) *
                            Maths.Sin(gamma) * radius;

                        Single w =
                            Maths.Cos(gamma) * radius;

                        Assert.That(
                            new Vector4(x, y,  z, w).IsUnit(),
                            Is.EqualTo(true));
                    }
                }
            }
        }
Vector4Tests