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()); }