Yes I did do this code all myself and they have been looked over and modified since proposed to other addons.
The commented MMD animation importer is stashed as a comment for now till an MMD animation importer is properly created.
- Added a check to make sure Armature is valid.
- Added a helper to select the current armature selected in armature selection.
- Added a helper to get all meshes.
- Updated all current functions to work with the system.
Due to some werid thing in Blender 4.2+ where we just can't get descriptions to translate, we now tell the user some translations won't apply unto restart.
- does not do UVs yet
- is able to pack images using a split algorithm. I think I broke the size finding though for the output canvas.
- does not combine materials after packing
- ui for materials is now a list with no duplicates
- auto detects that materials have changed and prompts the user to reload
- due to context limitations in code, user is needed to reload the materials, but the ui is made so the user is forced to reload the materials to see them
- later on, we should prevent user from atlasing if the material list is not up to date.
- Organised some of the code better.
- Fixed sort order loop.
- Added typing in some places there wasn't.
This is a very basic start to Viesme creation, I still need to add translations for some stuff and improve it. This is very much inspired from the Cats Version.
- Added addon_preferences so we can save users preferences into a json file.
- Made translation slightly simpler
This mostly works just have to figure out why we can't update description on reload (There only update on blender restart).
- made remove doubles a blender modal. this way the code can run over multiple frames.
- Since remove doubles is async now, the user gets feedback on which shapekey and mesh is being worked on
- this does not remove doubles correctly yet, but is very close to ready
- Added Resonite translation with automatic <NOIK> marking. If this doesn't work, please improve the dictionary, or hook it along with others into a better translation layer to deal with identifying body parts
- Added Resonite export, which simply exports the model with the proper settings as a GLB/GLTF for more graceful importing and editing within the game.
- This is the start of the translations system, does not yet work as I can't seem to get it to swap languages, I too tired today to fix it but it's a start.
- It also adds properties registration as well.