From 0e1b5248858be6f2edf62ee6284581447feecb68 Mon Sep 17 00:00:00 2001 From: rdb Date: Sat, 4 Jan 2020 01:07:48 +0100 Subject: [PATCH] gobj: fix Material ambient/diffuse/specular when reading from bam Fixes #828 --- panda/src/gobj/material.cxx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/panda/src/gobj/material.cxx b/panda/src/gobj/material.cxx index 091c7eff2f..a87c978c1c 100644 --- a/panda/src/gobj/material.cxx +++ b/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);