My name is Martin and I'm a Technical Artist (TA) from Stockholm, Sweden. I started out my career in game development as a 3D Artist in late 2010, working with game development on a wide range of different platforms (PC, Xbox 360, PS3, iOS, Android). As a Tech Artist, I work in the twilight zone between Programming and Art. Responsibilities involves things like: Tools development, Workflow improvement, Shaders, Rigging, Research, Prototyping and design as well as maintenance of new or existing pipelines.

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
RSS feed My Blogs

:: ABOUT ::

Nightshade UV Editor extends the default functionality of Maya's native UV Texture Editor by adding scripts that greatly speed up the time it takes doing UV-related work.


:: LATEST ::

2015-08-10
Nightshade UV Editor 2.0 (NSUV 2.0) has now been released!! Other than all the new features and improvements listed below, NSUV 2.0 is now split into two versions: Nightshade UV Editor and Nightshade UV Editor Pro. A license for the pro edition is now required if you intend to use NSUV for commercial purposes (ie: for freelancing or in a studio environment). For more information about this, check under "License" and the "FAQ" below.


:: CHANGELIST ::

-NSUV is now split up into a free version and a pro version! A license for NSUV Pro is now required for professional (commercial) use.
-New UI: The UI has been updated with a new, more logical layout.
-4K resolution support added. UI and icons scale accordingly to the UI-scale setting under Maya's preferences.
-New feature: Distribute shells. Distribute shells side-by-side with or without spacing, or towards a target.
-New feature: UV Set Order Manager. Manually set the primary, secondary, n:th UV set.
-New feature: Fetch Texel Density (from face selction). Value is pasted into the TD/units field.
-New feature: Cycle the pivot position of the selected shell(s) through the bounding box corners.
-New feature: Cycle the pivot position of the selected shell(s) through the UV range corners.
-New feature: Calculate angle. Gets the angle of two selected UV's by calculating the inverse tangent.
-New: Relative Rotate. Right-clicking the rotate buttons will rotate shells around their own pivot points.
-New: Added a NSUV menu at the top which contains things like an FAQ, tips/tricks and a basic workflow guide.
-New: Faster and more intelligent startup script.
-Creating a shelf button can now be done automagically via the NSUV menu.
-The function createShells() has been optimized and is now approx 200 times faster!! Affects all heavy-work tools in NSUV!
-Additionally, orientShells() has been optimized and is now an additional 15 times faster on top of that.
-It is now possible to lock the NSUV window size (lock icon - bottom right corner).
-Unitize UV's has been added as a button to the UI under the Arrange frame.
-Pre-processing of shells no longer runs multiple times when stacking or aligning shells.
-Match UV's now properly counts down instead of up.
-Straighten UV's no longer fails when only one UV edge loop is selected.
-Fixed Gather Shells not working on a UV selection.
-Fixed an issue with Pixels/Units (under Texel Density) only using one decimal when calculating the TD.
-Marking menu has been tweaked. Smooth UV's is back where it always has been!
-All display toggles (shaded view, shell borders, etc) are now stored between sessions in NSUV.
-Normalize UV's now works on any selection (mesh, face, edge, vertex, uv).
-Fixed a selection issue with the feature "Select Unmapped Faces".
-Fixed a bug with the Orient shells -UI.
-Fixed a bug with the Create UV Set -feature.
-The pinning and iteration options under Unfold UV's are now applied to the Unfold U/V button as well
-Improved readability for the Calculate Pixel Distance UI.
-The Find Unmapped Faces -icon has been moved to the Project UV's -group.
-The Find Unmapped Faces now has a proper selection check as well as a dialog when no unmapped faces was found.
-A third variable has been added for the UV Manipulator.
-Revamped progress bars. All data-heavy operations have a progressWindow, and they should no longer get stuck being all white.
-Set Working Units (for the TD features) is now located on the Set TD button (right click!)
-The Orient Shells -settings window has been removed as it's no longer needed.
-Guido Neumann's "Calculate UV stats" is no longer included with NSUV for legal reasons.


:: FEATURE LIST ::

-Advanced UV manipulator: Less typing, more options.
-Structured and logical user-interface with 4k resolution support.
-Powerful new marking menu.
-Extended UV projection tools, such as normal-based mapping.
-New snapshot window. Create 2:1 ratio UV snapshots with ease.
-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.
-Stitch Together: Move & Sew like in 3D Studio Max (Stitch selected).
-Randomize shells: Randomize shells individually.
-Distribute shells side-by-side with three different modes.
-Push/Move UV's so that they line up (max, min, 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.
-Custom Unfold/Relax UI's with extended options.
-Normalize shells: Normalize along U, V, UV or UV with stretch.
-Layout UV's along a U or V -strip.
-Integrated UV Set Editor: Native functionality fully implemented.
-UV Set Order Manager: Manually override the UV set order
-Texel density control: Scales shells to the same texel density.
-Fetch texel density from 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 Copy, Paste and Delete UV's.
-Buttons for pinning UV's (Maya 2016 and later only).
-Button for Unitize UV's.
-NSUV top menu with a workflow guide as well as tips and tricks.
-Cycle edge colors: Change color on selected edges.


:: LICENSE / TERMS OF USE ::

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

A human-readable format of this license can be found here:
Creativecommons.org

The legal version of this license is found here:
Creativecommons.org

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 Creative Crash.
One license = One person

If you want to purchase more than one license, please contact me directly.


:: LINKS ::

NSUV 2.0 Free version. For non-commercial use:
Creativecrash.com

NSUV Pro 2.0. For commercial use:
Creativecrash.com


:: INSTALLATION ::

NOTE that Nightshade UV Editor is only compatible with Autodesk Maya 2012 and later (32/64 bit - Mac and Windows). Support for Maya 2011 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 /scripts
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 shelf button can be added to the currenyl active shelf via the NSUV menu.

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.


:: F.A.Q. ::

Q: Will NSUV interfere with other UV Editors that I use?
A: No, it shouldn't! 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: 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: 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 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?
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: Contact me directly via ModDB or via my portfolio.

Start a group Groups
3RD Generation Gamers

3RD Generation Gamers

243 members Hardware & Tech

This is a group for 3rd generation gamers, the 3rd generation is known for being the time of the nes, sega master system, and the atari 7800. this is...

Mod DB

Mod DB

4,088 members Official

If it's information about Mod DB and ramblings about mods in general that you are after - then you have come to the right place. Welcome to the official...

Indie DB

Indie DB

2,342 members Official

Indie games are changing the world, one giant pixel at a time. With Indie DB we aim to support independent developers and their games, by providing them...

Half-Life  & Valve Fans Group

Half-Life & Valve Fans Group

689 members Fans & Clans

Welcome To half-life & Valve Fans Group You will find here some videos screenshots and news about half-life universe

3D Artists Group

3D Artists Group

1,241 members Arts & Literature

Are you a 3D artist? Are you looking for some inspiration? Do you just want to collaborate or know who your fellow ModDB artists are? Doesn't matter what...

deviantART

deviantART

265 members Arts & Literature

Deviant Art is a place where people all around the world can share their artwork or literature and even photography together. And in the more recent years...

DOS gamers

DOS gamers

243 members Fans & Clans

If you LOVE classic DOS games and still play them in DOS then why not be here!

Developer Banter

Developer Banter

386 members Official

A show all about developers doing what they do best, making the Mods and Games that we all love to play. Laid back chat to provide entertainment and advice...

Post comment Comments  (0 - 10 of 40)
StackedBoxes
StackedBoxes

Hey there! Checked out your portfolio when you responded to my thread. I must say, it's really impressive!

Keep up the awesome work ^^

Reply Good karma Bad karma+1 vote
Niteshade Creator
Niteshade

Hey! I'm glad to hear that coz everytime -I- look at it I feel that there could be so much improvements and that the portfolio doesn't really reflect my true skill. But thanks for the comment :)

Reply Good karma+1 vote
Metalspy
Metalspy

A couple of days I was about to comment here about whether you were still visiting this site, but now I see you posting again so.. welcome back? :P

Reply Good karma Bad karma+1 vote
Niteshade Creator
Niteshade

Thanks. I haven't been active here at ModDB for over like, half a year or something. Been kinda low since I've been unemployed that entire time but now things are changing for the better. I got a new job as a graphic artist now starting in a few days. :)

Reply Good karma+2 votes
Metalspy
Metalspy

Ahh nice! Graphics artist for games, or something different? Anyway I think it's nice to have you back posting here, it's good to see some well-informed posts every now and then :P

Reply Good karma Bad karma+1 vote
Niteshade Creator
Niteshade

Thanks. Yea the company makes games for the mobile market: iPhone, iPad, android, and so on. So I get to work with something I enjoy. How are things going for you?

Reply Good karma+1 vote
Metalspy
Metalspy

Things are going well over here. A little bit of studying (Computer Science/engineering, I still don't know the correct translation) here, a little bit of attempting to make 2D Java games with 2 classmates there... :P It's all pretty enjoyable so I have nothing to complain about, except for the unmotivated and annoying 90% of my class maybe.

Reply Good karma Bad karma+1 vote
Niteshade Creator
Niteshade

A word of advice is to never hang around with people who drag you down. Good luck with your education.

Reply Good karma+1 vote
cW#Ravenblood

Hey,
pretty awesome and helpfull tutorials! Exactly what I needed!

Reply Good karma Bad karma+2 votes
Keksz
Keksz

Hey there saw your tutorials and although I already know most of the stuff I really like what you do and look forward to your next tutorial. You look like someone I could learn aloooooot from :D

Reply Good karma Bad karma+3 votes
Niteshade Creator
Niteshade

Thanks!

Reply Good karma+1 vote
Post a comment

You are not logged in, your comment will be anonymous unless you join the community. Or sign in with your social account:

Level
Avatar
Avatar
Last Online
Country
Sweden Sweden
Gender
Male
Friends
Become friends
Member watch
Start tracking
Developer BanterIndie DBMod DB
Statistics
Rank
1,815 of 570,507
Visitors
22,440 (5 today)
Time Online
12 hours
Activity Points
1,238
Watchers
23 members
Comments
85
Site visits
3,128
Contact
Friends
Admiral_Nemo
Admiral_Nemo Online
[TZP]LoNer1
[TZP]LoNer1 Online
SinisterExaggerator
SinisterExaggerator Online
iQew
iQew Online
Dragonlord
Dragonlord Online
Keksz
Keksz Online
mrtaterz
mrtaterz Online
lancer611
lancer611 Online
Metalspy
Metalspy Online
jiffyadvent
jiffyadvent Online