public void TestRayStartingBehindWithAbsoluteDiscPosition()
 {
     Assert.IsFalse(
         Ray3Sphere3Collider.FindContacts(
             Vector3.UnitX * 6.0f, Vector3.UnitX, Vector3.UnitX * 3.0f, 2.0f
             ).HasContact
         );
 }
 public void TestRayStartingBehind()
 {
     Assert.IsFalse(
         Ray3Sphere3Collider.FindContacts(
             Vector3.UnitX * 3.0f, Vector3.UnitX, 2.0f
             ).HasContact
         );
 }
        public void TestRayStartingInsideWithAbsoluteDiscPosition()
        {
            LineContacts contacts = Ray3Sphere3Collider.FindContacts(
                Vector3.UnitX * 3.0f, Vector3.UnitX, Vector3.UnitX * 3.0f, 2.0f
                );

            Assert.That(
                contacts.EntryTime,
                Is.EqualTo(0.0f).Within(Specifications.MaximumDeviation).Ulps
                );
            Assert.That(
                contacts.ExitTime,
                Is.EqualTo(2.0f).Within(Specifications.MaximumDeviation).Ulps
                );
        }