View Single Post
  #2  
Old 04-25-2005, 10:00 AM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Hi Kevin,

You can only have one function registered with a timer callback at a time. What you will need to do is combine your mytimer and keybcontrols functions to look something like the following:
Code:
def mytimer(timerNum):
	if timerNum == 0:
		if viz.iskeydown(viz.KEY_UP):
			view.move(0,0,MOVE_SPEED*viz.elapsed(),viz.BODY_ORI)
		if viz.iskeydown(viz.KEY_DOWN):
			view.move(0,0,-MOVE_SPEED*viz.elapsed(),viz.BODY_ORI)
		if viz.iskeydown(viz.KEY_RIGHT):
			view.rotate(0,1,0,TURN_SPEED*viz.elapsed(),viz.BODY_ORI,viz.RELATIVE_WORLD)
		if viz.iskeydown(viz.KEY_LEFT):
			view.rotate(0,1,0,-TURN_SPEED*viz.elapsed(),viz.BODY_ORI,viz.RELATIVE_WORLD)
	elif timerNum == 1:
		pos = tbox.get(viz.POSITION) 
		z = pos[2] - 0.01
		print 'z: ', z
		tbox.translate(34,0,z)
Reply With Quote