Exemple #1
0
 //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
     });
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }