x = int(random.choice(x_list))
            y = int(random.choice(y_list))
            x_list.remove(x)
            y_list.remove(y)
            x2 = int(random.choice(x_list))
            y2 = int(random.choice(y_list))

            scott.set_rect(min(x, x2), min(y, y2), abs(x2 - x), abs(y2 - y))

    #uv_imgs = export_uv(scott)

    t1 = time()
    print "performing " + str(gen) + " generations ",
    for n in range(gen):
        print ".",
        scott.step()
        if gen % stepsize == 0:
            scott.record()
    print
    t2 = time()
    print " took: %f" % (t2 - t1)

    print "writing uv images ",
    imgs = scott.to_image_sequence(u0v1, u1v0, u0v0, 0.5)

    for i, img in enumerate(imgs):
        print ".",
        img.save(f_name + "_uv_%03d" % i, path)
    print

    print "writing u images ",
Exemplo n.º 2
0
'''
'''
for r in range(4):
    diffusion.set_rect(random.uniform(10,width-10),random.uniform(10,height-10),random.uniform(2,8),random.uniform(2,8))
'''

diffusion.set_rect(3, 10, 2, 8)
diffusion.set_rect(width - 3, height - 10, 2, 8)
diffusion.set_rect(width / 2, 2, 4, 4)

from time import time
for n in range(20):
    print "step", n
    t0 = time()
    for m in range(10):
        diffusion.step()
    diffusion.record()
    print 'step took: %f' % (time() - t0)

n = 0
for img in diffusion.to_image_sequence():
    img.save("img_" + str(n), path, True)
    n += 1
'''
vfield = ValueField(Interval(100,100))

for n in range(3):
    vfield.set(1,1,10.0)
    vfield.set(1,2,8.0)
    vfield.set(3,n,8.0)
    img = vfield.to_image(Color(1.0),Color(1.0,0,0))
Exemplo n.º 3
0
            diffusion.set_v(x,y,0.25)
'''
'''
for r in range(4):
    diffusion.set_rect(random.uniform(10,width-10),random.uniform(10,height-10),random.uniform(2,8),random.uniform(2,8))
'''

diffusion.set_rect(3,10,2,8)
diffusion.set_rect(width-3,height-10,2,8)
diffusion.set_rect(width/2,2,4,4)

from time import time
for n in range(20):
    print "step",n
    t0 = time()
    for m in range(10): diffusion.step()
    diffusion.record()
    print 'step took: %f' %(time()-t0)

n = 0
for img in diffusion.to_image_sequence():
    img.save("img_"+str(n), path, True)
    n+=1

'''
vfield = ValueField(Interval(100,100))

for n in range(3):
    vfield.set(1,1,10.0)
    vfield.set(1,2,8.0)
    vfield.set(3,n,8.0)
Exemplo n.º 4
0
            x_list.remove(x)
            y_list.remove(y)
            x2 = int(random.choice(x_list))
            y2 = int(random.choice(y_list))

            scott.set_rect(min(x,x2),min(y,y2),abs(x2-x),abs(y2-y))



    #uv_imgs = export_uv(scott)

    t1 = time()
    print "performing "+str(gen)+" generations ",
    for n in range(gen):
        print ".",
        scott.step()
        if gen%stepsize == 0:
            scott.record()
    print
    t2 = time()
    print " took: %f" %(t2-t1)

    print "writing uv images ",
    imgs = scott.to_image_sequence(u0v1,u1v0,u0v0,0.5)
    
    for i,img in enumerate(imgs):
        print ".",
        img.save(f_name+"_uv_%03d"%i, path)
    print

    print "writing u images ",