Thread: getduration
View Single Post
  #2  
Old 09-07-2005, 02:14 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Hi,

The getduration function only works on built-in animations of the avatar. There is no command that will return the duration of an action. However, you can use a callback to know when the action is finished. Here is a sample script that will load an avatar and perform a look action on it. It will print out a message when the action is finished:
Code:
import viz
viz.go()

avatar = viz.add('female.cfg')
avatar.translate(0,0,3)
avatar.rotate(180,0,0)
avatar.state(1)

look_at = avatar.headto(45,0,0,20)
avatar.add(look_at)

def onActionEnd(object,action,pool):
	if object == avatar and action == look_at:
		print 'Avatar is finished looking'

viz.callback(viz.ACTION_END_EVENT,onActionEnd)
Reply With Quote