Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Avatar Toolkit Overhaul - Do not merge yet #81

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Commits on Dec 2, 2024

  1. Plugin Registration Changes

    - Re-wrote how the plugin registers itself.
    - No longer need @register_wrapper classes get auto detected and added.
    - The new Auto loader is much better then the old way, no longer need "if "bpy" not in locals():" this was an old way of doing things and wasn't really efficient.
    
     using auto_load.py provides several advantages:
    
    - It automatically discovers and loads all modules in the addon.
    - It handles dependencies between classes correctly through topological sorting.
    - It manages registration order automatically.
    - It properly handles unregistration in the correct order.
    
    This approach is much less error prone and I not had any issues so far. However it still needs testing fully.
    
    I have also start to re-organise files into folders as well, this is going to be needed so we don't have a long list of files as Avatar Toolkit is getting larger then i originally planned.
    Yusarina committed Dec 2, 2024
    Configuration menu
    Copy the full SHA
    fe8f5f6 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2024

  1. Fixes

    This fixes is to get everything working on the new auto load and properties system.
    Also some other small fixes.
    Yusarina committed Dec 3, 2024
    Configuration menu
    Copy the full SHA
    7e584e3 View commit details
    Browse the repository at this point in the history
  2. Fixes

    Yusarina committed Dec 3, 2024
    Configuration menu
    Copy the full SHA
    7f9dc20 View commit details
    Browse the repository at this point in the history
  3. Start of the Major Overhaul

    I decided to go through each function and UI section one by one, improving and overhauling things. Each function and section is going to be fully tested and not rushed out.
    
    This is the best way to catch things, but also include the code base as much as possible.
    Yusarina committed Dec 3, 2024
    Configuration menu
    Copy the full SHA
    ff23d23 View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2024

  1. 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)
    Yusarina committed Dec 4, 2024
    Configuration menu
    Copy the full SHA
    5dcaba3 View commit details
    Browse the repository at this point in the history
  2. Setting Panel Added, Debuging Added.

    Added the Armature Validation modes now, we have Stritct, Basic and None, it will give a warning to the user in the panel if there have it set to basic or none.
    Settings panel added, langauge change has been added back. Did some work on it to slightl improve the system.
    Added dubug area, basically everything but autoload will use logging now, you be able to turn it on/off in debug settings.
    Did other bits and bobs.
    Yusarina committed Dec 4, 2024
    Configuration menu
    Copy the full SHA
    9961223 View commit details
    Browse the repository at this point in the history