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)