Bug Fixes

- Fixes issue where some tools would not be displayed, fixes: #120
- Fixes issue with the resonite utils throwing errors.
- Fixes issue with visemes panel throwing errors.
- Fixes issue where the viseme mesh selector was showing all objects (Armature and etc) it now just shows meshes.
This commit is contained in:
Yusarina
2025-03-23 13:38:18 +00:00
parent b946041ec1
commit dac25e0dc0
3 changed files with 17 additions and 4 deletions
+14 -1
View File
@@ -42,6 +42,12 @@ def update_shape_intensity(self: PropertyGroup, context: Context) -> None:
if self.viseme_preview_mode:
VisemePreview.update_preview(context)
def get_mesh_objects(self, context):
meshes = [(obj.name, obj.name, "") for obj in bpy.data.objects if obj.type == 'MESH']
if not meshes:
return [('NONE', t("Visemes.no_meshes"), '')]
return meshes
class AvatarToolkitSceneProperties(PropertyGroup):
"""Property group containing Avatar Toolkit scene-level settings and properties"""
@@ -128,6 +134,12 @@ class AvatarToolkitSceneProperties(PropertyGroup):
items=get_texture_node_list
)
list_only_mode: BoolProperty(
name=t("Tools.list_only_mode"),
description=t("Tools.list_only_mode_desc"),
default=False
)
Material.include_in_atlas = BoolProperty(
name=t("TextureAtlas.include_in_atlas"),
description=t("TextureAtlas.include_in_atlas_desc"),
@@ -269,9 +281,10 @@ class AvatarToolkitSceneProperties(PropertyGroup):
description=t("Visemes.mouth_ch_desc")
)
viseme_mesh: StringProperty(
viseme_mesh: EnumProperty(
name=t("Visemes.mesh_select"),
description=t("Visemes.mesh_select_desc"),
items=get_mesh_objects
)
shape_intensity: FloatProperty(
+1 -1
View File
@@ -51,7 +51,7 @@ class AvatarToolkit_OT_ConvertResonite(Operator):
armature = get_active_armature(context)
if not armature:
return False
is_valid, _ = validate_armature(armature)
is_valid, _, _ = validate_armature(armature)
return is_valid
def execute(self, context: Context) -> Set[str]: