TurboSmooth Pro

14 votes
Date Updated: 
12/21/2022

No more annoying support loops

TurboSmooth Pro is a modifier plugin for 3ds Max which produces nice smooth semi-sharp creases on your models, unlike the ugly creases that the standard TurboSmooth produces. Get it from https://mariussilaghi.com/products/turbosmooth-pro

TurboSmooth Pro also give you the ability to have linear UVs which in some cases can help in the texturing pipeline.

Version Requirement: 
3ds Max 9 - 2024
Video URL: 

Comments

Comment viewing options

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

that did it...thanks! I tried

that did it...thanks!

I tried combining the symmetry toggle from another script but i get errors. Just want the symmetry switch added in as well

from Kenzors scripts

try ( DestroyDialog TurboSmoothAndLODHelperRoll ) catch()
rollout TurboSmoothAndLODHelperRoll "Turbosmooth and LOD Helper"
(
label lbl1 "Using the checkboxes"
label lbl2 "All modifiers in the scene"
label lbl3 "Can be turned ON or OFF"

Group "Turbosmooth"
(
Spinner SpItrtns "Iterations" Range:[0,10,0] Type:#integer
checkbox ChkTurboOn "" checked:true

Spinner SpRenderItrtns "Render" Range:[0,10,0] Type:#integer
checkbox ChkRenderOn "" checked:False
)
Group "shell"
(
checkbox ChkShellOn "" checked:true
)
Group "Symmetry"
(
checkbox ChkSymmetryOn "" checked:true
)

on SpItrtns changed val do
(
for obj in geometry where isProperty obj #Turbosmooth do obj.Turbosmooth.iterations = val
)
on SpRenderItrtns changed val do
(
for obj in geometry where isProperty obj #Turbosmooth do obj.Turbosmooth.renderIterations = val
)
on ChkTurboOn changed arg do
(
for obj in geometry where isProperty obj #Turbosmooth do obj.Turbosmooth.enabled = arg
)
on ChkRenderOn changed arg do
(
for obj in geometry where isProperty obj #Turbosmooth do obj.Turbosmooth.useRenderIterations = arg
)
on ChkShellOn changed arg do
(
for obj in geometry where isProperty obj #Shell do obj.Shell.enabled = arg
)
on ChkSymmetryOn changed arg do
(
for obj in geometry where isProperty obj #Symmetry do obj.Symmetry.enabled = arg
)
)
CreateDialog TurboSmoothAndLODHelperRoll

miauu's picture

.

I don't have this modifier so you have to help yourself a little bit.

Create an object and apply turbosmoothPro modifeir.
Open MaxScript Listner and write

classof $.modifiers[1]

In the next line you will see the class of the turbosmoothPro modifier. Copy it and replace the TurboSmooth in the code below

(
	global rol_TurboSmoothModToglge
	try(destroyDialog rol_TurboSmoothModToglge)catch()
	rollout rol_TurboSmoothModToglge ""
	(
		checkButton chkbtn_toogleAll "Turns All ON"
		checkButton chkbtn_toogleSel "Turns Sel ON"
 
		on chkbtn_toogleAll changed state do
		(
			if state then
			(
				(getClassInstances TurboSmooth).enabled = state
				chkbtn_toogleAll.text = "Turns All OFF"
			)
			else
			(
				(getClassInstances TurboSmooth).enabled = state
				chkbtn_toogleAll.text = "Turns All ON"
			)
		)
 
		on chkbtn_toogleSel changed state do
		(
			if state then
			(
				for o in selection do
				(
					for m in o.modifiers where classof m == TurboSmooth do m.enabled = state
				)
				chkbtn_toogleSel.text = "Turns Sel OFF"
			)
			else
			(
				for o in selection do
				(
					for m in o.modifiers where classof m == TurboSmooth do m.enabled = state
				)
				chkbtn_toogleSel.text = "Turns Sel ON"
			)
		)
	)
	createdialog rol_TurboSmoothModToglge 	
)
airbrush's picture

also a symmetry toggle along

also a symmetry toggle along with it would be handy

airbrush's picture

i'm not familiar with any

i'm not familiar with any maxscript unfortunately.

Would like something that can toggle globally and just selected.

JokerMartini's picture

You can easily do this from

You can easily do this from the dope sheet or via maxs.

Enable and Disable modifier.

John Martini
Digital Artist
http://www.JokerMartini.com (new site)

airbrush's picture

it would be nice to have a

it would be nice to have a little script (floater button) to toggle all turbosmooth pro modifiers in the scene on/off etc...much like other turbosmooth toggle scripts.

Marius Silaghi's picture

2014 support

2013 plugins work by default in 2014. Just use the files from 2013.

Spacelord Thanks for the heads up. I will look into it.

Spacelord's picture

Marius I see Pixar has

Marius I see Pixar has updated thier subdivs, will you be adding it to turbosmooth pro ?

Marius Silaghi's picture

Old update

1.02
-Fixed a bug that prevented modifiers like bend or twist to work when they were placed after TurboSmooth Pro in the stack

kyle108 no it's not possible, that's just the way the Catmull–Clark algo works

mewbrrj again that's the way it works, you need some subdivision levels so creases get round. About converting the creases to edge loops, that's also not possible.

Anyway thanks for your suggestions.

mewbrrj's picture

i bought it about an hour ago

i bought it about an hour ago and played with it a little.

based on my first impression, i have to agree with kyle108, we definitely need control over this.

about my previous comment, i was kind of expecting an answer on what is possible and what is not...

Comment viewing options

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