import bulletml
import bulletml.bulletyaml
+from bulletml.collision import collides_all
try:
import yaml
yaml = None
try:
- import psyco
+ import psycox
except ImportError:
pass
else:
while True:
filename = argv[file_idx % len(argv)]
doc = bulletml.BulletML.FromDocument(open(filename, "rU"))
- actions = [act([], 0.5) for act in doc.actions]
- source = bulletml.Bullet(
- x=150, y=150, target=target, actions=actions, rank=0.5)
+ source = bulletml.Bullet.FromDocument(
+ doc, x=150, y=150, target=target, rank=0.5)
active = set([source])
source.vanished = True
target.y /= 2
if not paused or go:
-
+ lactive = list(active)
start = time.time()
count = len(active)
- for obj in list(active):
+ for obj in lactive:
new = obj.step()
total += len(new)
active.update(new)
or not (-50 < obj.x < 350)
or not (-50 < obj.y < 350)):
active.remove(obj)
+ if lactive:
+ collides_all(lactive[0], lactive)
elapsed = time.time() - start
frames += 1