return tech_res
class MaterialExporter:
- def __init__(self):
- self.inline_texture_data = False
-
def create_texture_exporter(self):
from .export_texture import TextureExporter
texture_export = TextureExporter()
- texture_export.inline_data = self.inline_texture_data
return texture_export
def export_technique_resources(self, material, resources):
mat_name = material.name+".mat"
if mat_name not in resources:
if material.type:
- resources[mat_name] = self.export_material(material, resources=resources)
+ resources[mat_name] = self.export_material(material, resources)
else:
resources[mat_name] = None
- def export_technique(self, material, *, resources):
+ def export_technique(self, material, resources):
return create_technique_resource(material, resources)
- def export_material(self, material, *, resources):
+ def export_material(self, material, resources):
from .datafile import Resource, Statement, Token
mat_res = Resource(material.name+".mat", "material")
if material.type!="pbr" and material.type!="unlit":
- raise Exception("Can't export unknown material type "+material.type)
+ raise Exception("Can't export material {} of unknown type {}".format(material.name, material.type))
mat_res.statements.append(Statement("type", Token(material.type)));
for p in material.properties:
resources[mat_name] = mat_res
- def export_technique(self, material_atlas, *, resources):
+ def export_technique(self, material_atlas, resources):
return create_technique_resource(material_atlas, resources)