4 |
|
|
5 |
dryrun = 1 |
dryrun = 1 |
6 |
|
|
7 |
def saveframe(sc, i): |
frame = 0 |
8 |
|
|
9 |
|
def _saveframe(w): |
10 |
|
global frame |
11 |
|
if not dryrun: |
12 |
|
saveanim.saveframe("tmpfilm/paper%03i.jpg" % frame, w) |
13 |
|
print "Frame", frame |
14 |
|
frame += 1 |
15 |
|
|
16 |
|
def saveframe(sc): |
17 |
vs = w.createVobScene() |
vs = w.createVobScene() |
18 |
sc.scene(vs) |
sc.scene(vs) |
19 |
w.renderStill(vs, 0) |
w.renderStill(vs, 0) |
20 |
if not dryrun: |
_saveframe(w) |
|
saveanim.saveframe("tmpfilm/paper%03i.jpg" % i, w) |
|
|
else: |
|
|
print "Frame", i |
|
21 |
|
|
22 |
|
def saveframes(vs1, vs2, n): |
23 |
|
for i in range(0,n): |
24 |
|
fract = i / float(n) |
25 |
|
w.renderAnim(vs1, vs2, fract, 0, 1) |
26 |
|
_saveframe(w) |
27 |
|
|
28 |
def makeAnim(): |
def makeAnim(): |
|
frame = 0 |
|
29 |
def setFrame(): w.setLocation(0, 0, 1024, 768) |
def setFrame(): w.setLocation(0, 0, 1024, 768) |
30 |
setFrame() |
setFrame() |
31 |
|
|
38 |
for i in range(0,48): |
for i in range(0,48): |
39 |
global zoom |
global zoom |
40 |
zoom = 900 * exp((i * .03)**2) |
zoom = 900 * exp((i * .03)**2) |
41 |
saveframe(ps, frame); frame += 1 |
saveframe(ps) |
42 |
|
|
43 |
if 1: |
if 1: |
44 |
execfile("gfx/demo/paperbasis.py", globals()) |
execfile("gfx/demo/paperbasis.py", globals()) |
48 |
for i in range(0,48): |
for i in range(0,48): |
49 |
ps.pt.x0 += .01 |
ps.pt.x0 += .01 |
50 |
ps.pt.y0 += sin(i * .0005) |
ps.pt.y0 += sin(i * .0005) |
51 |
saveframe(ps, frame); frame += 1 |
saveframe(ps) |
52 |
|
|
53 |
if 1: |
if 1: |
54 |
execfile("gfx/demo/xupdf.py", globals()) |
execfile("gfx/demo/xupdf.py", globals()) |
55 |
|
|
56 |
ps = gzz.view.xubuoy.XuPDFScene_PDFContext(xuspace) |
ps = gzz.view.xubuoy.XuPDFScene_PDFContext(xuspace) |
57 |
|
|
58 |
for i in range(0,48): |
#for i in range(0,48-47): |
59 |
ps.moveToCell(cells[1], .05 * i, .5) |
# ps.moveToCell(cells[1], .05 * i, .5) |
60 |
saveframe(ps, frame); frame += 1 |
# saveframe(ps) |
61 |
|
|
62 |
|
vs1 = w.createVobScene() |
63 |
|
ps.moveToCell(cells[1], 0, .5) |
64 |
|
ps.scene(vs1) |
65 |
|
|
66 |
|
vs2 = w.createVobScene() |
67 |
|
ps.moveToCell(cells[1], 2, .5) |
68 |
|
ps.scene(vs2) |
69 |
|
|
70 |
|
saveframes(vs1, vs2, 48); vs1 = vs2; |
71 |
|
|
72 |
|
vs2 = w.createVobScene() |
73 |
|
ps.moveToCell(cells[0], .5, .5) |
74 |
|
ps.scene(vs2) |
75 |
|
|
76 |
|
saveframes(vs1, vs2, 48); vs1 = vs2; |
77 |
|
|
78 |
|
vs2 = w.createVobScene() |
79 |
|
ps.moveToCell(cells[0], 2, .5) |
80 |
|
ps.scene(vs2) |
81 |
|
|
82 |
|
saveframes(vs1, vs2, 48); vs1 = vs2; |
83 |
|
|
84 |
|
vs2 = w.createVobScene() |
85 |
|
ps.moveToCell(cells[2], .5, .5) |
86 |
|
ps.scene(vs2) |
87 |
|
|
88 |
|
saveframes(vs1, vs2, 48); vs1 = vs2; |
89 |
|
|
90 |
|
vs2 = w.createVobScene() |
91 |
|
ps.moveToCell(cells[2], 2, .5) |
92 |
|
ps.scene(vs2) |
93 |
|
|
94 |
|
saveframes(vs1, vs2, 48); vs1 = vs2; |
95 |
|
|
96 |
if not dryrun: |
if not dryrun: |
97 |
saveanim.encodefilm("tmpfilm/paper\\*.jpg", "paperfilm.avi") |
saveanim.encodefilm("tmpfilm/paper\\*.jpg", "paperfilm.avi") |