Here's an example that uses the
viztask.waitCall command to call effect.setBulge and waits until the
vizact.mix parameters are complete.
Code:
import viz
import vizact
import viztask
viz.go()
viz.addChild('gallery.osgb')
import vizfx.postprocess
from vizfx.postprocess.distort import BulgeEffect
effect = BulgeEffect(0,radius=1)
vizfx.postprocess.addEffect(effect)
def BulgeTask():
increase = vizact.mix(-0.5,0.5,time=2)
decrease = vizact.mix(0.5,-0.5,time=2)
while True:
yield viztask.waitCall(effect.setBulge,increase)
yield viztask.waitCall(effect.setBulge,decrease)
viztask.schedule( BulgeTask() )