View Single Post
  #2  
Old 05-04-2015, 02:37 PM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
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() )
Reply With Quote