View Single Post
  #3  
Old 02-11-2009, 05:54 PM
nlfrnassimi nlfrnassimi is offline
Member
 
Join Date: Feb 2009
Posts: 37
Thanks for your help. Still I'm having problem with giving value to translate. when I assign value to it, the ball suddenly disappears.

Please check the code.

import viz

viz.go()

ground = viz.add('tut_ground.wrl')
viz.clearcolor(0.5,0.5,1)

soccerball1 = viz.add('soccerball.ive')
soccerball2 = viz.add('soccerball.ive')
soccerball3 = viz.add('soccerball.ive')

soccerball1.translate(-1,1.5,3)
soccerball2.translate(0,1.5,3)
soccerball3.translate(1,1.5,3)

arrow = viz.add('arrow.wrl')
arrow.scale(.1,.1,.1)
arrow.visible(viz.OFF)

def mouseclick(button):
global ball
if button == viz.MOUSEBUTTON_LEFT:
pickObj = viz.pick()
if pickObj.valid():
ball = pickObj
ground.disable(viz.PICKING)


def myTranslate(key):
global ball
if not ball:
return
else:
if key == viz.KEY_UP:
ball.translate(0,1)
elif key == viz.KEY_DOWN:
ball.translate()
elif key == viz.KEY_RIGHT:
ball.translate()
elif key == viz.KEY_KP_LEFT:
ball.translate()

vizact.whilekeydown(viz.KEY_UP,myTranslate,viz.KEY _UP)
vizact.whilekeydown(viz.KEY_DOWN,myTranslate, viz.KEY_DOWN)
vizact.whilekeydown(viz.KEY_RIGHT,myTranslate, viz.KEY_KP_RIGHT)
vizact.whilekeydown(viz.KEY_LEFT,myTranslate, viz.KEY_KP_LEFT)


viz.callback(viz.MOUSEDOWN_EVENT,mouseclick)


viz.mouse(viz.OFF)
Reply With Quote