Turbosmooth custom modifier

Hello,

I would like to ask your helps, because i can't find any solution and documentation about my problem:(
I want to make a script for myself, with i can add instanced custom turbosmooth modifier for objects. These will use paramteres from a custom attribute on rootnode.
With this i can manipulate all of the turbosmooths on my highpolys from my dialog.
I know it can be easier if i just put an object in the scene with turbosmooth, and instance from it, but i don't want to add any node to the viewport for this. And other hand, i just want to learn some tricks:)

So my problem is, if i just add a simple spinner to control the iteration separatedly, the modifier stop updating itself compare to the original TS. I don't really know why the custom rollout kill the auto mesh update. Maybe i can add an 'update $' or something after the delegate, but it won't work, if it need to run on instanced objects.

Hope somebody can help me how to fix this. Thank you!

-Sanislov

plugin modifier myMod
name:"BTSmooth"
classID:#(0x753e4721, 0x1d99e401)
extends:turbosmooth replaceUI:false version:1
(
  parameters main rollout:params
  (
    Iterats type:#integer animatable:true ui:Iterats default:1
    on Iterats set val do 
	(
		delegate.iterations = val
	)
  )
  rollout params "BTSmooth"
  (
    spinner Iterats "Iterat " type:#integer range:[0,4,2]
  )
)

Comments

Comment viewing options

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

Solution: Controllers

I got a solution here:

http://stackoverflow.com/questions/34289502/custom-turbosmooth-modifier-...

So you can't extend the Turbosmooth modifier. Need to use controllers instead.

Comment viewing options

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