Exemplo n.º 1
0
        public void TestLineCollisionFalse()
        {
            LineSegment seg1 = new LineSegment(new SFML.Window.Vector2f(0.0f, 0.0f), new SFML.Window.Vector2f(5.0f, 5.0f));
            LineSegment seg2 = new LineSegment(new SFML.Window.Vector2f(5.0f, 0.0f), new SFML.Window.Vector2f(10.0f, 0.0f));

            SFML.Window.Vector2f[] results = null;

            Assert.IsFalse(seg1.CollidesWith(seg2, out results));

            string debug = String.Empty;
        }
Exemplo n.º 2
0
 public AABBProjectionSegment(LineSegment path, AABBProjectionSegmentEnum segmentEnum)
 {
     Path = path;
     SegmentEnum = segmentEnum;
 }
Exemplo n.º 3
0
        public void TestLineCollisionOverlap()
        {
            LineSegment seg1 = new LineSegment(new SFML.Window.Vector2f(0.0f, 0.0f), new SFML.Window.Vector2f(5.0f, 5.0f));
            LineSegment seg2 = new LineSegment(new SFML.Window.Vector2f(2.5f, 2.5f), new SFML.Window.Vector2f(7.5f, 7.5f));

            SFML.Window.Vector2f[] results = null;
            bool collideResult = seg1.CollidesWith(seg2, out results);
            //Assert.IsTrue((collideResult && results.Length > 1));

            window.Draw(seg1);
            window.Draw(seg2);

            string debug = String.Empty;
        }
Exemplo n.º 4
0
 public bool CollidesWith(LineSegment other, out SFML.Window.Vector2f[] collisionPoints)
 {
     collisionPoints = Intersection(Start, End, other.Start, other.End);
     return collisionPoints.Length > 0;
 }