![]() |
|
#1
|
|||
|
|||
|
removing multiple objects
Hello,
I cannot figure out how to remove or delete multiple objects that have been created this way: Code:
def balls(): ball = ballOriginal.copy() ball.scale(.5,.5,.5) ball.collideSphere() ball.setPosition([0,20,0]) vizact.ontimer2(0,200,balls) Thanks |
|
#2
|
|||
|
|||
|
You should save each object you create into a global list. Then you can periodically go through the list and remove the objects.
|
|
#3
|
|||
|
|||
|
Is there a good example of this to follow?
|
|
#4
|
|||
|
|||
|
I'm not sure there is an example that does exactly what you want, but the Duck Court example script that comes with Vizard shows how to save objects into a global list so they can be referenced later.
|
|
#5
|
|||
|
|||
|
Code:
ballList = []
def balls():
ball = ballOriginal.copy()
ball.scale(.5,.5,.5)
ball.collideSphere()
ball.setPosition([0,20,0])
ballList.append(ball)
vizact.ontimer2(0,200,balls)
|
|
#6
|
|||
|
|||
|
I'm not sure if I understand exactly what you want to do, but if you first make the global list and then want to take all the balls out of it, you could:
Code:
for row in range(len(ballList)): ballList[row].remove() Or, you could just erase your list by re-initializing it (I think): Code:
ballList = [] |
|
#7
|
|||
|
|||
|
Ok I will give that a try later... thanks for the feedback
|
|
#8
|
|||
|
|||
|
Great I think it worked.
|
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Semi-circle array containing target and distractor objects | ptjt255 | Vizard | 3 | 08-04-2009 03:09 AM |
| multiple objects | durf | Vizard | 1 | 04-10-2009 01:42 PM |
| Moving multiple objects with ppt | durf | Vizard | 1 | 02-10-2009 03:03 PM |
| Problems with making multiple objects from one .wrl? | mjabon | Vizard | 3 | 07-10-2007 01:23 PM |
| Could not find plugin to load objects... | halley | Vizard | 1 | 05-30-2006 11:01 AM |