Pose mode improvements, armature validation improvements.
Pose mode Improvements: Batch processing for all mesh operations Numpy-powered vertex array handling Optimized modifier stack management Smart shape key processing Enhanced progress tracking The armature validation system improvements: Essential bones (hips, spine, chest, neck, head) Proper bone hierarchy validation Symmetry pair verification (e.g., arm.l/arm.r)
This commit is contained in:
@@ -87,9 +87,7 @@ class AvatarToolKit_PT_QuickAccessPanel(Panel):
|
||||
# Armature Validation
|
||||
active_armature = get_active_armature(context)
|
||||
if active_armature:
|
||||
is_valid: bool
|
||||
message: str
|
||||
is_valid, message = validate_armature(active_armature)
|
||||
is_valid, messages = validate_armature(active_armature)
|
||||
|
||||
if is_valid:
|
||||
info_box: UILayout = col.box()
|
||||
@@ -103,7 +101,9 @@ class AvatarToolKit_PT_QuickAccessPanel(Panel):
|
||||
info_box.label(text=t("QuickAccess.pose_bones_available"), icon='POSE_HLT')
|
||||
else:
|
||||
col.separator(factor=0.5)
|
||||
col.label(text=message, icon='ERROR')
|
||||
# Display each validation message
|
||||
for message in messages:
|
||||
col.label(text=message, icon='ERROR')
|
||||
|
||||
# Pose Mode Controls
|
||||
pose_box: UILayout = layout.box()
|
||||
|
||||
Reference in New Issue
Block a user