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 |
|
|