Adverti horiz upsell

Nightshade UV Editor for Maya 2.1.3 (maya script)

Nightshade UV Editor extends the Maya's UV Texture Editor with tools, scripts and a UI that greatly speed up the time it takes doing UV work.

Button download
16,509 Downloads

Compatibility

  • 2017, 2016, 2015, 2014, 2013

Operating Systems

  • Mac
  • Windows

History

Created:09/11/2012
Last Modified:09/11/2016
File Size: 3.2 MB

License

MIT License

:: ABOUT ::

Nightshade UV Editor extends the Maya's UV Texture Editor with tools, scripts and a UI that greatly speed up the time it takes doing UV work.


:: LATEST ::

2016-09-11

Hotfix applied.
-Bug: Delete UVs, Cut UVs, Split UVs, Sew UVs and Move and Sew UVs no longer fail on multi-mesh selections.
-Bug: Legacy Unfold no longer fails on multi-mesh selections.
-Bug: The unfolding speed of Unfold U/V -only has been fixed.
-Bug: Pre-scaling UV's (Unfold UV's) has been fixed.
-Bug: Legacy unfold settings now reset properly when hitting the reset button
-Bug: Fixed a bug with the legacy Unfold UI which caused the Unfold U/V only -setting to fail.
-Bug: UV pinning (selected/unselected) has been fixed for the legacy Optimize UV's (Relax)
-Bug: Fixed a bug which caused the the legacy Optimize UV's (Relax) to behave in a weird way.
-Legacy: The areaWeight -flag of the legacy Unfold UV's has been removed from NSUV as it was causing performance problems that can only be fixed by Autodesk.
-Improvement: NSUV will now autoload the Unfold3D -plugin if it's not activated
-Improvement: NSUV will now autoload the modeling toolkit -plugin if it's not activated (2016 ext2 and 2017)
-UI: Pin UV shell border is now turned off by default for the legacy Optimize UV's (relax) as it caused confusion among users.



:: CHANGELIST ::

-New: Multi-Stitch! "Stitch Shells" has been vastly improved and now work on multi-edge selections spanning over multiple shells!.
-New: Stitch will now always stitch the smaller shell to the largest when the user use the left mouse button - and vice versa for the right mouse button.
-New: Multi-tile (UDIM) support has been added to Snapshot UV's.
-New: Match UV's has been vastly improved and now has a much better matching -algorithm. It is now approximately 50 times faster than the old Match UV's!
-New: Get TD and Set TD now works on any selection (mesh, edge, face, vert, UV). Additionally, Get TD will calculate and get the average TD of all the faces!
-New: It is now possible to store component and mesh selections in variables. Left/Right -click the A and B icons on the top bar to load/save a selection.
-New: NSUV now displays a welcome screen when being run for the first time (contains a button for creating a NSUV-icon on the active shelf!)
-New: NSUV now displays "Tip of the Day" every time it starts up (it can be turned off). The TotD will inform the user about various neat features in NSUV.
-New: UV Editor Display Settings -window. Gathers all display settings in one place.
-New: It is now possible to individually normalize all shells in a selection. (Normalize UVs options).
-UI: The "Unwrap" frame has been removed and replaced by two new frames: "Cut/Sew" and "Unfold".
-UI: The Align Shells -buttons have been gathered under ONE icon (via right-click menu).
-UI: The Align UV's -buttons have been gathered under ONE icon (via right-click menu).
-UI: The Pivot Cycling -buttons have been gathered under ONE icon (via right-click menu).
-UI: The Calculate Distance and Angle -buttons have been gathered under ONE icon (via right-click menu).
-UI: Distribute Shells is now gathered under ONE button and has an options window on right-click.
-UI: Layout Shells is now gathered under ONE button and has a custom options window on right-click. Supports the new Unfold3D -stuff from 2016 Extension 2.
-UI: Normalize/Unitize UVs now has a custom options window.
-UI: The Polygons menu has been reworked. Now all menu items go to NSUV functions instead of native ones. Some abundant icons have been removed as well.
-UI: The Image menu has been renamed "Display" and now contains all display toggles also available on the visibility bar.
-UI: The Selection menu has been revamped and now contains even more selection options.
-UI: Some items on the "View" menu has been moved to the "Display" menu.
-UI: You can now open up the NSUV manual via the NSUV menu.
-Bugfix: NSUV will no longer load the UI module before the optVars module, resulting in "KeyError".
-Bugfix: Copy UV Set now works as it's supposed to.
-Bugfix: Duplicate entires should no longer appear in the UV Set Editor list or the Copy UV set list.
-Bugfix: When duplicating UV sets, the new name is always based on the current and the name is always incremented properly.
-Bugfix: Clicking a UV set in the UV set list when you have a UV selection no longer clears the selection.
-Bugfix: "Snap Shells (A->B)" has been fixed. Previously it would incorrectly act on border UV's only - but now it will act on entire shells as expected.
-Bugfix: Fixed a calculation error when distributing shells towards a target.
-Bugfix: Fixed a bug with the icon group toggles on the visibility bar.
-Bugfix: The reset button on the Relax/Optimize UI now works properly.
-Bugfix: When using Select: "Contained Faces" or "Connected Faces" you will no longer get stuck with a multi-component selection. Additionally the selection type will switch over to faces.
-Bugfix: The scale value of Randomize Shells should no longer be cast as an int by mistake when using a float ending with 0.
-Bugfix: Clicking reset in the UV snapshot window will no longer prevent the window from popping up.
-Bugfix: The UV Snapshot window will no longer generate files with double extensions.
-Misc: All UV editor features that are new in Maya 2016 ext 2 has been added in NSUV (Symmetry and Auto Seams).
-Misc: Automatic mapping and Planar mapping now projects UV's with "keep image ratio" on by default.
-Misc: The Planar Map popup menu is now available on Right Click instead of Left Click. Left click will perform a planar map using the last options used.
-Misc: The Copy UV Set popup menu is now available on Right Click instead of Left Click. Left click will perform a Copy using the last options used.
-Misc: All projection shortcuts on the marking menu now have option boxes.
-Misc: Normal-based mapping will now do a quick unfold and orient shells after projecting the UV's, and no longer convert the selection to the mesh.
-Misc: Flipped the filtered image display option. You are now actually turning on filtered display (smoothing) instead of turning on UNfiltering which is confusing.
-Misc: Improved shelf button. The shelf button script now properly closes down the native UV Editor if it exists.
-Misc: It is now possible to access the move/sculpt UV -tool brush options by right clicking said icons.
-Misc: Distribute Shells now properly gives off an error when trying to use it without a UV selection
-Misc: Randomize shells now randomize translation by default to avoid confusion (users reported it not working with the default settings).
-Misc: The lowest translation value for Randomize Shells has been lowered from 0.01 to 0.001.
-Misc: Set TD and Stack UVs now works on face selections.
-Misc: panel.mel and toolbar.mel has been completely rewritten in PyMEL.
-Misc: All windows in NSUV are now sizeable.
-Misc: NSUV will now check your selection for polygon components before doing isolate select: add or remove.
-Misc: The UV Set icons have been adjusted to be more in line with the native UV Set icons.
-Deprecated: All support for NURBs UVs have been dropped for the sole reason that their implementation in Maya (by Autodesk) has always been exceptionally poor.
-Deprecated: All support for the legacy subdiv -surfaces have been dropped. (Deprecated by Autodesk in 2012 anyways).
-Deprecated: Support for Maya 2012 has officially been dropped. However, NSUV will still launch in 2012 and most features (99.9%) will still work.



:: FEATURE LIST ::

-Advanced UV manipulator: Less typing, more options.
-Orient shells: Orients shells straight.
-Orient edge: Orient UV shell(s) around a UV/edge selection.
-Stack shells: Stack shells on top of each other.
-Match shells: Match UV's to their closest neighbors.
-Straighten shell: Straighten edge loop and unfold shell around it.
-Straighten UV's: Straighten all edge loops in a UV selection.
-Multi-Stitch: Move, sew and scale like in 3D Studio Max (Stitch selected).
-Randomize shells: Randomize shells individually.
-Distribute shells side-by-side with even or no spacing in between
-Align UV's to min, max or average U or V.
-Align shells to min, max or average U or V.
-Snap shells to the UV range bounds (eight directions +center).
-Snap shells A to B: Connects two shells via two UV's.
-Spread shells: Unstangles and unstacks your shells neatly.
-Gather shells: Offset back shells that are outside the 0->1 range.
-Unfold UV's along U/V only with the click of a button.
-Normalize shells: Normalize along U, V, UV or UV with stretch.
-Layout UV's along a U or V -strip.
-Structured and logical user-interface with 4k resolution support.
-Custom Unfold/Relax/Layout/Normalize windows with extended options.
-Powerful new marking menu.
-Extended UV projection tools, such as normal-based mapping.
-New powerful snapshot window with multi-tile/UDIM support, and the ability to easily make 2:1 ratio snapshots.
-Integrated UV Set Editor: Native functionality fully implemented.
-UV Set Order Manager: Manually override the internal UV set order
-Texel density control: Scales shells to the same texel density.
-Fetch texel density from any face selection.
-Rotate, scale, transform and flip shells around custom pivots.
-Relative rotate/scale: Rotate/scale shells around their own pivots.
-Cycle pivot point position around the four corners of the selection bounding box or the UV range bounds.
-Measure the distance between two UV coords: in pixels or units.
-Calculate angle between two UV coords.
-Checkbox for the "Retain component spacing" -option.
-Buttons for saving/loading component selections.
-Buttons for Copy, Paste and Delete UV's.
-Buttons for pinning UV's (Maya 2016 and later only).
-NSUV top menu with a workflow guide as well as tips and tricks.
-Custom UV display window that collects all editor and shell display options in one place.
-Cycle edge colors: Change color on selected edges.



:: LICENSE ::

The free version of Nightshade UV Editor (intended for NON-COMMERCIAL use) is licensed under Creative CommonsAttribution-NoDerivatives 4.0 International (CC BY-ND 4.0).

For the legal version of that license including a human-readable format of that license, please visit Creative Commons official website.

For COMMERCIAL use of Nightshade UV Editor - such as for freelance work or in a studio/production environment - you are required to purchase the pro version available on this page!
One license = One person

Link to NSUV Pro (commercial version):
http://www.creativecrash.com/maya/script/nightshade-uv-editor-pro




:: INSTALLATION ::

NOTE that Nightshade UV Editor is only compatible with Autodesk Maya 2013 and later (32/64 bit - Mac and Windows). Support for Maya 2012 and earlier has been discontinued and will not be re-implemented. Older versions of NSUV can be handed out on request though. NSUV for LT is impossible due to it’s lack of Python support.

1) Unzip the files from the zip file to your Maya user script directory. This directory is NOT the same as your installation directory. Path to this directory:

Windows: C:\Users\ %USER \Documents\maya\ %MAYA VERSION \
Mac: /users/ %USER /Library/Preferences/Autodesk/maya/ %VERSION /

Manually browse to this location!
Make sure you copy everything! (Two folders: prefs and scripts)

2) Start up/Restart Maya and in there write the following in the command line or the script editor in order to load up NSUV: import NSUV Make sure that you enter the command as Python!

3) A welcome screen pops up. Make sure you PRESS the button to create a shelf icon! The shelf icon is needed for closing/starting NSUV! You cannot make a button from just "import NSUV"!

4) Please note that files from an older installation of NSUV might interfere with the functionality of NSUV 2.0 - so make sure that you delete those files from the Maya user script directory prior to installing.



:: UPCOMMING FEATURES ::

(This is a list of features that are currently on my todo-list - These are features that will be included, or which I want to include and need to investigate further. Please do not post any of the below as a feature request. Thanks.)
-Atlas toolbox
-Transfer attributes: UV's (On the Propagate UV's -button. Clones UV set to all selected meshes)
-Offset stacked shells one unit away-Render offset UV's



:: FAQ ::

Q: Will NSUV interfere with other UV Editors that I use?
A: No, it will not! NSUV does not modify any native files! Additionally NSUV comes with a button for quickly switching to the native editor if/when you need it.NOTE: if your studio is using in-house scripts/tools hacked into the native Maya Editor, then you need to edit some rows in core.py for sourcing a custom script.More instructions are located in core.py under the function defaultEditor().

Q: Why does NSUV cost money now all of a sudden?
A: Two reasons: NSUV development takes up a lot of my free time and as we all know it, time equals money. The second reason is that NSUV helps other making more money (by speeding up their workflow). Therefore it is only fair that I get something back for offering a tool which provides other game developers to make money/save time. NSUV is still 100% free for students, amateurs and unemployed game developers working on their portfolios. Personal non-commercial projects does not require the Pro version of NSUV, and never will! I've been a poor student myself so I know the importance of good, free tools.

Q: I donated money in the past when NSUV was 100% free. Do I need to purchase the pro version?
A: No. If you you previously donated money to NSUV while it was 100% free, you got yourself a lifetime license of NSUV Pro automagically.

Q: What are the differences between NSUV and NSUV Pro?
A: As of now, only the license. Both versions have the same features. However, NSUV Pro is required for commercial use.

Q: Does Nightshade UV Editor work for my version of Maya?
A: As of now, v2.0 works for all versions from 2012 to 2015 - for both 32 and 64 bit versions of Windows (tested and verified) as well as Macintosh (untested). Maya LT support is impossible because Autodesk does not think Maya LT should have Python interpreter. Older versions of NSUV (running MEL - which work for Maya LT) can be handed out on request. The last version running on MEL was 1.4.1.

Q: How do I flip shells vertically?
A: Right-click the Flip UV's icon. Keep in mind that many icons in NSUV have double functionality like this. Other examples are Unfold Along U/V and Normalize Along U/V.

Q: Unfolding doesn't work properly, what is wrong?
A: By default the Unfold feature runs using the Unfold3D -method introduced in Maya 2015. Right-click the Unfold icon and change the method to "Quick" to make it behave like the Unfold along U/V -only feature.

Q: How do I use variables for the manipulator and texel density fields?
A: Right-click an icon to WRITE a value and left-click it to READ a stored value.

Q: How do I copy a UV Set with the integrated UV Set Editor?
A: Click and hold the button on the copy icon. A popup menu will appear.

Q: How do I do a planar projection or access the planar projection options?
A: Click and hold the button on the copy icon. A popup menu will appear.

Q: How do I rename a UV set?
A: Double-click it in the UV set list.

Q: NSUV is taking up too much screen space, how can I make it smaller?
A: The window is scalable and the frames and icon groups can all be collapsed (hidden).

Q: Where are the U and V input fields?
A: NSUV only has one general-purpose field. Use it for both U and V manipulations.

Q: Running Straighten shell doesn't work, what's wrong?
A: Make sure that you have a legal selection active, such as no edges shared by two shells. See the manual for details.

Q: Icons are missing! How do I get them back?
A: You forgot to copy the prefs -folder from the NSUV zip file.

Q: How do I reset all settings in NSUV?
A: Close down the NSUV window, then open up the script editor (Python tab) and execute this:
NSUV.core.resetOptVars()

NOTE: that the window sizes and positions are not reset. Those settings are stored in a file native to Maya called windowPrefs.mel located in the Maya user script directory under the "prefs" folder!

Q: NSUV crashes during import, what is wrong?
A: You may have a broken Maya installation. Try running the row below and if that crashes Maya as well, you have a broken installation or a pirate copy:import math

Q: My question isn't answered here, where can I send it?
A: See below.



:: CONTACT ::

You can contact me directly via Creative Crash or via my portfolio website(Google: Martin Dahlin 3D Artist).


:: MISC ::

If you like this tool then make sure to check out my other creations here on Creative Crash.

Please use the Bug System to report any bugs.
Please use the Feature Requests to give me ideas.
Please use the Support Forum to give me ideas.
Please rate my product in the Review section.

More Items from author Martin Dahlin:

  • Nightshade Calculator for Maya 1.0.0 (maya script)
    Nightshade Calculator for Maya 1.0.0 (maya script) Misc
  • Nightshade Kill Switch for Maya 1.0.0 (maya script)
    Nightshade Kill Switch for Maya 1.0.0 (maya script) Utility / External
  • Nightshade FBX for Maya 1.2.1 (maya script)
    Nightshade FBX for Maya 1.2.1 (maya script) Export
  • Nightshade Blockout for Maya 1.1.0 (maya script)
    Nightshade Blockout for Maya 1.1.0 (maya script) Texturing
  • Nightshade Materializer for Maya 1.1.0 (maya script)
    Nightshade Materializer for Maya 1.1.0 (maya script) Texturing

People who favorited this item:

  • luta s
    luta s
  • unitZero8
    unitZero8
  • crisosphinx
    crisosphinx
  • Alex Veresov
    Alex Veresov
  • Martin Dahlin
    Martin Dahlin
  • Vojtech Lacina
    Vojtech Lacina
  • xtvjxk
    xtvjxk
  • rebellion47
    rebellion47
  • cardist
    cardist
  • hysoka
    hysoka
  • Craig Towsley
    Craig Towsley
  • Charles Springer
    Charles Springer
  • mourad rifai
    mourad rifai
  • sepu
    sepu
  • Meinte van der Spiegel
    Meinte van der Spiegel
  • ineluki
    ineluki
  • Genma
    Genma
  • forest t
    forest t
  • Dimitri S
    Dimitri S
  • halftime
    halftime
  • tomsfx
    tomsfx
  • koloss
    koloss
  • Santi Gutierrez
    Santi Gutierrez
  • Cheung WaiChung
    Cheung WaiChung
  • rushcg
    rushcg
  • JesperEight
    JesperEight
  • gaganjain
    gaganjain
  • enyon
    enyon
  • seung han yoon
    seung han yoon
  • sesquatch
    sesquatch
  • KenjiHaru
    KenjiHaru
  • cgranjon
    cgranjon
  • Moosebish
    Moosebish
  • rincefeu
    rincefeu
  • slope
    slope
  • jengigs
    jengigs
  • biggaman
    biggaman
  • sneath
    sneath
  • Mikhail Miroshnichenko
    Mikhail Miroshnichenko
  • Changbae Kang
    Changbae Kang
  • MNeMiC
    MNeMiC
  • Mason Doran
    Mason Doran
  • cg maya
    cg maya
  • deng zhenggang
    deng zhenggang
  • Alex_Rubel
    Alex_Rubel
  • wu guorui
    wu guorui
  • Gl2iffin
    Gl2iffin
  • Tibbar
    Tibbar
  • gormit
    gormit
  • digitalcave
    digitalcave
  • dcrql
    dcrql
  • Kyle Horne
    Kyle Horne
  • Eugene Nikolaev
    Eugene Nikolaev
  • comtoo
    comtoo
  • rm ss
    rm ss
  • Alexander Rivera
    Alexander Rivera
  • Artie Baldie
    Artie Baldie
  • 鹏
  • D F
    D F
  • Alex Grau
    Alex Grau
  • akadark
    akadark
  • macoywen
    macoywen
  • John Germann
    John Germann
  • neekk
    neekk
  • ShaheenCG
    ShaheenCG
  • keyi
    keyi
  • RobC
    RobC
  • Reg_Low
    Reg_Low
  • Goran Backman
    Goran Backman
  • Max Steven
    Max Steven
  • g2mXagent
    g2mXagent
  • Joey Bryant
    Joey Bryant
  • Steven Murdoch
    Steven Murdoch
  • mike vayser
    mike vayser
  • daniel lima
    daniel lima
  • plasticfish
    plasticfish
  • kursat turkay
    kursat turkay
  • Dave Preciado
    Dave Preciado
  • boone705
    boone705
  • Agnaroth
    Agnaroth
  • jitendraraj
    jitendraraj
  • sai ita
    sai ita
  • kaiccd
    kaiccd
  • tap ten
    tap ten
  • iracco
    iracco
  • iLLinCruX
    iLLinCruX
  • SEVEZ
    SEVEZ
  • jasonhuang1115
    jasonhuang1115
  • TonyStalker
    TonyStalker
  • William Smith
    William Smith
  • zertrax
    zertrax
  • Geta-Ve
    Geta-Ve
  • sorin mandache
    sorin mandache
  • Jeremy Peng
    Jeremy Peng
  • sigma0091
    sigma0091
  • Physics
    Physics
  • chiefarchon
    chiefarchon
  • emma nuel
    emma nuel
  • Brian Lai
    Brian Lai
  • atsushi osako
    atsushi osako
  • Spajeto
    Spajeto
  • crowcandy
    crowcandy
  • xu chao
    xu chao
  • Brandon McDonaugh
    Brandon McDonaugh
  • j0yu
    j0yu
  • bazhan
    bazhan
  • miraizu
    miraizu
  • Dara Hamidi
    Dara Hamidi
  • Rodolfo Rubens
    Rodolfo Rubens
  • binbin
    binbin
  • crazy_creater
    crazy_creater
  • maksoon
    maksoon
  • gotham
    gotham
  • ume1017
    ume1017
  • sunweitao sun
    sunweitao sun
  • Joe_Black
    Joe_Black
  • RJAllen
    RJAllen
  • Makotokacun
    Makotokacun
  • trueman trueman
    trueman trueman
  • INOCY
    INOCY
  • frwabque
    frwabque
  • Alemja
    Alemja
  • animetria
    animetria
  • Aligyon
    Aligyon
  • randalverde
    randalverde
  • terr terr
    terr terr
  • kuancannon
    kuancannon
  • HyperRex
    HyperRex
  • LF_GCY
    LF_GCY
  • JMarcel
    JMarcel
  • vlasyuk
    vlasyuk
  • luludama
    luludama
  • Treidge
    Treidge
  • davidgonzalez3d
    davidgonzalez3d
  • ikedaked1987
    ikedaked1987
  • zaebis zaebis
    zaebis zaebis
  • sethael
    sethael
  • 0xDD
    0xDD
  • ivajzaid
    ivajzaid
  • KierAnon
    KierAnon
  • Andre Albino
    Andre Albino
  • ragevz
    ragevz
  • Polygoblin
    Polygoblin
  • MixaNik
    MixaNik
  • martinperucki
    martinperucki
  • cafenoir
    cafenoir
  • Derpnet
    Derpnet
  • kazidamui
    kazidamui
  • Sailen Sailen
    Sailen Sailen
  • aaron fang
    aaron fang
  • only_right_hand
    only_right_hand
  • Caner ÖZDEMİR
    Caner ÖZDEMİR
  • FlameEye6
    FlameEye6
  • cailiao1987 cailiao1987
    cailiao1987 cailiao1987
  • Artpcce
    Artpcce
  • aBabyPenguin
    aBabyPenguin
  • apecornelius
    apecornelius
  • nbench
    nbench
  • lym011537
    lym011537
  • theharrower
    theharrower
  • Serghiy Bliznitsov
    Serghiy Bliznitsov
  • U-Jin
    U-Jin
  • Sanghoon Lee
    Sanghoon Lee
  • Baballuuu
    Baballuuu
  • Linaldo Alves
    Linaldo Alves
  • stmurk555
    stmurk555
  • deirpaider577
    deirpaider577
  • mowoado
    mowoado
  • bobo cat
    bobo cat
  • jeongyong hwang
    jeongyong hwang
  • Simon Van den Broek
    Simon Van den Broek
  • li shiwei
    li shiwei
  • Matt
    Matt
  • Devilhearts
    Devilhearts
  • akrelle
    akrelle
  • NightCo
    NightCo
  • ronin_u
    ronin_u
  • David Escobar
    David Escobar
  • Dragon Lai
    Dragon Lai
  • ts trash
    ts trash
  • tafoel12
    tafoel12