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 ); }