My name is Martin and I'm a professional 3D Artist and aspiring Technical Artist from Stockholm, Sweden. I have more than 3.5 years of experience working as a 3D Artist in AAA-productions (Avalanche Studios), mobile game development (Polarbit, Blackbeard Games) and the modding scene. I like to describe myself as an independent, creative, technical- and open-minded guy with a pinch of social weirdness tossed into my personality matrix. My current career goal is to become better at programming and tool development, one day hoping to work as a Technical Artist. If you have any questions about 3D, game development or technical art (be it professional or educational) then I'm more than happy to help you out. Cheers.

  • 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 ::

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.


-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.


-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.


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:

The legal version of this license is found here:

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:

NSUV Pro 2.0. For commercial use:


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 for sourcing a custom script.
More instructions are located in 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:

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
3D Artists Group

3D Artists Group

1,221 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...

3RD Generation Gamers

3RD Generation Gamers

240 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...

Developer Banter

Developer Banter

382 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...



264 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

241 members Fans & Clans

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

Global Union of Arts

Global Union of Arts

65 members Hobbies & Interests

‚ėěThis group consists of all kinds of people from every nation. The aim of this group is to create an enjoyable environment to be creative and having...

Half-Life  & Valve Fans Group

Half-Life & Valve Fans Group

664 members Fans & Clans

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

Indie DB

Indie DB

2,244 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...

Post comment Comments  (0 - 10 of 40)
MarcyRoars Apr 22 2012 says:

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

Keep up the awesome work ^^

+1 vote     reply to comment
Niteshade Creator
Niteshade Apr 29 2012 replied:

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 :)

+1 vote   reply to comment
Metalspy Feb 28 2012 says:

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

+1 vote     reply to comment
Niteshade Creator
Niteshade Feb 28 2012 replied:

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. :)

+2 votes   reply to comment
Metalspy Feb 29 2012 replied:

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

+1 vote     reply to comment
Niteshade Creator
Niteshade Feb 29 2012 replied:

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?

+1 vote   reply to comment
Metalspy Mar 3 2012 replied:

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.

+1 vote     reply to comment
Niteshade Creator
Niteshade Mar 4 2012 replied:

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

+1 vote   reply to comment
cW#Ravenblood Oct 7 2011 says:

pretty awesome and helpfull tutorials! Exactly what I needed!

+2 votes     reply to comment
Keksz Sep 28 2011 says:

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

+3 votes     reply to comment
Niteshade Creator
Niteshade Sep 29 2011 replied:


+1 vote   reply to comment
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:

Last Online
Nov 21 2015
Sweden Sweden
Become friends
Member watch
Start tracking
Developer BanterIndie DBMod DB
1,794 of 541,748
21,653 (5 today)
Time Online
3 hours
Activity Points
23 members
Site visits
[TZP]LoNer1 Online 2 hours ago
Dragonlord Online 3 hours ago
mrtaterz Online 3 hours ago
Admiral_Skeybar Online 4 hours ago
Spiffy664 Online 8 hours ago
iQew Online 8 hours ago
Metalspy Online 9 hours ago
SinisterExaggerator Online 4 days ago
pembo101 Online 6 days ago
Keksz Online 1 week ago