39 votes
Date Updated: 

PolyUnwrapper is a complete set of professional tools designed for the texture artists, especially for the architectural and game industries.

It contains plenty of features that will greatly help you improve your unwrapping workflow.



Main Features Features

  • Multi Stitch. Stitch Multiple Shells at once
  • Custom Packing algorithm and tools
  • Tool for matching the Shells Width and Height
  • Easy Grid Spacing
  • Render UV Tiles (UDIM)
  • Cycle Checker map
  • PolyUnwrapper Toolbar now keeps on top of the Unwrap Editor
  • Render Open Edges
Version Requirement: 
3ds Max 2014 - 2021
Video URL: 


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Curtis W. Tooley's picture

Works in 2013 for me

Woks fine here. W7 64B 2013.

Thank you for this.

PolyTools3D's picture

Thank you Headd for your

Thank you Headd for your continue effort reporting those bugs and for the ideas you provide to improve the plugin.

As far as the inconsistency between Max and PolyUnwrapper regarding the Select by Element status, I was aware the Max UI was not updating correctly, but I thought there was a bug in Max and didn’t investigate it further.

Now that you mentioned it, I looked deeper into the issue and it looks in fact like there is a bug in Max, not updating the button status properly when the TVElementMode is changed.

Here is a simple script to verify it. Paste it in the script editor and, while the Unwrap Editor window is opened, run it as few times.

uvMod = modPanel.getCurrentObject()
uvMod.setTVElementMode (not uvMod.getTVElementMode())

flagStr = case uvMod.getTVElementMode() of (

msg = "Select by Element should be " + flagStr + ".\n"
msg += "Try making a selection to see if it is working."
messageBox msg

You’ll see that Max does not update the Select by Element button properly, although the function is enabled or disabled.

Now I am thinking a few ways to fix it, and perhaps calling another UI element to update will update the button status as well.

As far as the issues with the VFB, I can’t reproduce them here. I have uploaded an image comparing the different buttons and what should they display. Are you getting different results than the ones in the image?


“Space and align per Shell”
I know is not exactly the same, but until I can get it implemented, you could Shift+Click in the Center and Fit icon (uncheck fit) and it will center the selected clusters, though not align yet.

“Quickly select by element”
This one would be great, as well as having the same function for Loop and Rig, same as you can do while editing a Poly.

Thank you!

milie's picture

Hey ,It's working great.

Hey ,

It's working great. Some thoughts:

- Inconsistency's between 3dsmax's "Select by element" and Polytools one :

> If i check "Select by element" in 3dsmax UV, and then i set the selection mode via shortcut ( 1-2-3 ), the "Select by element" un-check's.

> If i check "Select Element" in Polyunwrapper, and then i set the selection mode via shortcut ( 1-2-3 ), only the seletion type that was active can be selected by element.

- In the UV template render:

> If you have enabled "Display Faces" & disabled "Show Edges" it will show both faces and edges.
> If you have enabled "Display Faces" & enabled "Show Edges" it will show only the faces.

- Small typo at Normalize drop-down, it's written "Maximun" instead of "Maximum" :)

Extras :)

+ Select multiple edges ( from different shells ) and straighten.

+ Space and align per shell( not just vert/edge). Very useful if you want to quickly overlap shells to use the same texture space.

+ Quickly select by element by having selected an vert/edge/face and pressing a modifier key (alt,ctrl,shift) on another one.


PolyTools3D's picture

PolyUnwrapper v2.0.1 - Update

- Fixed Crash when opening/closing UVW Editor in Max 2012-2013
- Fixed Crash when Unloading PolyUnwrapper
- Fixed bug in Normalize when area of selected faces is 0

PolyTools3D's picture

Hi Headd, Thank you so much

Hi Headd,

Thank you so much for your continuous support. I could in fact replicate the problems you have had, and uploaded a fixed version.

Yes, for measuring the Used UV Area I am actually rendering a 512x512 solid texture and parsing the pixels.

milie's picture

Not oppening

Cool, thanks for further developing this script. Two downers on 3dsmax 2012 x64 Win7x64, at least for me:

- The plugin loads, but when i hit "Open UV Editor...", the UV's window appears for a glimpse second and disappears.
Even if i write "CreateDialog ROLLOUT_POLYUNWRAPPER width:700", the script's windows appears and suddenly disappears. Repo rate 100%

- If i opened the UV's editor, and hit unload, max crashes. Repo rate 100%
Note that max doesn't crash if i don't try to open the uv's editor, but directly hit unload.

PS. "off the record", did you use render to texture to measure the uv space?

PolyTools3D's picture

PolyUnwrapper v2.0 Released

- NEW Added support for Max 2012 and 2013
- NEW Added support for Mesh objects and Edit Mesh Modifier
- NEW Generate Report function (used area, inverted/overlapped/tiled faces)
- NEW Redesigned VFB
- NEW expand selection to model
- NEW Fix Uw/Vw to Normalize
- NEW by cluster operation for the Center and Fit function
- NEW Render by Material IDs
- Added external customizable palette for color IDs
- Added undo for Quick Planar Map
- Added Undo for Expand Selection by Material IDs
- Added Tools Tab
- Added version checker
- Improved Render UVW Template up to 2.5X faster than version 1.0 (avg. 2x)
- Improved VFB startup performance
- Improved Quick Cube Mapping Algorithm
- Modified render "Model" to render one color per model instead of model wire color
- Fixed bug in VFB not showing
- Fixed, PolyUnwrapper VFB now is closed when PolyUnwrapper is Unloaded
- Fixed update viewport after Rotate
- Redesigned Utility panel
- Updated documentation
- Several minor improvements and bugs fixed

PolyTools3D's picture

Max 2012/13 are not supported in v1.0.1

Hi headd,

PolyUnwrapper version 1.0.1 does not support Max 2012/13, mostly because some functions that where available in previous versions to track the Unwrap Editor position, size, open and close status, have been removed.

But there is still a way to get PolyUnwrapper running in Max 2012/13, although Move/Resize/Open/Close events of the Unwrap Editor won't be triggered, so you have to manually open, close and move the PolyUnwrapper toolbar.

1. Install PolyUnwrapper as you would normally do in previous Max versions.
2. Select an object, apply an Unwrap UVW Modifier and open the Editor
3. While the Editor is opened, type the following (without quotes) in the Max listener, and press Enter:

"CreateDialog ROLLOUT_POLYUNWRAPPER width:700"

The PolyUnwrapper toolbar should appear and you should be able to test it.

Clicking on a button if there is no Unwrap UVW modifier selected, will mostly produce an error. In this case, just close and create the dialog again.

This procedure is for testing purposes only. I am currently working on the next release, which will hopefully support Max 2012/13.

Thank you for trying it out and for your feedback!

milie's picture

Didn't try it, but is 2012

Didn't try it, but is 2012 fully supporting this script?

milie's picture

Yes, 1.0.1 fixed it. Cool

Yes, 1.0.1 fixed it. Cool icons :)

BTW, never thought about per pixel counting of uv space, but indeed, it would be the most accurate solution, and very cool to have it :)

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.