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