public void ViewshedContainsNoDuplicates() { var map = new TestMap(20, 20, Allocator.TempJob, new int2(1, 1), new int2(2, 1)); FOV.Compute(0, 5, map); var points = map.visiblePoints; Assert.AreEqual(points.Length, points.ToArray().Distinct().ToArray().Length); map.Dispose(); }
public void TestFOV() { var map = new TestMap(20, 20, Allocator.TempJob, new int2(1, 1), new int2(2, 1)); FOV.Compute(0, 5, map); var points = map.visiblePoints; Assert.False(points.Contains(new int2(3, 3))); Assert.True(points.Contains(new int2(2, 1))); //Assert.True(points.Contains(new int2(1, 1))); map.Dispose(); }
public void UseFOVInsideJob() { var map = new TestMap(20, 20, Allocator.TempJob, new int2(1, 1), new int2(2, 1)); new FOVJob { origin = 0, range = 5, map = map, }.Schedule().Complete(); var points = map.visiblePoints; //Assert.False(points.Contains(new int2(3, 3))); //Assert.True(points.Contains(new int2(2, 1))); //Assert.True(points.Contains(new int2(1, 1))); map.Dispose(); }