/[gzz]/gzz/gfx/anim/paper.py
ViewVC logotype

Diff of /gzz/gfx/anim/paper.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by jvk, Sun Dec 1 17:37:26 2002 UTC revision 1.2 by jvk, Sun Dec 1 18:13:10 2002 UTC
# Line 4  from math import exp Line 4  from math import exp
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    
# Line 27  def makeAnim(): Line 38  def makeAnim():
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())
# Line 37  def makeAnim(): Line 48  def makeAnim():
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")

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26