/[gzz]/gzz/gfx/demo/irregular2.py
ViewVC logotype

Diff of /gzz/gfx/demo/irregular2.py

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

revision 1.18 by jvk, Thu Sep 26 13:18:56 2002 UTC revision 1.19 by jvk, Thu Sep 26 17:37:11 2002 UTC
# Line 1  Line 1 
1  from __future__ import nested_scopes  from __future__ import nested_scopes
2  from gzz.gfx.gl import GL, GLRen  from gzz.gfx.gl import GL, GLRen
3    from math import sin,cos,pi
4    
5  execfile("gfx/libutil/effects.py")  execfile("gfx/libutil/effects.py")
6    
# Line 18  class IrreguScene: Line 19  class IrreguScene:
19          #self.xs, self.ys = 200, 100          #self.xs, self.ys = 200, 100
20          self.x1, self.y1 = 0, 0          self.x1, self.y1 = 0, 0
21          self.xs, self.ys = 1, 1          self.xs, self.ys = 1, 1
22            self.a1 = 0
23          self.scale = 1          self.scale = 1
24    
25      def initirregu(self):      def initirregu(self):
# Line 40  class IrreguScene: Line 42  class IrreguScene:
42    
43      def key(self, k):      def key(self, k):
44          if 0: pass          if 0: pass
45          elif k == "Up": self.y1 -= .1          elif k == "Up":
46          elif k == "Down": self.y1 += .1              self.x1 += .2 * cos(self.a1)
47          elif k == "Left": self.x1 -= .1              self.y1 += .2 * sin(self.a1)
48          elif k == "Right": self.x1 += .1          elif k == "Down":
49                self.x1 -= .2 * cos(self.a1)
50                self.y1 -= .2 * sin(self.a1)
51            elif k == "Left": self.a1 -= .1
52            elif k == "Right": self.a1 += .1
53          elif k == "x": self.xs += .1          elif k == "x": self.xs += .1
54          elif k == "X": self.xs -= .1          elif k == "X": self.xs -= .1
55          elif k == "y": self.ys += .1          elif k == "y": self.ys += .1
# Line 75  class IrreguScene: Line 81  class IrreguScene:
81          #putnoc(vs, getDListNocoords("Translate -1000 -1000 0\nScale 4 4 4\n"))          #putnoc(vs, getDListNocoords("Translate -1000 -1000 0\nScale 4 4 4\n"))
82    
83          #cs2 = vs.coords.affineCoordsys(0, 10, self.x1, self.y1, self.xs, 0, 0, self.ys)          #cs2 = vs.coords.affineCoordsys(0, 10, self.x1, self.y1, self.xs, 0, 0, self.ys)
84          cs2 = vs.coords.affineCoordsys(0, 0, self.x1, self.y1, self.xs, -.3*self.ys, +.3*self.xs, self.ys)          cs2 = vs.coords.affineCoordsys(0, 0, self.x1, self.y1, cos(self.a1), -sin(self.a1), sin(self.a1), cos(self.a1))
85          vs.matcher.add(cs2, "2")          vs.matcher.add(cs2, "2")
86          cs1 = vs.coords.affineCoordsys(0, 10, 600, 450,          cs1 = vs.coords.affineCoordsys(0, 10, 600, 450,
87                                         self.scale * 150,                                         self.scale * 150,

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

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