Skip to content

Releases: AKEric/skinner

v1.3.0 Updates

26 Oct 18:38
f0def58
Compare
Choose a tag to compare

Updating window.py to support PySide6, adding 'Reset Preferences' button to the 'Extras' tab.

v1.2.1 Updates

02 Oct 15:47
47b95f7
Compare
Choose a tag to compare

Bufixing core.importSkinChunks if multiple were imported at once : could have been duplicating them up / confusing itself.

v1.2.0 Updates

11 Jun 16:43
3cd0ead
Compare
Choose a tag to compare
  • 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

07 Jun 16:57
0690d5e
Compare
Choose a tag to compare

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

05 Feb 23:31
59830f7
Compare
Choose a tag to compare

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

21 Jan 23:20
dffb65c
Compare
Choose a tag to compare

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

12 Apr 04:02
cb41b43
Compare
Choose a tag to compare

Bugfixing string formatting error in core -> setWeights.

v1.1.7 Updates

10 Mar 04:14
d2ea45c
Compare
Choose a tag to compare

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

11 Jan 03:05
8356452
Compare
Choose a tag to compare

Updating utils.normalizeToOne to better handle floating point precision errors.

v1.1.4 Updates

08 Jan 20:32
79a8cb9
Compare
Choose a tag to compare

Updating core.setWeights skinCluster smoothing code with a fixed tolerance value.