public RyneMaterial ToRenderMaterial() { RyneMaterial result = new RyneMaterial { Albedo = Albedo, Metallic = Metallic, Roughness = Roughness, Clearcoat = Clearcoat, Anisotropic = Anisotropic, AnisotropicRotation = AnisotropicRotation, IOR = IOR, Transmission = Transmission, Subsurface = Subsurface, ScatterDistance = ScatterDistance, AbsorptionColor = AbsorptionColor, AbsorptionDistance = AbsorptionDistance, Name = string.IsNullOrEmpty(Name) ? "" : Name }; return(result); }
// Create a material from given RyneMaterial public static Material Create(RyneMaterial material) { Material result = new Material { Albedo = material.Albedo, Metallic = material.Metallic, Roughness = material.Roughness, Clearcoat = material.Clearcoat, Anisotropic = material.Anisotropic, AnisotropicRotation = material.AnisotropicRotation, IOR = material.IOR, Transmission = material.Transmission, Subsurface = material.Subsurface, ScatterDistance = material.ScatterDistance, AbsorptionColor = material.AbsorptionColor, AbsorptionDistance = material.AbsorptionDistance, Name = material.Name }; return(result); }