Hi,
Trying to animate an object reseting to a position then moving to locatoin. Right now using a 'myfunc' director function to call a .translate and a .goto.
Problem is, repeated calls to viz.director(myfunc) results in the object moving farther and farther away.
.translates are absolute_world.
thoughts?
second thoughts, it works with simple scripts, but not with the 3dsound and texturing i'm trying. i've attached the portion of the code this deals with.
Code:
import viz
viz.go()
CAR_TRANSFORM = [1,1,1]
CAR_GOTO = 15
#Add mini
mini = viz.add('mini.osgx')
mini.translate(CAR_TRANSFORM, viz.ABSOLUTE_WORLD)
#Mini cooper textures
miniTextures = [viz.add('images/coopers01_chilired.jpg')]
def movecar():
#texture car
mini.texture(miniTextures[0],'default')
#play sound
mini.playsound('audio/vwbuggy.wav',viz.PLAY)
mini.translate(CAR_TRANSFORM, viz.ABSOLUTE_WORLD)
dest = CAR_TRANSFORM
dest[2] = dest[2] + CAR_GOTO
mini.goto(dest, 2, viz.SPEED)
vizact.waittime(3)
def stuff(key):
viz.director(movecar)
viz.callback(viz.KEYUP_EVENT, stuff)