Example #1
0
 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
         );
 }
Example #2
0
        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
                );
        }
Example #3
0
        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
                );
        }