- diff = mat.diffuse_color
- out_file.write("diffuse", diff.r, diff.g, diff.b, 1.0)
- amb = diff*mat.ambient
- out_file.write("ambient", amb.r, amb.g, amb.b, 1.0)
+ if any((s and s.use_map_color_diffuse) for s in mat.texture_slots):
+ out_file.write("diffuse", 1.0, 1.0, 1.0, 1.0)
+ amb = cm(mat.ambient)
+ out_file.write("ambient", amb, amb, amb, 1.0)
+ else:
+ diff = mat.diffuse_color
+ out_file.write("diffuse", cm(diff.r), cm(diff.g), cm(diff.b), 1.0)
+ amb = diff*mat.ambient
+ out_file.write("ambient", cm(amb.r), cm(amb.g), cm(amb.b), 1.0)