TrafficLight: Add windows to be cut from transparent (and colored) material

This commit is contained in:
Florian Festi 2016-11-30 18:31:44 +01:00
parent 16e93ca086
commit f133e2aa12
1 changed files with 11 additions and 2 deletions

View File

@ -85,19 +85,28 @@ class TrafficLight(Boxes): # change class name here and below
self.addPart(ShadyEdge(self, None))
# back
self.rectangularWall(th, h, "FFFF", callback=[self.backCB], move="up")
# sides
self.rectangularWall(th, d, "fFsF", callback=[self.sideCB], move="up")
self.rectangularWall(th, d, "fFsF", callback=[self.sideCB], move="up")
# horizontal Walls / blinds tops
e = edges.CompoundEdge(self, "fF", (d, s))
e2 = edges.CompoundEdge(self, "Ff", (s, d))
for i in range(n):
self.rectangularWall(h, d+s, ['f', e, 'e', e2],
move="right" if i<n-1 else "right up")
# fronts
for i in range(n):
self.rectangularWall(h, h, "efef", callback=[self.frontCB],
move="left" if i<n-1 else "left up")
self.rectangularWall(h, d, "ffef")
# bottom wall
self.rectangularWall(h, d, "ffef", move="up")
# Colored windows
for i in range(n):
self.parts.disc(h-2*t, move="right")
self.close()