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

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

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

revision 1.4 by tjl, Wed Oct 23 09:40:07 2002 UTC revision 1.5 by tjl, Fri Oct 25 02:57:17 2002 UTC
# Line 1  Line 1 
1    from __future__ import nested_scopes
2    
3  AbstractUpdateManager.defaultAnimationTime = 150000  AbstractUpdateManager.defaultAnimationTime = 150000
4  from java.lang import Math  from java.lang import Math
5    
6  class SqfScene:  class SqfScene:
7      def __init__(self):      def __init__(self):
8          self.w = [20, 40, 80]          self.w = 40
9            self.blendw = 0.125
10            self.power = 6
11          self.flags = [1, 0]          self.flags = [1, 0]
12          self.rand = 1          self.rand = 1
13          self.updcoords()          self.updcoords()
14      def key(self, key):      def key(self, key):
15          if key == "w":          def mul(attr, down, up):
16              rotatelist(self.w)              if key == down:
17                    setattr(self, attr, getattr(self, attr) / 1.05)
18                elif key == up:
19                    setattr(self, attr, getattr(self, attr) * 1.05)
20                else:
21                    return
22                AbstractUpdateManager.setNoAnimation()
23            def id(attr, down, up):
24                if key == down:
25                    setattr(self, attr, getattr(self, attr) - 1)
26                elif key == up:
27                    setattr(self, attr, getattr(self, attr) + 1)
28                else:
29                    return
30                AbstractUpdateManager.setNoAnimation()
31            
32            
33            mul("w", "w", "W")
34            mul("blendw", "b", "B")
35            id("power", "p", "P")
36          if key == "f":          if key == "f":
37              rotatelist(self.flags)              rotatelist(self.flags)
38              print "Flags: ",self.flags[0]              print "Flags: ",self.flags[0]
# Line 49  class SqfScene: Line 72  class SqfScene:
72    
73          vs.map.put(getDListNocoords("""          vs.map.put(getDListNocoords("""
74              Color 0 0 0              Color 0 0 0
75              LineWidth 1              LineWidth 2
76          """))          """))
77    
78          fil = GLRen.createSqFilletConnection(self.w[0], self.flags[0])          fil = GLRen.createSqFilletConnection(self.w, self.flags[0], self.blendw, self.power)
79    
80          n = 20          n = 20
81    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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