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

wondering if its possible to

wondering if its possible to set a user defined cap for max iterations...couple of times i accidentally click/drag the iterations instead of the creasing....cranking up iterations accidentally and freezing max.

thx

airbrush's picture

2015 version still works in

2015 version still works in 2016...

luxxeon's picture

There is a new version

There is a new version available for 2016 on Marius's website, if you want to remain backwards compatible, you may need to upgrade.

luxxeon's picture

In reply to airbrush below,

2016 has OpenSubDiv and crease modifiers included, which are even more powerful than this solution, and use the Pixar standard for subdivision surfaces. This plugin was great, and a must-have for any version of Max up to 2016, but I'd suggest using the OpenSubDiv modifier now.

airbrush's picture

Does this work with 2016 as

I have 2015 version ...does this work with 2016 as well? or do i need to grab a new version for that?

thx

Marius Silaghi's picture

TurboSmooth Pro for 3ds Max 2015 released

TurboSmooth Pro for 3ds Max 2015 released

airbrush's picture

great, thanks!

great, thanks!

miauu's picture

( global

(
	global rol_TurboSmooth_ProModToggle
	try(destroyDialog rol_TurboSmooth_ProModToggle)catch()
	rollout rol_TurboSmooth_ProModToggle ""
	(
		checkButton chkbtn_toogleAll "Global TrbSmPro OFF"
		checkButton chkbtn_toogleSel "Selected TrbSmPro OFF"
		checkButton chkbtn_toogleSymAll "Global Symmetry OFF"
		checkButton chkbtn_toogleSymSel "Selected Symmetry OFF"
 
		on chkbtn_toogleAll changed state do
		(
			if state then
			(
				(getClassInstances TurboSmooth_Pro).enabled = state
				chkbtn_toogleAll.text = "Global TrbSmPro ON"
			)
			else
			(
				(getClassInstances TurboSmooth_Pro).enabled = state
				chkbtn_toogleAll.text = "Global TrbSmPro OFF"
			)
		)
 
		on chkbtn_toogleSel changed state do
		(
			if state then
			(
				for o in selection do
				(
					for m in o.modifiers where classof m == TurboSmooth_Pro do m.enabled = state
				)
				chkbtn_toogleSel.text = "Selected TrbSmPro ON"
			)
			else
			(
				for o in selection do
				(
					for m in o.modifiers where classof m == TurboSmooth_Pro do m.enabled = state
				)
				chkbtn_toogleSel.text = "Selected TrbSmPro OFF"
			)
		)
 
		on chkbtn_toogleSymAll changed state do
		(
			if state then
			(
				(getClassInstances Symmetry).enabled = state
				chkbtn_toogleSymAll.text = "Global Symmetry ON"
			)
			else
			(
				(getClassInstances Symmetry).enabled = state
				chkbtn_toogleSymAll.text = "Global Symmetry OFF"
			)
		)
 
		on chkbtn_toogleSymSel changed state do
		(
			if state then
			(
				for o in selection do
				(
					for m in o.modifiers where classof m == Symmetry do m.enabled = state
				)
				chkbtn_toogleSymSel.text = "Selected Symmetry ON"
			)
			else
			(
				for o in selection do
				(
					for m in o.modifiers where classof m == Symmetry do m.enabled = state
				)
				chkbtn_toogleSymSel.text = "Selected Symmetry OFF"
			)
		)
	)
	createdialog rol_TurboSmooth_ProModToggle
)
airbrush's picture

sorry maybe my description

sorry maybe my description was unclear.

Would like to add in the toggle symmetry modifier from the kenzor script listed, in with other buttons.

The turbosmooth pro toggle works well

I just changed the naming convention as this made more sense to me.

(
global rol_TurboSmooth_ProModToggle
try(destroyDialog rol_TurboSmooth_ProModToggle)catch()
rollout rol_TurboSmooth_ProModToggle ""
(
checkButton chkbtn_toogleAll "Global TrbSmPro OFF"
checkButton chkbtn_toogleSel "Selected TrbSmPro OFF"

on chkbtn_toogleAll changed state do
(
if state then
(
(getClassInstances TurboSmooth_Pro).enabled = state
chkbtn_toogleAll.text = "Global TrbSmPro ON"
)
else
(
(getClassInstances TurboSmooth_Pro).enabled = state
chkbtn_toogleAll.text = "Global TrbSmPro OFF"
)
)

on chkbtn_toogleSel changed state do
(
if state then
(
for o in selection do
(
for m in o.modifiers where classof m == TurboSmooth_Pro do m.enabled = state
)
chkbtn_toogleSel.text = "Selected TrbSmPro ON"
)
else
(
for o in selection do
(
for m in o.modifiers where classof m == TurboSmooth_Pro do m.enabled = state
)
chkbtn_toogleSel.text = "Selected TrbSmPro OFF"
)
)
)
createdialog rol_TurboSmooth_ProModToggle
)

miauu's picture

.

Create an object and add TurbosmoothPro modifier. Then open the maxscript listenre, paste this

showproperties selection[1].modifiers[1]

And you have to be able to find the name of Simetry properties of the turbosmooth pro modifier. If you can't modify the script, you can post the result from the listener here and I or someone else will help you.

Comment viewing options

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