public void TestRayBehindCrossingLine() { Assert.IsFalse( Ray2Line2Collider.FindContacts( new Vector2(1.0f, 0.0f), Vector2.Normalize(new Vector2(0.5f, 0.5f)), Vector2.Zero, Vector2.UnitY ).HasContact ); }
public void TestRayCrossingLine() { LineContacts contacts = Ray2Line2Collider.FindContacts( new Vector2(-1.0f, 0.0f), Vector2.UnitX, Vector2.Zero, Vector2.UnitY ); Assert.That( contacts.EntryTime, Is.EqualTo(1.0f).Within(Specifications.MaximumDeviation).Ulps ); }
public void TestRayParallelToLine() { Assert.IsFalse( Ray2Line2Collider.FindContacts( Vector2.Zero, Vector2.UnitY, Vector2.Zero, Vector2.UnitY ).HasContact ); Assert.IsFalse( Ray2Line2Collider.FindContacts( Vector2.Zero, Vector2.UnitX, Vector2.Zero, Vector2.UnitX ).HasContact ); }