summaryrefslogtreecommitdiff
path: root/shelves.hs
diff options
context:
space:
mode:
Diffstat (limited to 'shelves.hs')
-rw-r--r--shelves.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/shelves.hs b/shelves.hs
index 16f029f..cf935a0 100644
--- a/shelves.hs
+++ b/shelves.hs
@@ -91,14 +91,14 @@ assembleShelf s = assemble [shelves, sides]
91 sides = 91 sides =
92 let sideB = V3 (boardThickness s) (depth s) shelfHeight 92 let sideB = V3 (boardThickness s) (depth s) shelfHeight
93 sideP = at [0, boardThickness s + width s] [0] [0] 93 sideP = at [0, boardThickness s + width s] [0] [0]
94 in component "sides" sideB _xyz sideP 94 in component "sides" "blue" sideB _xyz sideP
95 shelves = 95 shelves =
96 let shelfB = V3 (width s) (depth s) (boardThickness s) 96 let shelfB = V3 (width s) (depth s) (boardThickness s)
97 shelfP = 97 shelfP =
98 let pz = 98 let pz =
99 scanl (+) 0 [h + (boardThickness s) | h <- (shelfHeights s)] 99 scanl (+) 0 [h + (boardThickness s) | h <- (shelfHeights s)]
100 in at [(boardThickness s)] [0] pz 100 in at [(boardThickness s)] [0] pz
101 in component "shelves" shelfB _xyz shelfP 101 in component "shelves" "red" shelfB _xyz shelfP
102 102
103 103
104shelf :: String 104shelf :: String
@@ -108,7 +108,9 @@ shelf' = renderL $ modelShelf' myShelf
108shelf'' :: String 108shelf'' :: String
109shelf'' = renderL $ modelShelf'' myShelf 109shelf'' = renderL $ modelShelf'' myShelf
110 110
111(cuts, model) = assembleShelf myShelf 111mesh = assembleShelf myShelf
112 112
113main :: IO ProcessHandle 113main :: IO ProcessHandle
114main = openTempSCAD $ shelf'' 114main = let (cuts, model) = assembleShelf myShelf
115 in do putStrLn cuts
116 openTempSCAD $ renderL model