Browse Source

Improved MTL loading shininess value

victorfisac 9 years ago
parent
commit
3fa6fdacf2
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/models.c

+ 5 - 1
src/models.c

@@ -2068,7 +2068,11 @@ static Material LoadMTL(const char *fileName)
             {
                 if (buffer[1] == 's')       // Ns int   Shininess (specular exponent). Ranges from 0 to 1000.
                 {
-                    sscanf(buffer, "Ns %f", &material.glossiness);
+                    int shininess = 0;
+                    sscanf(buffer, "Ns %i", &shininess);
+                    
+                    // Normalize shininess value to material glossiness attribute
+                    material.glossiness = (float)shininess/1000;
                 }
                 else if (buffer[1] == 'i')  // Ni int   Refraction index.
                 {