Преглед на файлове

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

Fixes #828
rdb преди 6 години
родител
ревизия
0e1b524885
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  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);