PDA

View Full Version : removing and obj with a timer


durf
06-04-2009, 07:16 AM
Hello,
Is there a way to delete an object after it runs through a vizact.sequence()? Keeping in mind that there is a timer. This chunk of code below creates an object constantly and then does some actions then goes to a position that is not visible by the screen. after it reaches that position I want the object to be removed. I believe that this will speed up my program and decrease some lag. The problem is I dont know how to remove it properly after it does the runAction. Any ideas?




def scene12():

ballLink1.enable()
ballLink2.enable()
ballLink3.disable()
ballLink4.disable()

viz.MainView.setPosition([0,8,-35]) #sets camera position
viz.MainView.setEuler([0,-1,0]) #sets camera pitch

rand_colors = [0,1,2,3,4]
random.shuffle(rand_colors)

rand_numbers = [0,1,2,3,4,5]
random.shuffle(rand_numbers)

rand_num = [0,1,2,3]
random.shuffle(rand_num)

x,y,z = ball1.getPosition()
object = (colors[rand_colors[0]].copy())
object.scale(.5,.5,.5)

a,b,c = int1.getEuler()
object.setEuler(a,0,0)

object.setPosition([x,y-10,z])
object.alpha(0)
goTo1 = vizact.sequence(vizact.goto(x,y+8,z,1500),vizact.f adeTo(op[rand_num[0]],time=.7),vizact.waittime(5),vizact.goto(x,50,z,ti me=7))
object.runAction(goTo1)

timer12 = vizact.ontimer2(0,viz.FOREVER,scene12)
timer12.setEnabled(viz.OFF)