53 |
if k == "d": |
if k == "d": |
54 |
global dbg |
global dbg |
55 |
dbg = not dbg |
dbg = not dbg |
56 |
|
if k == "z": |
57 |
|
rotatelist(zoom) |
58 |
|
if k == "x": |
59 |
|
rotatelist(paperzoom) |
60 |
|
|
61 |
|
|
62 |
def dobenchmark(w, vs): |
def dobenchmark(w, vs): |
63 |
global benchmark |
global benchmark |
67 |
t = w.timeRender(vs, iters) |
t = w.timeRender(vs, iters) |
68 |
print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Time of", iters, "renders:", t, "s" |
print "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Time of", iters, "renders:", t, "s" |
69 |
|
|
70 |
|
|
71 |
|
zoom = [100, 500, 650, 800, 2000] |
72 |
|
paperzoom = [0.2, 1, 3, 0.05] |
73 |
|
|
74 |
passmask = [1,1,1,1] |
passmask = [1,1,1,1] |
75 |
|
|
76 |
def getpaper(seed): |
def getpaper(seed): |
101 |
self.aniso = 0 |
self.aniso = 0 |
102 |
self.reinit = 0 |
self.reinit = 0 |
103 |
|
|
|
self.zoom = [100, 500, 650, 800, 2000] |
|
|
self.paperzoom = [0.05, 0.2, 1, 3] |
|
|
|
|
104 |
self.seed = 0 |
self.seed = 0 |
105 |
self.pq = None |
self.pq = None |
106 |
|
|
127 |
self.vec = (x, y, 1-x-y) |
self.vec = (x, y, 1-x-y) |
128 |
self.t += 0.15 |
self.t += 0.15 |
129 |
self.initpaper() |
self.initpaper() |
|
if k == "z": |
|
|
rotatelist(self.zoom) |
|
|
if k == "x": |
|
|
rotatelist(self.paperzoom) |
|
|
AbstractUpdateManager.setNoAnimation() |
|
130 |
|
|
131 |
if oldseed != self.seed: |
if oldseed != self.seed: |
132 |
self.pq = None |
self.pq = None |
151 |
# vs.put(rectangle((1, 0.2, 0.4)), "re", 10, 100, 100, 300, 100) |
# vs.put(rectangle((1, 0.2, 0.4)), "re", 10, 100, 100, 300, 100) |
152 |
|
|
153 |
cs1 = vs.coords.affineCoordsys(0, "1", 10, 700, 500, 700, 0, 0, 450) |
cs1 = vs.coords.affineCoordsys(0, "1", 10, 700, 500, 700, 0, 0, 450) |
154 |
scale = self.zoom[0] / self.paperzoom[0] |
scale = zoom[0] / paperzoom[0] |
155 |
cs2 = vs.coords.affineCoordsys(0, "2", 1, 400, 400, scale, 0, 0, scale) |
cs2 = vs.coords.affineCoordsys(0, "2", 1, 400, 400, scale, 0, 0, scale) |
156 |
|
|
157 |
pscale = self.zoom[0] |
pscale = zoom[0] |
158 |
|
|
159 |
|
|
160 |
print "Seed: ",self.seed," pq ",self.pq |
print "Seed: ",self.seed," pq ",self.pq |
189 |
class MultiPaperScene: |
class MultiPaperScene: |
190 |
def __init__(self): |
def __init__(self): |
191 |
self.bgcolor = (0.7, 0.8, 0.6) |
self.bgcolor = (0.7, 0.8, 0.6) |
|
self.zoom = [100, 500, 650, 800, 2000] |
|
|
self.paperzoom = [0.05, 0.2, 1, 3] |
|
192 |
self.w = 4 |
self.w = 4 |
193 |
self.h = 3 |
self.h = 3 |
194 |
self.seed = 0 |
self.seed = 0 |
205 |
self.initpaper() |
self.initpaper() |
206 |
AbstractUpdateManager.setNoAnimation() |
AbstractUpdateManager.setNoAnimation() |
207 |
AbstractUpdateManager.chg() |
AbstractUpdateManager.chg() |
|
if k == "z": |
|
|
rotatelist(self.zoom) |
|
|
if k == "x": |
|
|
rotatelist(self.paperzoom) |
|
|
AbstractUpdateManager.setNoAnimation() |
|
208 |
|
|
209 |
def scene(self, vs): |
def scene(self, vs): |
210 |
putnoc(vs, background(self.bgcolor)) |
putnoc(vs, background(self.bgcolor)) |
211 |
|
|
212 |
scale = self.zoom[0] / self.paperzoom[0] |
scale = zoom[0] / paperzoom[0] |
213 |
cs2 = vs.coords.affineCoordsys(0, "tex", 1, 400, 400, scale, 0, 0, scale) |
cs2 = vs.coords.affineCoordsys(0, "tex", 1, 400, 400, scale, 0, 0, scale) |
214 |
|
|
215 |
cs1 = range(0,self.w*self.h) |
cs1 = range(0,self.w*self.h) |