Releases: AKEric/skinner
v1.3.0 Updates
v1.2.1 Updates
Bufixing core.importSkinChunks if multiple were imported at once : could have been duplicating them up / confusing itself.
v1.2.0 Updates
- window.py: Rearranging some of the Import tab UI elements. Bugfixing App.importSkin : It wasn't closing the undoChunk. Adding the 'Auto-Fix Broken skinCluster' to the 'Extras' tab. Updating tooltips, making multi-line.
- core.py : Setting setWeights unskinFirst default to False, was True. Updating the undoChunk closing code with specific names. Adding regenrateSkinCluster, adding new tempFilePath arg, and kwargs capturing to both exportTempSkin and importTempSkin.
- utils.py : Updating setBindPose : "it stopped working", and now needs a 'g' (global) arg set True.
Per the new 'auto fix broken skincluster' tool, copy/paste from the docs:
- There's a really weird bug that sometimes when you import skinning onto mesh with an existing skinCluster, the tool fails, with this error:
- '(kInvalidParameter): Object is incompatible with this method'
- I've found that sometimes (but not always), trying to load skinning onto a skinCluster that wasn't made by this tool, will trigger that error.
- It appears to be something 'bad' in the skinCluster itself preventing the new weights from being set. Much debugging/diffing of mayaAscii files hasn't turned up anything.
- The fix is simple (what this new feature/button does): Export temp skinning on the mesh, unbind it, and reimport the skinning, to get a 'new' (and much happier) skinCluster built, so that future sknr imports work better.
v1.1.11 Updates
Bugfixing tool to properly paste weights on selected verts. Specifically:
- utils.py : updating addInfluences to not change any weights when influences are added. Adding transposeWeights, to reorder SkinChunk influence weights based on skinCluster influence order.
- core.py : updating setWeights to leverage the new utils.transposeWeights to sort SkinChunk weights in the same order as the influences on the skinCluster. Also raising more expections if 'selectVertsOnly' is set and operations would happen that would change the skinning. Various verbose logging formatting changes.
Open Source Code
As of Feb 2023, Skinner has been open sourced. But the developer would still appreicate any tips you'd like to provide.
Please 'buy me a coffee' per the below suggested tipping rate: https://www.buymeacoffee.com/akeric
- Student / Hobbyist / Indy dev : Free! (but if you want to donate, I won't turn you down)
- Any other production : $25 a user.
Reobfuscate modules
Reobfuscating previous release via PyArmor to see if it fixes 'Marshal Load Fails' errors for those that have been getting them.
v1.1.8 Updates
Bugfixing string formatting error in core -> setWeights.
v1.1.7 Updates
New options to set the post-skinning smoothing 'weight difference threshold' value. Changing the default post smooth diff value from .01 to .25, to help resolve odd skinning bugs.
v1.1.5 Updates
Updating utils.normalizeToOne to better handle floating point precision errors.
v1.1.4 Updates
Updating core.setWeights skinCluster smoothing code with a fixed tolerance value.