58 |
|
|
59 |
def genBgFileFromSeed(w, vs, seed): |
def genBgFileFromSeed(w, vs, seed): |
60 |
size = vs.getSize() |
size = vs.getSize() |
61 |
pap = ThePaperMill().getPaper(seed, passmask=passmask, vecs=[[.5,0],[0, .5]]) |
|
62 |
pq = GLRen.createPaperQuad(pap, -2, -2, 2, 2, 0) |
# XXX for Java to accept Python Long |
63 |
cs = vs.coords.affine(0, 1, 0, 0, size.height, 0, 0, size.height) |
# How this should be done? |
64 |
|
if seed > 0x7FFFFFFFFFFFFFFFL: |
65 |
|
lseed = 0x7FFFFFFFFFFFFFFFL - seed |
66 |
|
#- seed - 0x8000000000000000L |
67 |
|
#lseed = -(~seed) -1 |
68 |
|
#lseed = -(seed & 0x7FFFFFFFFFFFFFFFL) + 1 |
69 |
|
else: lseed = seed |
70 |
|
|
71 |
|
pap = ThePaperMill().getPaper(lseed, passmask=passmask, vecs=[[.5,0],[0, .5]]) |
72 |
|
pq = GLRen.createPaperQuad(pap, -0.5, -0.5, 0.5, 0.5, 0) |
73 |
|
cs = vs.coords.affine(0, 1, 0, 0, 768, 0, 0, 768) |
74 |
vs.matcher.add(cs, "tex") |
vs.matcher.add(cs, "tex") |
75 |
vs.put(SolidBackdropVob(java.awt.Color(0,0,0))) |
vs.put(SolidBackdropVob(java.awt.Color(0,0,0))) |
76 |
vs.map.put(pq, cs, 0) |
vs.map.put(pq, cs, 0) |
77 |
w.renderStill(vs, 0) |
w.renderStill(vs, 0) |
78 |
|
|
79 |
print 'Saving background texture into %s.paper.gen.png.' % (str(seed)) |
print 'Saving background texture into %s.paper.gen.png.' % (str(seed)) |
80 |
saveanim.saveframe(str(seed)+'paper.gen.png', w, 0, 0, 384, 384) |
saveanim.saveframe(str(seed)+'.paper.gen.png', w, 0, 0, 384, 384) |
81 |
|
|
82 |
class Main(Runnable): |
class Main(Runnable): |
83 |
def run(self): |
def run(self): |