Releases

ngSkinTools 2.0.33

Thu, Aug 12, 2021
  • Added: influence action: “select affected vertices”
  • Added: copy/paste weights now respects component selection;
  • Fixed: smooth - “only adjust existing vertex influences” does not work on mask;
  • Fixed: ngSkinTools api no longer depends on UI libraries, which has prevented using it in batch mode;
  • Fixed: setting license configuration via with environment variable was not working on Python 2;
  • Fixed: changing component selection while painting does not update component selection display;
  • Fixed: clarified error message regarding floating license keys usage (must use license server console instead of directly in Maya).
Compatibility: Maya 2018 Maya 2019 Maya 2020 Maya 2022

ngSkinTools 2.0.32

Sat, Apr 10, 2021
  • Fixed: import/export: importing on a changed topology does not properly handle masks, leading to corrupted geometry or Maya crashes;
  • Added: influence mapping pattern without wildcards is treated as “anywhere in a string”, e.g. _lf_ is the same as *_lf_*;
  • Added: influences mirror matching: each influence now matches self if no other rules matched, avoiding the case where an influence could be left without any counterpart, leading to unwanted artifacts;
  • Added: mirroring, matching by joint label: treat duplicate joint labels with side set to “center” as counterparts (e.g. joint1:"center","arm" and joint2:"center","arm" will match each other).
Compatibility: Maya 2018 Maya 2019 Maya 2020 Maya 2022

ngSkinTools 2.0.31

Fri, Apr 9, 2021
  • Fixed: “Intensity” in “Set Weights” tab not behaving correctly when switching between modes;
  • Fixed: DQ blend weights painting undo/redo;
  • Fixed: layer weights will be normalized when initializing them from skinCluster when post-normalization is turned on;
  • Fixed: “Show Original Mesh” display toggle does not properly unhide weights display;
  • Fixed: strange wobble while painting DQ weights. Might be a bug in Maya’s MFnSkinCluster.setBlendWeights - switching to plain plug-based API seems to solve the issue;
  • Fixed: import/export: skin cluster not updated after import;
  • Fixed: flood shortcut (ctrl+F) fails with exception;
  • Fixed: build fixes/optimizations for macOS;
  • Fixed: mirror: influences matching by position not working.
Compatibility: Maya 2018 Maya 2019 Maya 2020 Maya 2022

ngSkinTools 2.4.1a-prl

Thu, Apr 1, 2021

Not a real release, this was an April’s fools joke. If you’re looking for actual releases, try the other ones!

  • Headless mode for weights manipulation added; instead of error-prone and hard-to-reproduce painting in UI, you can now supply brush strokes via configuration files; plugging-in external brush event sources is also possible - check out docs for a simple cloud integration example;
  • Along with production-proven “undo” and “redo”, added “won’t do”, “doo-doo” and “just do it!” operations;
  • ngSkinTools UI is now a browser app, and you finally take advantage of features expected from a modern app, like social sharing buttons, cookie consent popups, accept-notifications confirmations, and more;
  • Added AI reviewer: ngSkinTools will simulate the rest of your team giving you various advice on your technique and your rig, but can also sometimes give insight on your Maya settings, or the art of the model itself - anything to make you successful! Annual performance reviews not yet supported;
  • Added full controller support; quickly switch between replace and smooth brush modes with a convenient up-up-down-down-left-right-left-right-B-A shortcut;
  • Local coop and online coop painting modes are now ready for production;
  • V2 documentation and lots of tutorial videos coming any day now;
  • There are no more bugs left in the plugin.
Compatibility: Maya 6.5 Maya 2018 Maya 2019 Maya 2020 Maya 2022

ngSkinTools 2.0.30

Wed, Mar 31, 2021
  • Fixed: Linux is missing Maya 2022 binary;
  • Fixed: import/export: options “vertex transfer mode”, “keep existing layers” in transfer dialog not working;
  • Fixed: setting sharpen to 1.1 produces invalid weights;
  • Fixed: misconfigured macOS optimization settings.
Compatibility: Maya 2018 Maya 2019 Maya 2020 Maya 2022

ngSkinTools 2.0.29

Tue, Mar 30, 2021
  • Fixed: (regression) brush resize in viewport crashes Maya;
  • Added: slight performance upgrade - UI will not update while changing brush size;
  • Fixed: import/export: layer mask not exported/imported;
  • Fixed: import/export: vertex mapping mode setting is ignored;
Compatibility: Maya 2018 Maya 2019 Maya 2020 Maya 2022

ngSkinTools 2.0.28

Thu, Mar 25, 2021
  • Added: Maya 2022 support
Compatibility: Maya 2018 Maya 2019 Maya 2020 Maya 2022

ngSkinTools 2.0.27

Tue, Mar 23, 2021
  • Added: show vertex selection in paint mode;
  • Added: “save as defaults” and “restore to defaults” in mirror influences mapping settings; default settings will be used next time you initialize skin layer weights;
  • Added: “set” operation for “symmetry mesh” in Mirror tab/Vertex Mapping;
  • Added: more intensity presets in “brush intensity” popup (“i” shortcut);
  • Added: weights display option: “show masked weights”. If turned on, influence weights will not be displayed where mask is inactive;
  • Fixed: importing weights to existing skin cluster does not update UI;
  • Fixed: editing spinner values with keyboard interrupted by updated events.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.26

Wed, Mar 17, 2021
  • Fixed: File save/load crashes Maya on Sandybridge processors;
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.25

Wed, Mar 17, 2021
  • Fixed: display color feedback while painting weights even if “show | plugin shapes” is disabled in the viewport;
  • Added: smoothing option: ignore unselected mesh components;
  • Added: copy/paste influences: copy single weight buffer between different influences (v1-style);
  • Fixed: assign from selected joints: use selected joints when launching from influences UI;
  • Fixed: layer “eye” icon not visible in Maya 2018.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.24

Fri, Mar 12, 2021
  • Fixed: stylus pressure is not updated during the stroke;
  • Fixed: Maya crashes when smoothing an empty layer with “adjust existing influences only”;
  • Fixed: (regression) UI is not opening on macOS;
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.23

Wed, Mar 10, 2021
  • Fixed: crashes on older CPUs on Windows that do not support AVX2;
  • Fixed: crashes on Linux when using installer.sh (build system packaged wrong files!);
  • Added: adjustable brush size: don’t reset to zero when changing brush size in the viewport;
  • Added: randomize influence colors in paint/display settings;
  • Added: layers on/off “eye” button in layers tree UI;
  • Fixed: ngSkinTools will not modify skinCluster’s normalizeWeights value anymore; for performance boost, you still can disable skinCluster’s normalization by setting normalizeWeights=None. In “normalizeWeights:interactive” skinCluster mode, Maya will no longer complain that “The weight total would have exceeded 1.0”. ngSkinTools will try extra hard to normalize each vertex to a perfect 1.0;
  • Fixed: UI is not displayed correctly on high DPI displays when UI scaling is enabled in Maya.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.22

Sat, Feb 6, 2021
  • Added: convenience tool for adding influences to existing skin cluster. Select influences, target mesh and select “Tools | Add Influence”;
  • Fixed: weights will now display properly when viewport option “use default material” is turned on;
  • Added: (v1 feature) Limit max influences per vertex before writing to skin cluster;
  • Added: (v1 feature) Prune small weights before writing to skin cluster.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.21

Mon, Jan 11, 2021
  • Added: copy/paste vertex weights between different selections (tab “tools” - “copy component weights/paste average component weights”);
  • Added: tool “fill transparency” - for all empty vertices in a layer, assign weights from closest non-empty vertex;
  • Added: “duplicate layer” operation;
  • Added: “Merge layers” operation: combine selected layers into one.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.19

Sat, Nov 28, 2020
  • Added: influences mapping in mirror screen will now allow matching joints by DG connections; if symmetrical joints are linked between themselves with message connections, ngSkinTools will be able to leverage that information when mirroring weights;
  • Added: symmetry mesh: an option to provide an alternative mesh for calculating vertex mapping for mirroring;
  • Fixed: deleting visibility node can crash maya sometimes, e.g. switching to component mode (F8) while paint tool is active
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.18

Fri, Nov 20, 2020
  • Added: “use all joints” option for “weights from closest joint” tool; few internal optimizations to speedup operation;
  • Added: “weights from closest joint” option: “create new layer”
  • Fixed: “weights from closest joint”: tool is only using joints as spots, but not as segments;
  • Fixed: after “weights from closest joint” operation influences list is not refreshed;
  • Fixed: “weights from closest joint”: “assign” button sometimes disabled;
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.17

Thu, Nov 19, 2020
  • Fixed: “resume in workspace” error while opening UI. Please note that Maya might have persisted your current workspace in buggy state; if you still get errors, try resetting workspace in “windows | workspaces | reset … to defaults”.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.16

Sun, Nov 15, 2020
  • Added: skin data will be compressed for ngSkinTools data nodes, which should substantially reduce file size for scenes with lots of skinning layers;
  • Added: paint mode intensity sliders are now exponential: “smooth”, “add” and “sharpen” sliders will now be more precise for lower values, and “scale” mode will allow for more precision when setting high values.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.15

Tue, Nov 10, 2020
  • Added: new “Set Weights” tab contains tools to apply weights to vertex/edge/polygon selection instead of painting.
  • Added: new option for smooth tool - “only adjust existing vertex influences”; when this is turned on, smooth tool will prevent influences weights spreading across the surface
  • Fixed: layer mirror effects correctly saved/loaded in files;
  • Fixed: mask mirror effect was not correctly used by layer blending engine
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.13

Sun, Oct 4, 2020
  • Fixed: minor bug in 2.0.12 blocks UI from opening;
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.14

Sun, Oct 4, 2020
  • Fixed: occasional crashes when using mirror effect on layers;
  • Additional stability fixes.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.12

Sat, Oct 3, 2020
  • Added: option to view used influences in influences list;
  • Added: hide “DQ weights” channel in influences list if skin cluster skinning method is not set to “Weight Blended”;
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.10

Sat, Sep 26, 2020
  • Added: pressing “f” while painting focuses viewport camera to current paint target; for joints and other influences, current joint pivot is used as camera interest point; when current paint target is a mask, viewport centers around painted values;
  • Fixed: influence mapping UI error if some influences are not joints;
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.9

Fri, Sep 11, 2020
  • Fixed: undo paint crashing Maya;
  • Fixed: incorrect brush behavior with multiple viewports open;
  • Fixed: incorrect mesh display / VP2 transparency setting sensitive;
  • Fixed: clearing selection while painting does not update display of current mesh;
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.8

Sat, Sep 5, 2020
  • Fixed: joint sampling on screen now displays joint positions correctly after moving them while painting.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.7

Tue, Aug 18, 2020
  • Added: support for non-transform skinCluster influences, e.g. matrix nodes. Due to Maya bug, ngSkinTools will use slower API to update weights in skinCluster to avoid Maya crashes, if such influences are detected.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.6

Tue, Aug 11, 2020
  • Added: unify weights tool: for vertex selection, calculate average weights and assign for each vertex.
  • Added: highlight current joint while painting.
  • Fixed: ngSkinToolsUI close/open results in broken UI state
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.5

Mon, Jul 13, 2020
  • Fix: user hotkeys are switched to ngSkinTools2 permanently
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.4

Mon, Jul 6, 2020
  • Fixed/updated brush invert behavior. Holding CTRL is switches quickly how brush works:
    • Replace brush intensity switches to giving quick access to “replace with zero” brush;
    • “Smooth” mode switches to “Sharpen” and vice versa;
    • “Add” mode switches to “Scale” and vice versa;
  • Added joint selection on screen by joint position. Hit “S” and then drag mouse around: if you’re near a joint, it will take priority over sampling a current joint from a mesh.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.3

Fri, Jul 3, 2020
  • macOS builds;
  • Added: optionally hide unselected vertices (“Paint/Display settings/Hide unselected vertices”);
  • Added: converting layers ngSkinTools v1 to v2. This should help make an easier transition for V1 users. The conversion is a one-way action, so make sure you have a copy of your scene if you intent to continue your work in V1;
  • Added: “transfer layers” action, for copying layers between meshes;
  • Fixed: “create new layer” is few times faster now, but this will only be noticeable on high density meshes;
  • Fixed: Maya crashes if started in batch mode while ngSkinTools is installed (fix backported from V1);
  • Fixed: selecting current influence on screen does not correctly update “selected influences” in UI.
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.2

Tue, Mar 24, 2020

Bug fixes:

  • Fixed: when paint is started in “isolate selected” mode, paint surface is not shown;
  • Fixed: paint tab / display settings: display values not consistent with viewport between closing/opening viewport;
  • Fixed: after toggling to original mesh, animation is not updating for that mesh while paint tool is active;
  • Fixed: painting appears to be stuck if painting with 1.0 brush over 1.0 painted area - only brushes that update weights refresh brush cursor.

Not fixed:

  • Stylus pressure handling is not working properly: probably a Maya 2020 bug; filed a bug to Autodesk to investigate;

Minor life quality improvements:

  • Paint tab, “Show original mesh” button will appear to be pressed down when original mesh is visible;
Compatibility: Maya 2018 Maya 2019 Maya 2020

ngSkinTools 2.0.1

Mon, Mar 16, 2020
  • Fixed: hard crash if mesh is deleted during paint operation (del or ctl+x)
  • Fixed: select current joint on screen: incorrect joint location drawn when joints are moved
  • Fixed: some links in Help menu do not point to correct location
  • Added “Help | Check for Updates”, so you can be notified when update is available;
Compatibility: Maya 2018 Maya 2019 Maya 2020