//TODO this is ugly. Configuration should not have functions public Ring2RegionsDbGeneratorConfiguration Ring2RegionsDbGeneratorConfiguration( Ring2AreaDistanceDatabase distanceDatabase) { return(new Ring2RegionsDbGeneratorConfiguration() { FromHabitatTemplates = HabitatTemplatesCreator(distanceDatabase), FromPathsTemplate = FromPathsTemplate(distanceDatabase), PathWidth = 4, Ring2RoadsQueryArea = Repositioner.InvMove(new MyRectangle(0, 0, 1080, 1080)), GenerateRoadHabitats = true }); }
public static FovData FromCamera(Camera camera, Repositioner repositioner = null) { var lastPosition = camera.transform.position; var newPosition = new Vector3(lastPosition.x, 1, lastPosition.z); if (repositioner != null) { newPosition = repositioner.InvMove(newPosition); } camera.transform.position = newPosition; var data = new FovData(camera.transform.position, GeometryUtility.CalculateFrustumPlanes(camera)); camera.transform.position = lastPosition; return(data); }
public static FovData FromCamera(ICameraForUpdate camera, Repositioner repositioner = null) { var lastPosition = camera.Position; var newPosition = new Vector3(lastPosition.x, 1, lastPosition.z); if (repositioner != null) { newPosition = repositioner.InvMove(newPosition); } camera.Position = newPosition; //BoundDebugging.SetCamera(camera); var data = new FovData(camera.Position, camera.CalculateFrustumPlanes(camera)); camera.Position = lastPosition; return(data); }