I want to animate object visibility during animation. As visibility subanim will not be completely hidden in viewport, I decided to animate IsHidden property:
delete objects
clearlistener()
attDef = attributes IsHiddenTrack
(
parameters Main_Param rollout:Main_Rol
(
IsHidden ui:chk_IsHidden type:#boolean animatable:true default:false
)
rollout Main_Rol "Parameters"
(
checkbox 'chk_IsHidden' "IsHidden" checked:true
)
)
masterCtrl = point isselected:true
emptyMd = emptyModifier name:"IsHidden"
addmodifier masterCtrl emptyMd
custAttributes.add emptyMd attDef
custAtt = custAttributes.get emptyMd attDef
for i = 1 to 10 do for j = 2 to 10 do
(
obj = teapot pos:[i*50,j*50,0]
fl = obj.scale.controller = scale_list()
fl.available.controller = bezier_scale()
fl.setactive 2
fs = scale_script()
fs.addnode "thisNode" obj
fs.addtarget "isHidden" (getSubAnim custAtt 1)
fs.setexpression "thisNode.isHidden = isHidden \n[1,1,1]"
fl[1].controller = fs
)
Script controller is too heavy and will slow down everything. Any idea to improve performance?