+
+ def export_material(self, mat, out_file):
+ cm = self.colormap
+ 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*mat.diffuse_intensity
+ 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)
+ spec = mat.specular_color*mat.specular_intensity
+ out_file.write("specular", spec.r, spec.g, spec.b, 1.0)
+ out_file.write("shininess", mat.specular_hardness);