Pārlūkot izejas kodu

improved IOR support

Vicente Penades 4 gadi atpakaļ
vecāks
revīzija
a39143c08a
1 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. 9 0
      src/SharpGLTF.Core/Schema2/gltf.Material.cs

+ 9 - 0
src/SharpGLTF.Core/Schema2/gltf.Material.cs

@@ -71,6 +71,15 @@ namespace SharpGLTF.Schema2
             {
                 if (this.GetExtension<MaterialUnlit>() != null) return;
                 if (this.GetExtension<MaterialPBRSpecularGlossiness>() != null) return;
+
+                // setting the IOR to its default value essentially
+                // makes the extension unneccesary
+                if (value == MaterialIOR.DefaultIndexOfRefraction)
+                {
+                    this.RemoveExtensions<MaterialIOR>();
+                    return;
+                }
+
                 this.UseExtension<MaterialIOR>().IndexOfRefraction = value;
             }
         }