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)