Browse Source

gobj: fix Material ambient/diffuse/specular when reading from bam

Fixes #828
rdb 6 years ago
parent
commit
0e1b524885
1 changed files with 5 additions and 0 deletions
  1. 5 0
      panda/src/gobj/material.cxx

+ 5 - 0
panda/src/gobj/material.cxx

@@ -544,6 +544,11 @@ fillin(DatagramIterator &scan, BamReader *manager) {
     }
     _refractive_index = scan.get_stdfloat();
 
+    if ((_flags & (F_base_color | F_metallic)) == (F_base_color | F_metallic)) {
+      // Compute the ambient, diffuse and specular settings.
+      set_base_color(_base_color);
+    }
+
   } else {
     _ambient.read_datagram(scan);
     _diffuse.read_datagram(scan);