- st = Statement(material.type)
- for kw, p in material.properties.items():
- ss = self.create_property_statement(mat_res, p, kw, resources)
- if ss:
- st.sub.append(ss)
- if self.use_textures:
- first_tex = (p.texture for p in material.properties.values() if p.texture).__next__()
- if first_tex and not first_tex.default_filter:
- from .export_texture import SamplerExporter
- sampler_export = SamplerExporter()
- st.sub.append(mat_res.create_reference_statement("sampler", resources[sampler_export.get_sampler_name(first_tex)]))
- mat_res.statements.append(st)
+ mat_res.statements.append(Statement("type", Token(material.type)));
+ for p in material.properties:
+ st = self.create_property_statement(mat_res, p, resources)
+ if st:
+ mat_res.statements.append(st)
+ textures = [p.texture for p in material.properties if p.texture]
+ if textures:
+ from .export_texture import SamplerExporter
+ sampler_export = SamplerExporter()
+ mat_res.statements.append(mat_res.create_reference_statement("sampler", resources[sampler_export.get_sampler_name(textures[0])]))