Thread: Npr
View Single Post
  #4  
Old 11-28-2007, 11:00 AM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
I've attached a script that shows how to dynamically add/remove the toon shader from a model and how to dynamically change its color. Let me know if anything is not clear:
Code:
import viz
viz.go()

#Set background color
viz.clearcolor(viz.SKYBLUE)

#Add toon modifier
toon = viz.add('toon.dlm')

#Create group node that has toon shader applied
ToonGroup = viz.addGroup()
ToonGroup.modify(toon)

#Create a model and spin it right round baby right round
model = viz.add('logo.wrl',pos=(0,1,5))
model.addAction(vizact.spin(0,1,0,90))

#Toggle models parent between ToonGroup and World when spacebar is pressed
vizact.onkeydown(' ',model.parent,vizact.choice([ToonGroup,viz.WORLD]))

#Toggle models color when 'c' key is pressed
vizact.onkeydown('c',model.color,vizact.choice([viz.RED,viz.GREEN,viz.YELLOW,viz.BLUE,viz.GRAY]))
Reply With Quote