Update xml_map_importer.py

This commit is contained in:
Currency
2025-04-13 15:10:45 +02:00
committed by GitHub
parent 73f501a3f5
commit 7a4227047a

View File

@@ -364,22 +364,19 @@ class IMPORT_OT_xml_map(Operator, ImportHelper):
cache_key = f"{library_name}_{group_name}_{prop_name}" cache_key = f"{library_name}_{group_name}_{prop_name}"
mesh_data = None mesh_data = None
material = None material = None
if self.use_caching and cache_key in self._mesh_cache: if self.use_caching and cache_key in self._mesh_cache:
# get the cached mesh data, but make a copy when you need a different material
mesh_data = self._mesh_cache[cache_key] original_mesh_data = self._mesh_cache[cache_key]
mesh_data = original_mesh_data.copy()
if texture_name and texture_name in self._material_cache: if texture_name and texture_name in self._material_cache:
material = self._material_cache[texture_name] material = self._material_cache[texture_name]
else: else:
mesh_data = self.import_mesh_data(context, mesh_path, library_name, prop_name) mesh_data = self.import_mesh_data(context, mesh_path, library_name, prop_name)
if self.use_caching and mesh_data: if self.use_caching and mesh_data:
self._mesh_cache[cache_key] = mesh_data self._mesh_cache[cache_key] = mesh_data
@@ -651,4 +648,4 @@ def unregister():
bpy.utils.unregister_class(cls) bpy.utils.unregister_class(cls)
if __name__ == "__main__": if __name__ == "__main__":
register() register()