From 5addb26ad44f34902bf9c6a9a750308832998bd4 Mon Sep 17 00:00:00 2001 From: Yusarina Date: Thu, 26 Sep 2024 00:21:37 +0100 Subject: [PATCH] Small Fixes, forgot some things change in the API --- functions/mmd_functions.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/functions/mmd_functions.py b/functions/mmd_functions.py index 38a2d6f..c1d66f6 100644 --- a/functions/mmd_functions.py +++ b/functions/mmd_functions.py @@ -141,7 +141,15 @@ class AvatarToolKit_OT_OptimizeArmature(Operator): bpy.ops.avatar_toolkit.delete_bone_constraints('EXEC_DEFAULT') update_progress(self, context, t("MMDOptions.merging_bones_to_parents")) - bpy.ops.avatar_toolkit.merge_bones_to_parents('EXEC_DEFAULT') + bpy.ops.object.mode_set(mode='OBJECT') + bpy.ops.object.select_all(action='DESELECT') + armature.select_set(True) + context.view_layer.objects.active = armature + bpy.ops.object.mode_set(mode='EDIT') + try: + bpy.ops.avatar_toolkit.merge_bones_to_parents('EXEC_DEFAULT') + except RuntimeError as e: + self.report({'WARNING'}, f"Failed to merge bones to parents: {str(e)}") update_progress(self, context, t("MMDOptions.reordering_bones")) self.reorder_bones(context, armature) @@ -264,10 +272,10 @@ def add_principled_shader(material: Material, bake_mmd=True): elif principled_base_color is not None: principled_shader.inputs["Base Color"].default_value = principled_base_color - principled_shader.inputs["Specular"].default_value = 0 + principled_shader.inputs["Specular IOR Level"].default_value = 0 principled_shader.inputs["Roughness"].default_value = 0.9 principled_shader.inputs["Sheen Tint"].default_value = (1.0, 1.0, 1.0, 1.0) - principled_shader.inputs["Clearcoat Roughness"].default_value = 0 + principled_shader.inputs["Coat Roughness"].default_value = 0 principled_shader.inputs["IOR"].default_value = 1.45 # Handle transparency