|
#1
|
|||
|
|||
.translate 'n' .goto
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) Last edited by vsully; 09-28-2005 at 05:41 PM. |
#2
|
|||
|
|||
Hi,
The problem is with the following line: Code:
dest = CAR_TRANSFORM Code:
dest = CAR_TRANSFORM[:] |
#3
|
|||
|
|||
k thanks - i was thinking it might be something simple like that...
|
|
|