View Single Post
  #1  
Old 09-28-2005, 05:35 PM
vsully vsully is offline
Member
 
Join Date: Sep 2004
Posts: 24
Send a message via AIM to vsully
.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.
Reply With Quote