mirror of
https://github.com/kaosat-dev/Blender_bevy_components_workflow.git
synced 2024-11-22 11:50:53 +00:00
chore(auto_export): cleanups
This commit is contained in:
parent
ed09ab7d48
commit
e139a1496d
@ -69,7 +69,7 @@ def generate_gltf_export_preferences(addon_prefs):
|
||||
if str(key) not in constant_keys:
|
||||
gltf_export_preferences[key] = standard_gltf_exporter_settings.get(key)
|
||||
print("")
|
||||
print("final export preferences", gltf_export_preferences)
|
||||
print("export preferences for gltf exporter", gltf_export_preferences)
|
||||
|
||||
|
||||
return gltf_export_preferences
|
||||
|
@ -115,10 +115,10 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper):
|
||||
|
||||
self.will_save_settings = False
|
||||
if settings:
|
||||
print("loading settings in invoke AutoExportGLTF", settings)
|
||||
#print("loading settings in invoke AutoExportGLTF", settings)
|
||||
try:
|
||||
for (k, v) in settings.items():
|
||||
print("loading setting", k, v)
|
||||
#print("loading setting", k, v)
|
||||
setattr(self, k, v)
|
||||
self.will_save_settings = True
|
||||
|
||||
@ -150,7 +150,6 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper):
|
||||
This should ONLY be run when actually doing exports/aka calling auto_export function, because we only care about the difference in settings between EXPORTS
|
||||
"""
|
||||
def did_export_settings_change(self):
|
||||
print("comparing settings")
|
||||
# compare both the auto export settings & the gltf settings
|
||||
previous_auto_settings = bpy.data.texts[".gltf_auto_export_settings_previous"] if ".gltf_auto_export_settings_previous" in bpy.data.texts else None
|
||||
previous_gltf_settings = bpy.data.texts[".gltf_auto_export_gltf_settings_previous"] if ".gltf_auto_export_gltf_settings_previous" in bpy.data.texts else None
|
||||
@ -163,7 +162,7 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper):
|
||||
# if there were no setting before, it is new, we need export
|
||||
changed = False
|
||||
if previous_auto_settings == None or previous_gltf_settings == None:
|
||||
print("previous settings missing, exporting")
|
||||
#print("previous settings missing, exporting")
|
||||
changed = True
|
||||
else:
|
||||
auto_settings_changed = sorted(json.loads(previous_auto_settings.as_string()).items()) != sorted(json.loads(current_auto_settings.as_string()).items()) if current_auto_settings != None else False
|
||||
@ -189,25 +188,8 @@ class AutoExportGLTF(Operator, AutoExportGltfAddonPreferences, ExportHelper):
|
||||
previous_gltf_settings.clear()
|
||||
previous_gltf_settings.write(current_gltf_settings.as_string())
|
||||
|
||||
print("changed", changed)
|
||||
return changed
|
||||
|
||||
"""# if there was no setting before, it is new, we need export
|
||||
print("changed settings IN OPERATOR", changed_gltf_settings, previous_export_settings)
|
||||
if previous_export_settings == None:
|
||||
return True # we can disregard the gltf settings, we need to save either way
|
||||
else:
|
||||
export_settings = self.format_settings()
|
||||
if len(export_settings.keys()) == 0: # first time after we already used the addon, since we already have export settings, but they have not yet been applied
|
||||
return changed_gltf_settings
|
||||
|
||||
print("previous", sorted(json.loads(previous_export_settings.as_string()).items()))
|
||||
print("current", sorted(export_settings.items()))
|
||||
changed = sorted(json.loads(previous_export_settings.as_string()).items()) != sorted(export_settings.items())
|
||||
|
||||
print("changed FINAL: auto_settings", changed, "gltf_settings", changed_gltf_settings, "combo", changed or changed_gltf_settings)
|
||||
return changed and changed_gltf_settings"""
|
||||
|
||||
def execute(self, context):
|
||||
|
||||
# disable change detection while the operator runs
|
||||
|
@ -205,7 +205,7 @@ def clear_hollow_scene(temp_scene, original_root_collection):
|
||||
temp_root_collection = temp_scene.collection
|
||||
temp_scene_objects = [o for o in temp_root_collection.all_objects]
|
||||
for object in temp_scene_objects:
|
||||
print("removing", object.name)
|
||||
#print("removing", object.name)
|
||||
bpy.data.objects.remove(object, do_unlink=True)
|
||||
# remove the temporary scene
|
||||
bpy.data.scenes.remove(temp_scene, do_unlink=True)
|
||||
|
Loading…
Reference in New Issue
Block a user