View Single Post
  #2  
Old 09-16-2004, 11:25 AM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Hi,

The trick is to use a timer to check if the key is down. Here's some sample code:
Code:
view = viz.get(viz.MAIN_VIEWPOINT)
ROTATION_SPEED = 20.0 #Degrees/second

def ontimer(num):
	if viz.iskeydown(viz.KEY_RIGHT):
		view.rotate(0,1,0,ROTATION_SPEED*viz.elapsed(),viz.HEAD_ORI,viz.RELATIVE_LOCAL)
	elif viz.iskeydown(viz.KEY_LEFT):
		view.rotate(0,1,0,-ROTATION_SPEED*viz.elapsed(),viz.HEAD_ORI,viz.RELATIVE_LOCAL)

viz.callback(viz.TIMER_EVENT,ontimer)
viz.starttimer(0,0.01,viz.FOREVER)
Reply With Quote