skinner

Skin export / import tools for Autodesk Maya

OTHER License

Stars
164
Committers
1

Bot releases are visible (Hide)

skinner - v1.2.0 Updates Latest Release

Published by AKEric 4 months ago

  • 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.
skinner - v1.1.11 Updates

Published by AKEric 4 months ago

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.
skinner - Open Source Code

Published by AKEric over 1 year ago

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.
skinner - Reobfuscate modules

Published by AKEric over 1 year ago

Reobfuscating previous release via PyArmor to see if it fixes 'Marshal Load Fails' errors for those that have been getting them.

skinner - v1.1.8 Updates

Published by AKEric over 2 years ago

Bugfixing string formatting error in core -> setWeights.

skinner - v1.1.7 Updates

Published by AKEric over 2 years ago

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.

skinner - v1.1.5 Updates

Published by AKEric almost 3 years ago

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

skinner - v1.1.4 Updates

Published by AKEric almost 3 years ago

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

skinner - v1.1.3 Updates

Published by AKEric almost 3 years ago

Updating Window 'extras' tab with separators and Skinner package install path.
Adding updated screenshots.

skinner - v1.1.2 Updates

Published by AKEric almost 3 years ago

Updating all source to use Python3 type hint notation.

skinner - v1.1.1 Updates

Published by AKEric almost 3 years ago

  • Updating SkinChunks to store local transformations and rotateOrder values on joints : This will provide for more accurate/original values to be applied to new influences during creation.
  • Updating Window enable/disable logic or 'Import Using Pre-Deformed Shape Positions?', 'Set To Bindpose?', and 'Unbind First?'.
  • Bugfixing core.setWeights to properly set influences to bindpose on mesh that didn't yet have skinning, based on the influences stored in the SkinChunk data.
  • SkinChunks now track if they weren't at the bindpose when created.
  • Bugfixing utils.getAtBindPose to return correct values.
skinner - v1.1.0 Updates

Published by AKEric almost 3 years ago

  • New feature to also query/store worldspace positions during export based on the pre-deformed (aka intermediateObject) shape node, in addition to the post-deformed one.
  • Bugfix to setWeights undo queue, that was applying bad weights when only a subset should be imported on.
  • Updating docs with more animated gif showcasing functionality.
skinner - v1.0.17 Updates

Published by AKEric almost 3 years ago

Updating generateSkinChunks to handle buggy imported FBX data that was setting skinCluster.skinningMethod to -1 (invalid).

skinner - v1.0.16 Updates

Published by AKEric almost 3 years ago

Adding version info to SkinChunks. Small bugfix to SkinChunk.printData for numVerts.

skinner - v1.015 Updates

Published by AKEric almost 3 years ago

Updating core.setWeights to update the return to include any new influences created.
Updating core.export, core.exportTempSkin, core.importTempSkin, and window.App.importSkin to have consistent parameters/args with core.importSkin

skinner - v1.014 Updates

Published by AKEric almost 3 years ago

Import and export will now pre-detect if skinCluster normalization isn't set to 'interactive', and prompt the user if they want Skinner to auto-updated this before the operation takes place. If they cancel, no work is done, since skinner requires interactive weights.

Related Projects