Ejemplo n.º 1
0
 public bool IsInvalidRayTraceModel(ViewModel.RayTraceParameterModel parameter)
 {
     return
         (parameter.Width < 1 || parameter.Width > 4096 ||
          parameter.Height < 1 || parameter.Height > 4096 ||
          parameter.Samples < 1 || parameter.Samples > 1000000);
 }
        public ViewModel.RayTraceModel Get()
        {
            var image       = TestImage();
            var imageBytes  = ImageToByteArray(image);
            var imageString = ByteArrayToString(imageBytes);
            var parameter   = new ViewModel.RayTraceParameterModel
            {
                SceneName  = rayTracer.Parameter.SceneName,
                Width      = rayTracer.Parameter.Width,
                Height     = rayTracer.Parameter.Height,
                Samples    = rayTracer.Parameter.Samples,
                UpdateRate = rayTracer.Parameter.UpdateRate
            };
            var model = new ViewModel.RayTraceModel
            {
                Title     = "Ray Tracing: The next week",
                ImagePng  = imageString,
                Scenes    = rayTracer.Scenes,
                Parameter = parameter
            };

            return(model);
        }
 public IActionResult Put(ViewModel.RayTraceParameterModel parameter)
 {
     rayTracer.Parameter = parameter;
     rayTracer?.StartRayTrace();
     return(Accepted());
 }