- st = Statement("pbr")
- st.sub.append(self.create_property_statement(mat_res, material.base_color, "base_color", resources))
- st.sub.append(self.create_property_statement(mat_res, material.metalness, "metalness", resources))
- st.sub.append(self.create_property_statement(mat_res, material.roughness, "roughness", resources))
- st.sub.append(self.create_property_statement(mat_res, material.normal, "normal", resources, tex_only=True))
- st.sub.append(self.create_property_statement(mat_res, material.emission, "emission", resources))
+ if material.type!="pbr" and material.type!="unlit":
+ raise Exception("Can't export unknown material type "+material.type)
+
+ st = Statement(material.type)
+ for p in material.properties:
+ ss = self.create_property_statement(mat_res, p, resources)
+ if ss:
+ st.sub.append(ss)