self.use_strips = True
self.use_degen_tris = False
self.use_textures = True
- self.single_file = True
+ self.collection = False
self.shared_resources = True
self.export_lods = True
def create_material_exporter(self):
from .export_material import MaterialExporter
material_export = MaterialExporter()
- material_export.single_file = self.single_file
material_export.use_textures = self.use_textures
return material_export
def create_material_map_exporter(self):
from .export_material import MaterialMapExporter
material_map_export = MaterialMapExporter()
- material_map_export.single_file = self.single_file
return material_map_export
def export_to_file(self, context, out_fn):
r.name = base+ext
numbers[ext] = n+1
- for r in refs:
- r.write_to_file(os.path.join(path, r.name))
- obj_res.write_to_file(out_fn)
+ if self.collection:
+ obj_res.write_collection(out_fn)
+ else:
+ for r in refs:
+ r.write_to_file(os.path.join(path, r.name))
+ obj_res.write_to_file(out_fn)
def export_object_resources(self, context, obj, resources, progress, material_maps=None):
if material_maps is None:
if l.data.name!=prev_mesh:
mesh_res = resources[l.data.name+".mesh"]
- if not self.single_file:
- lod_st.append(obj_res.create_reference_statement("mesh", mesh_res))
- else:
- lod_st.append(obj_res.create_embed_statement("mesh", mesh_res))
+ lod_st.append(obj_res.create_reference_statement("mesh", mesh_res))
prev_mesh = l.data.name
if tech_res.name!=prev_tech:
if material and material.render_mode=='EXTERNAL':
lod_st.append(Statement("technique", material.technique))
- elif not self.single_file:
- lod_st.append(obj_res.create_reference_statement("technique", tech_res))
else:
- lod_st.append(obj_res.create_embed_statement("technique", tech_res))
+ lod_st.append(obj_res.create_reference_statement("technique", tech_res))
prev_tech = tech_res.name
if i>0: