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:
Yusarina
2024-12-04 00:54:21 +00:00
parent ff23d23cfc
commit 5dcaba381d
4 changed files with 370 additions and 150 deletions
+4 -4
View File
@@ -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()