View Single Post
  #2  
Old 05-18-2005, 03:30 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Hi,

How is it not working? From what I can tell it should work fine. Anyway, to answer your question, you can pass arguments to director functions. Example:
Code:
def func(x,y,z):
    print x,y,z

viz.director(func,1,2,3)
viz.director(func,4,5,6)
There are a bunch of ways to make an avatar blink. You could use timers, director functions, or node actions. If I had to choose I would use node actions. Take a look in the documentation under the "Actions" section. Here is how you could create a blink action:
Code:
#Create action that will make a face blink
blinkAction = vizact.sequence(vizact.waittime(vizact.randfloat(BLINK_DELAY_MIN, BLINK_DELAY_MAX)),vizact.morph(0,1.0,0.1),vizact.waittime(BLINK_DURATION),vizact.morph(0,0.0,0.1),viz.FOREVER)

#Add the action to the face object
avatar._head.add(blinkAction)
As you can tell, I really like creating long unreadable lines of code

If you use the above example then you might need to change the BLINK_DURATION value since the actions are performed sequentially.
Reply With Quote