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; }
public AABBProjectionSegment(LineSegment path, AABBProjectionSegmentEnum segmentEnum) { Path = path; SegmentEnum = segmentEnum; }
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; }
public bool CollidesWith(LineSegment other, out SFML.Window.Vector2f[] collisionPoints) { collisionPoints = Intersection(Start, End, other.Start, other.End); return collisionPoints.Length > 0; }