/[libvob]/libvob/vob/demo/multifil.py
ViewVC logotype

Diff of /libvob/vob/demo/multifil.py

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

revision 1.1 by tjl, Thu May 29 08:00:20 2003 UTC revision 1.2 by tjl, Thu May 29 14:35:40 2003 UTC
# Line 16  class Scene: Line 16  class Scene:
16              self,              self,
17              SlideLin("x", 200, 20, "x", "Left", "Right"),              SlideLin("x", 200, 20, "x", "Left", "Right"),
18              SlideLin("y", 300, 20, "y", "Up", "Down"),              SlideLin("y", 300, 20, "y", "Up", "Down"),
19                Toggle("drawEdge", 1, "Draw edge", "e"),
20                Toggle("drawInside", 1, "Draw inside", "i"),
21          )          )
22      def scene(self, vs):      def scene(self, vs):
23          putnoc(vs, background((.5,1,.2)))          putnoc(vs, background((.5,1,.2)))
24            vs.put(getDListNocoords("""
25                Enable DEPTH_TEST
26                LineWidth 3
27                PolygonOffset 100 100
28            """))
29    
30          conns = GLRen.createSortedConnections(          conns = GLRen.createSortedConnections(
31              GLRen.createFilletSpan1(1000))              GLRen.createFilletSpan1(1000, 1))
32            conns_l = GLRen.createSortedConnections(
33                GLRen.createFilletSpan1(1000, 2))
34    
35          size = 50          size = 50
36                    
37          a = vs.orthoBoxCS(0, "A", 0, 100, 100, 1, 1, size, size);          a = vs.orthoBoxCS(0, "A", 10, 100, 100, 1, 1, size, size);
38          b = vs.orthoBoxCS(0, "B", 0, self.x, self.y, 1, 1, size, size);          b = vs.orthoBoxCS(0, "B", 20, self.x, self.y, 1, 1, size, size);
39          c = vs.orthoBoxCS(0, "C", 0, 200, 500, 1, 1, size, size);          c = vs.orthoBoxCS(0, "C", 30, 200, 500, 1, 1, size, size);
40          d = vs.orthoBoxCS(0, "D", 0, 100, 300, 1, 1, size, size);          d = vs.orthoBoxCS(0, "D", 40, 100, 300, 1, 1, size, size);
41          e = vs.orthoBoxCS(0, "E", 0, 500, 500, 1, 1, size, size);          e = vs.orthoBoxCS(0, "E", 50, 500, 500, 1, 1, size, size);
42    
43          vs.put(conns, [a,  b, c, d])          def pc(conns):
44          vs.put(conns, [b,  a, d, e]);              vs.put(conns, [a,  b, c, d])
45          vs.put(conns, [c,  a]);              vs.put(conns, [b,  a, d, e]);
46          vs.put(conns, [d,  a, b]);              vs.put(conns, [c,  a]);
47                vs.put(conns, [d,  a, b]);
48          vs.put(GLRen.createDebugSwitch("Fillets", 1));              #vs.put(GLRen.createDebugSwitch("Fillets", 1));
49          vs.put(GLRen.createDebugSwitch("VFillets", 1));              #vs.put(GLRen.createDebugSwitch("VFillets", 1));
50          vs.put(conns, [e,  b]);              vs.put(conns, [e,  b]);
51          vs.put(GLRen.createDebugSwitch("Fillets", 0));              #vs.put(GLRen.createDebugSwitch("Fillets", 0));
52          vs.put(GLRen.createDebugSwitch("VFillets", 0));              #vs.put(GLRen.createDebugSwitch("VFillets", 0));
53    
54    
55    
56            vs.put(getDListNocoords("""
57                Color 1 1 1
58            """))
59            if self.drawInside: pc(conns)
60            vs.put(getDListNocoords("""
61                Color 0 0 0
62            """))
63            if self.drawEdge: pc(conns_l)
64    

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