public void RayCrossTest(double x1, double y1, double x2, double y2, bool cross, double rx, double ry) { var section = (new Vector(x1, y1), new Vector(x2, y2)); var rayLocation = new Vector(1, 9); var rayVector = new Vector(8, -8); var crossResult = FieldOfViewCalculator.RayCross(rayLocation, rayVector, section, out var result); Assert.AreEqual(cross, crossResult); Assert.AreEqual(new Vector(rx, ry), result); }
public void DontCrossTest(int x, int y, bool right, bool dontCross) { Assert.IsTrue(dontCross == FieldOfViewCalculator.DontCross(new Vector(x, y), new Rectangle(right ? 5 : 0, 1, 6, 8), right, new[] { new Rectangle(2, 3, 1, 4), new Rectangle(7, 3, 1, 4) })); }
public void SectorContainsTest(int x, int y, bool contains) { Assert.IsTrue(contains == FieldOfViewCalculator.SectorContains( new Vector(x, y), new Rectangle(1, 1, 7, 6), true)); }
public void PointOnLineSegmentTest(double x, double y, bool on) { var line = (new Vector(1, 1), new Vector(7, 4)); Assert.AreEqual(on, FieldOfViewCalculator.PointOnLineSegment(new Vector(x, y), line)); }