Commit Graph

204 Commits

Author SHA1 Message Date
Yusarina 74716b187f Merge branch 'Alpha-4' into alpha4-vrmconverter 2025-08-09 15:47:30 +01:00
Yusarina fbb4569e99 Merge pull request #7 from Yusarina/alpha4-modeltranslateions
Alpha4 modeltranslateions
2025-08-09 15:41:19 +01:00
Yusarina 56967fc9a9 Version Bump 2025-08-09 15:35:15 +01:00
Yusarina 031b78ee7b Avatar Toolkit 0.3.2
- Version bumo
- Fixed standardised avatar only work in strict validation mode.
- Fixed Armature merging is using the armature selection in quick access, not the one you selected in Armature Merging for the base.
- Fixed error where if you were not in object mode merge would fail, it now switches to object mode before merge starting.
_ Merge Armature now attempts to auto populate the merge from and to boxes.
- Fixed bug in general mesh tools spamming the console (It was trying to check nothing).
2025-08-09 00:45:53 +01:00
Yusarina 61c77cf756 Translation Service
- Added translation service with 3 services.
- MyMemory (Free no api key needed but 1000 words a day and Skow)
- Deepl (Free with API key, 500000 words a month and fast)
- Libre Translate (Paid unless you host your own server, open source)
- Added caching for Quick Access and the translate service to speed up the UI. Can be fast depending on the service you use/ PC specs and etc).
2025-08-07 13:58:40 +01:00
Yusarina e19dd78557 Translations update 2025-08-03 20:19:14 +01:00
Yusarina d820edfc64 Change Chest.Up to UpperChest 2025-08-03 20:08:38 +01:00
Yusarina b39e20e647 Removed hardcoded bones names 2025-08-03 16:33:51 +01:00
Yusarina f90efb549a Small fix 2025-08-03 15:56:42 +01:00
Yusarina c28cfe1d1d Merge branch 'alpha4-vrmconverter' into Alpha-4 2025-08-03 15:52:25 +01:00
Yusarina 2f3b8ab0ee Version Bump 2025-08-03 15:00:25 +01:00
Onan Chew 7b58f25913 Merge pull request #180 from Yusarina/bones-fixes
Added more bones to acceptable bones list
2025-08-03 09:05:11 -04:00
Onan Chew d25543d95b Merge pull request #172 from Yusarina/Current
Fixes asymmetric being incorrectly detected #169
2025-08-03 08:47:10 -04:00
Onan Chew 408d3f24f7 Merge pull request #176 from Yusarina/Armature-merge-fix
Armature Merge Fix #174
2025-08-03 08:44:28 -04:00
Yusarina c50f275b1b VRM Convert Breast bones 2025-08-02 15:11:34 +01:00
Yusarina 1ddda1336a Added more bone names 2025-08-02 14:57:43 +01:00
Yusarina 634563afb3 Move bones to the dictionary (most was already in there but there were hardcoded for testing) 2025-08-02 01:52:09 +01:00
Yusarina 543869218c Fixes
- All bones should convert now
- Root bone now get's removed.
- Fixed Collections not getting removed
2025-08-02 01:28:28 +01:00
Yusarina e5e09e2cf3 Added more bones to acceptable bones list 2025-08-02 00:23:10 +01:00
Yusarina 29f728442a Initial VRM Conversion
VRM Conversion, converts the vrm armature and removes colliders as there are not used in Unity. There some bugs and i need to optimise it and etc. Also we need to remove root empty bone as it's useless in Unity.

Ran out of time to finish it but proof of concept it works lol. However dont want to release it unto Alpha 4 as it need to be tested and i may seperate some things into different buttons but i have not decided.
2025-08-01 14:40:49 +01:00
Yusarina 8c2c52f882 Fixed issue where some bones was not being renamed 2025-08-01 12:01:22 +01:00
Yusarina 6f5e7a394d Updated Dictionary for #164 2025-08-01 11:42:09 +01:00
Yusarina 6eb253be17 Armature Merge Fix #174
Fixed the struct error and the logger error.
2025-08-01 02:40:39 +01:00
Yusarina 60ba1b363f Fixes asymmetric being incorrectly detected #169
The symmetric bone detecting is now much more intelligent and should catch most instances, however uses the bone dictionary as a fallback.
2025-07-28 21:38:45 +01:00
Yusarina 08082501c9 Broke it but this should fix it
So thing stop working, fixed it.

Also added basic accessory check which should close https://github.com/teamneoneko/Avatar-Toolkit/issues/170

Though it is basic it should get the job done for now unto we come up with a better solution.
2025-07-28 09:28:24 +01:00
Yusarina a8482a87f3 Using validation in the dictionary fixes case sensitive issue
The validation is doing case sensitive string matching, but it should be using the same normalization that's applied to the bone dictionaries. The the most ideal solution but it fixes https://github.com/teamneoneko/Avatar-Toolkit/issues/168
2025-07-28 09:09:41 +01:00
Onan Chew b9c0a34065 Merge branch 'Current' into Alpha-3 2025-07-15 18:11:58 -04:00
989onan c055d60053 Version Bump 2025-07-15 17:53:10 -04:00
989onan 6d9f751a16 Housekeeping (bug fixes)
NEW FEATURES:
- added apply shapekey to basis from Cats
  - now that pesky thing I keep going back to cats for is in Avatar Toolkit.

BUG FIXES:
- now we push armature santizers into functions where they are needed
  - this prevents the methods from mirroring changes while working, causing them to blow up when mirror mode is on
  - more changes to come for armature setting santitizers
- fixed error reporting
  - now methods when catching errors will return full error tracebacks
  - this will help make debugging and finding user issues easier.
2025-07-10 18:44:42 -04:00
989onan 8937077e3a fix issues with merge armatures
please report these issues lol!! I found this after I got my friend to test the addon. OOF!!
2025-06-15 19:31:30 -04:00
989onan 316b125fa8 fix more error logging errors 2025-05-11 12:14:47 -04:00
989onan 9a84cf52b5 fix error logging bruh
reee
2025-05-11 12:07:51 -04:00
Onan Chew e2c26a20fa Merge pull request #159 from Yusarina/mmd-tools-improvements
Mmd tools improvements
2025-04-22 23:11:09 -04:00
Yusarina cfe760e8df Updated Operations and Properties
- Updated Operations and Properties with tpying and logging.

I have not updated translation files, this is because i want to gut MMD Tools system and replace it with our own, however I want to make MMD Tools more simple and ajust it to our needs only. This is going to take a while and my aim for this is Alpha 4, also the MMD Translation system hurt my head....

- Fixes a couple of bugs as well, with quick access and the PMX importer.
2025-04-23 00:43:38 +01:00
Yusarina 61e4269764 Update Files and Fixes 2025-04-22 00:28:47 +01:00
Yusarina bf92ca905b Upfate Bone and Camrea 2025-04-17 00:02:18 +01:00
Yusarina d1af3fffed Update importer 2025-04-16 19:02:16 +01:00
Yusarina 19c2ede791 Update Translation.py 2025-04-16 16:17:57 +01:00
Yusarina bb5a314796 Bringing files in-line with Avatar Toolkit
- Adding better typing
- Update to use Avatar Toolkit's logging system.
- Removed some files which were in the wrong location (From my first attempt).
2025-04-12 00:17:11 +01:00
Yusarina c31d25dd01 Update Logging
You can choose between errors, warning, info or full debug, errors will always log to ensure we don't have silent failures with debug on or off.
2025-04-11 23:45:36 +01:00
Yusarina 69cc03098f PMX Import now works 2025-04-10 23:40:51 +01:00
Yusarina 3414ad8917 Initial MMD Importer Commit
- This is the initial commit I spent several hours trying to get it up two Avatar Toolkit standard, it does not work yet because there are files missing but I been doing this since 6am and it is 4pm almost, i need food.
- I have also removed as much legacy code as i could, MMD Tools contains so much of it even though there have a 4.2+ only version there have not removed any of the legacy code for pre 4.2.... this is going to take a while.

God I hope this works fine once I am done.
2025-04-03 15:39:03 +01:00
989onan f28e1866a9 Add AMFOWSH
Add apply modifier for object with shapekeys tool
2025-04-03 02:57:06 -04:00
989onan f16105517e fix flip animation
add to menu
fix resonite animx importer bug

add flip animations

add flip animation keyframes to help users rekey and remake animations as if they were mirrored.
2025-04-02 23:21:04 -04:00
989onan 199551a505 add remove zero weight vertex groups to panel 2025-04-02 20:45:32 -04:00
989onan 5cad28a41b fix pointers
fix pointers in operators to point to class bl_idname property
2025-04-02 20:35:59 -04:00
989onan 3ada550067 bug fixes 2025-04-02 19:30:57 -04:00
Yusarina 12083c28c5 Small fixes 2025-04-01 17:32:45 +01:00
Yusarina 5a43a9d66d Fix two different error
- bones_names is a dictionary so bone_names.items should be used
- also len(mappings) was being used incorrectly should be using range(len(mappings))
- The last one is it just didn't like upperchest in bone_names.update so as a very temp solution i used upper_chest no an ideal solution but I too tired to investogate today and just wanted the plugin to work. however it should be simpilify anyone for now.
2025-04-01 00:56:56 +01:00
Yusarina 1ca45ad901 Move simpify_bonename to dictionaries 2025-04-01 00:45:56 +01:00