39 |
SlideLin("x", 200, 20, "x", "Left", "Right"), |
SlideLin("x", 200, 20, "x", "Left", "Right"), |
40 |
SlideLin("y", 300, 20, "y", "Up", "Down"), |
SlideLin("y", 300, 20, "y", "Up", "Down"), |
41 |
SlideLin("angle", math.pi/4, .05, "meet angle", "+", "-"), |
SlideLin("angle", math.pi/4, .05, "meet angle", "+", "-"), |
42 |
SlideLin("thick", .1, .01, "thickness", "T", "t"), |
SlideLin("thick", 1, .1, "thickness", "T", "t"), |
43 |
Toggle("drawEdge", 1, "Draw edge", "e"), |
Toggle("drawEdge", 1, "Draw edge", "e"), |
44 |
Toggle("drawInside", 1, "Draw inside", "i"), |
Toggle("drawInside", 1, "Draw inside", "i"), |
45 |
Toggle("depthColor", 0, "Color from depth", "d"), |
Toggle("depthColor", 0, "Color from depth", "d"), |
90 |
|
|
91 |
box = 800 |
box = 800 |
92 |
|
|
93 |
cs = vs.scaleCS(0, "cs", 1, 1, .15) |
cs = vs.scaleCS(0, "cs", 1, 1, 1) |
94 |
cs = vs.translateCS(cs, "Trans", 0.5 * box, 0.5 * box, 0.5 * box); |
size = vs.getSize() |
95 |
|
cs = vs.translateCS(cs, "Trans", |
96 |
|
0.5 * size.width, |
97 |
|
0.5 * size.height, |
98 |
|
0.5 * box); |
99 |
|
|
100 |
cs = vs.coords.rotateXYZ(cs, 0, 1, 0, self.ang); |
cs = vs.coords.rotateXYZ(cs, 0, 1, 0, self.ang); |
101 |
vs.matcher.add(cs, "Rot") |
vs.matcher.add(cs, "Rot") |
102 |
|
|
103 |
|
|
104 |
thick = vs.coords.rational1D22(0, self.thick, 0, 0, 0, 1, 0); |
thick = vs.coords.rational1D22(0, self.thick, 0, 0, 1, 1, 0); |
105 |
angle = vs.coords.rational1D22(0, self.angle, 0, 0, 1, 0, 0); |
angle = vs.coords.rational1D22(0, self.angle, 0, 0, 1, 0, 0); |
106 |
vs.matcher.add(thick, "Thi") |
vs.matcher.add(thick, "Thi") |
107 |
vs.matcher.add(angle, "Ang") |
vs.matcher.add(angle, "Ang") |
109 |
|
|
110 |
nodes = [ { |
nodes = [ { |
111 |
"cs" : vs.orthoBoxCS(cs, "node%s" % i, |
"cs" : vs.orthoBoxCS(cs, "node%s" % i, |
112 |
(rng.random() -.5) * box, |
(rng.random() - .5) * box, |
113 |
(rng.random() -.5) * box, |
(rng.random() - .5) * box - self.size, |
114 |
(rng.random() -.5) * box, 1, 1, self.size, self.size), |
(rng.random() - .5) * box - self.size, |
115 |
|
1, 1, self.size, self.size), |
116 |
"conns" : [ ], |
"conns" : [ ], |
117 |
} for i in range(0,self.N) ] |
} for i in range(0,self.N) ] |
118 |
|
|