Abacus.DoublePrecision.Vector3Tests.TestStaticFn_Reflect_ii C# (CSharp) Method

TestStaticFn_Reflect_ii() private method

private TestStaticFn_Reflect_ii ( ) : void
return void
        public void TestStaticFn_Reflect_ii ()
        {
            Double epsilon; Maths.Epsilon(out epsilon);

            for( Int32 i = 0; i < 100; ++ i)
            {
                Vector3 a = GetNextRandomVector3();

                Vector3 b = GetNextRandomVector3();

                Vector3.Normalise(ref b, out b);

                Vector3 result;
                Vector3.Reflect(ref a, ref b, out result);

                Double dot;
                Vector3.Dot(ref a, ref b, out dot);

                Vector3 expected = a - (2 * dot * b);

                AssertEqualWithinReason(result, expected);
            }
        }
Vector3Tests