//Dimentions TotalFloors = 163 Height = 585.4 FloorHeight = 3.6 * 2.8 //Tier 27 StartFloorTier27 = 199 EndFloorTier27 = 205 Tier27Height = ((EndFloorTier27 - StartFloorTier27) + 1) * FloorHeight Tier27ZMovement = (StartFloorTier27 - 1) * FloorHeight Tier27LeftPlan = polygon([[0,-5],[4,-4],[6,0],[5,4],[0,5]]); Tier27RightPlan = polygon([[0,-5],[4,-4],[6,0],[5,4],[0,5]]); Tier27RightPlan = Tier27RightPlan.mirrorY(); Tier27Left = extrudeShape(Tier27LeftPlan,Tier27Height) Tier27Right = extrudeShape(Tier27RightPlan,Tier27Height) Tier27 = Tier27Left.add(Tier27Right); Tier27.moveZ(Tier27ZMovement); //Tier27.display(); //Tier 26 StartFloorTier26 = 195 EndFloorTier26 = 198 Tier26Height = ((EndFloorTier26 - StartFloorTier26) + 1) * FloorHeight Tier26ZMovement = (StartFloorTier26 - 1) * FloorHeight Tier26LeftPlan = polygon([[0,-6],[4,-5],[6,-1],[5,4],[3,9],[0,11]]); Tier26RightPlan = polygon([[0,-6],[4,-5],[6,-1],[5,4],[3,9],[0,11]]); Tier26RightPlan = Tier26RightPlan.mirrorY(); Tier26Left = extrudeShape(Tier26LeftPlan,Tier26Height) Tier26Right = extrudeShape(Tier26RightPlan,Tier26Height) Tier26 = Tier26Left.add(Tier26Right); Tier26.moveZ(Tier26ZMovement); //Tier26.display(); //Tier 25 StartFloorTier25 = 191 EndFloorTier25 = 194 Tier25Height = ((EndFloorTier25 - StartFloorTier25) + 1) * FloorHeight Tier25ZMovement = (StartFloorTier25 - 1) * FloorHeight Tier25Plan = polygon([[0,-7],[5,-8],[10,-7],[10,0],[7,3],[5,3],[4,8],[2,11],[0,12],[-3,9],[-5,5],[-6,1],[-4,-3]]); //Tier25Plan.display(); Tier25 = extrudeShape(Tier25Plan, Tier25Height); Tier25.moveZ(Tier25ZMovement); //Tier25.display(); //Tier 24 StartFloorTier24 = 187 EndFloorTier24 = 190 Tier24Height = ((EndFloorTier24 - StartFloorTier24) + 1) * FloorHeight Tier24ZMovement = (StartFloorTier24 - 1) * FloorHeight Tier24LeftPlan = polygon([[0,-6],[4,-8],[9,-7],[10,-2],[7,2],[5,4],[4,8],[0,12]]); Tier24RightPlan = polygon([[0,-6],[4,-8],[9,-7],[10,-2],[7,2],[5,4],[4,8],[0,12]]); Tier24RightPlan = Tier24RightPlan.mirrorY(); //Tier24LeftPlan.display(); //Tier24RightPlan.display(); Tier24Left = extrudeShape(Tier24LeftPlan,Tier24Height) Tier24Right = extrudeShape(Tier24RightPlan,Tier24Height) Tier24 = Tier24Left.add(Tier24Right); Tier24.moveZ(Tier24ZMovement); //Tier24.display(); //Tier 23 StartFloorTier23 = 183 EndFloorTier23 = 186 Tier23Height = ((EndFloorTier23 - StartFloorTier23) + 1) * FloorHeight Tier23ZMovement = (StartFloorTier23 - 1) * FloorHeight Tier23Plan = polygon([[0,-6],[4,-8],[11,-7],[12,-4],[13,0],[12,6],[8,10],[4,12],[0,11],[-4,8],[-6,3],[-10,-2],[-11,-6],[-5,-8]]); Tier23 = extrudeShape(Tier23Plan, Tier23Height); Tier23.moveZ(Tier23ZMovement); //Tier23.display(); //Tier 22 StartFloorTier22 = 180 EndFloorTier22 = 182 Tier22Height = ((EndFloorTier22 - StartFloorTier22) + 1) * FloorHeight Tier22ZMovement = (StartFloorTier22 - 1) * FloorHeight Tier22Plan = polygon([[0,-14],[5,-12],[9,-9],[11,-5],[13,0],[12,5],[7,10],[3,12],[0,11],[-4,8],[-6,2],[-10,0],[-11,-5],[-9,-10],[-5,-12]]); Tier22 = extrudeShape(Tier22Plan, Tier22Height); Tier22.moveZ(Tier22ZMovement); //Tier22.display(); //Tier 21 StartFloorTier21 = 176 EndFloorTier21 = 179 Tier21Height = ((EndFloorTier21 - StartFloorTier21) + 1) * FloorHeight Tier21ZMovement = (StartFloorTier21 - 1) * FloorHeight Tier21LeftPlan = polygon([[0,-14],[8,-10],[11,-6],[13,-1],[12,6],[7,11],[2,14],[0,14]]); Tier21RightPlan = polygon([[0,-14],[8,-10],[11,-6],[13,-1],[12,6],[7,11],[2,14],[0,14]]); Tier21RightPlan = Tier21RightPlan.mirrorY(); Tier21Left = extrudeShape(Tier21LeftPlan,Tier21Height) Tier21Right = extrudeShape(Tier21RightPlan,Tier21Height) Tier21 = Tier21Left.add(Tier21Right); Tier21.moveZ(Tier21ZMovement); //Tier21.display(); //Tier 20 StartFloorTier20 = 172 EndFloorTier20 = 175 Tier20Height = ((EndFloorTier20 - StartFloorTier20) + 1) * FloorHeight Tier20ZMovement = (StartFloorTier20 - 1) * FloorHeight Tier20Plan = polygon([[-12,8],[-6,11],[0,13],[6,12],[13,8],[18,1],[21,-6],[21,-12],[16,-14],[8,-16],[0,-14],[-7,-11],[-10,-6],[-13,0]]); Tier20 = extrudeShape(Tier20Plan, Tier20Height); Tier20.moveZ(Tier20ZMovement); //Tier20.display(); //Tier 19 StartFloorTier19 = 168 EndFloorTier19 = 171 Tier19Height = ((EndFloorTier19 - StartFloorTier19) + 1) * FloorHeight Tier19ZMovement = (StartFloorTier19 - 1) * FloorHeight Tier19LeftPlan = polygon([[0,-14],[6,-16],[12,-15],[18,-13],[21,-12],[20,-7],[18,0],[14,5],[9,9],[6,12],[2,13],[0,11]]); Tier19RightPlan = polygon([[0,-14],[6,-16],[12,-15],[18,-13],[21,-12],[20,-7],[18,0],[14,5],[9,9],[6,12],[2,13],[0,11]]); Tier19RightPlan = Tier19RightPlan.mirrorY(); Tier19Left = extrudeShape(Tier19LeftPlan,Tier19Height) Tier19Right = extrudeShape(Tier19RightPlan,Tier19Height) Tier19 = Tier19Left.add(Tier19Right); Tier19.moveZ(Tier19ZMovement); //Tier19.display(); //Tier 18 StartFloorTier18 = 164 EndFloorTier18 = 167 Tier18Height = ((EndFloorTier18 - StartFloorTier18) + 1) * FloorHeight Tier18ZMovement = (StartFloorTier18 - 1) * FloorHeight Tier18LeftPlan = polygon([[0,-14],[8,-16],[15,-14],[20,-12],[20,-6],[17,0],[14,6],[12,12],[8,18],[4,21],[0,25]]); Tier18RightPlan = polygon([[0,-14],[8,-16],[15,-14],[20,-12],[20,-6],[17,0],[14,6],[12,12],[8,18],[4,21],[0,25]]); Tier18RightPlan = Tier18RightPlan.mirrorY(); Tier18Left = extrudeShape(Tier18LeftPlan,Tier18Height) Tier18Right = extrudeShape(Tier18RightPlan,Tier18Height) Tier18 = Tier18Left.add(Tier18Right); Tier18.moveZ(Tier18ZMovement); //Tier18.display(); //Tier 17 StartFloorTier17 = 160 EndFloorTier17 = 163 Tier17Height = ((EndFloorTier17 - StartFloorTier17) + 1) * FloorHeight Tier17ZMovement = (StartFloorTier17 - 1) * FloorHeight Tier17Plan = polygon([[0,-30],[11,-25],[20,-17],[20,-5],[13,8],[7,20],[0,25],[-7,20],[-14,8],[-23,-5],[-20,-17],[-10,-25]]); Tier17 = extrudeShape(Tier17Plan, Tier17Height); Tier17.moveZ(Tier17ZMovement); //Tier17.display(); //Tier 16 StartFloorTier16 = 156 EndFloorTier16 = 159 Tier16Height = ((EndFloorTier16 - StartFloorTier16) + 1) * FloorHeight Tier16ZMovement = (StartFloorTier16 - 1) * FloorHeight Tier16Plan = polygon([[0,-30],[-12,-25],[-20,-16],[-21,-12],[-27,-5],[-27,14],[-18,21],[-9,26],[-3,26],[5,21],[12,14],[12,8],[20,-5],[20,-14],[11,-25]]); Tier16 = extrudeShape(Tier16Plan, Tier16Height); Tier16.moveZ(Tier16ZMovement); //Tier16.display(); //Tier 15 StartFloorTier15 = 152 EndFloorTier15 = 155 Tier15Height = ((EndFloorTier15 - StartFloorTier15) + 1) * FloorHeight Tier15ZMovement = (StartFloorTier15 - 1) * FloorHeight Tier15Plan = polygon([[0,-30],[10,-26],[19,-19],[21,-12],[26,-6],[27,15],[16,23],[4,26],[0,25],[-8,26],[-20,20],[-29,13],[-38,0],[-42,-24],[-42,-25],[-29,-30],[-19,-32],[-6,-32]]); Tier15 = extrudeShape(Tier15Plan, Tier15Height); Tier15.moveZ(Tier15ZMovement); //Tier15.display(); //TO BE CHANGED LATER NEEDS WORK //Tier 14 StartFloorTier14 = 148 EndFloorTier14 = 151 Tier14Height = ((EndFloorTier14 - StartFloorTier14) + 1) * FloorHeight Tier14ZMovement = (StartFloorTier14 - 1) * FloorHeight Tier14Plan = polygon([[-42,-24],[-32,-30],[-20,-33],[-6,-33],[6,-28],[16,-22],[21,-13],[26,-8],[28,-2],[28,16],[15,24],[0,25],[-9,25],[-22,19],[-32,11],[-37,2],[-40,-10]]); //Tier14Plan.display(); Tier14 = extrudeShape(Tier14Plan, Tier14Height); Tier14.moveZ(Tier14ZMovement); //Tier14.display(); //Tier 13 StartFloorTier13 = 144 EndFloorTier13 = 147 Tier13Height = ((EndFloorTier13 - StartFloorTier13) + 1) * FloorHeight Tier13ZMovement = (StartFloorTier13 - 1) * FloorHeight Tier13Plan = polygon([[0,-30],[12,-24],[20,-15],[24,-10],[27,-3],[27,16],[21,30],[7,45],[0,50],[-8,45],[-20,33],[-26,21],[-27,15],[-38,3],[-42,-9],[-44,-24],[-28,-31],[-14,-33]]); Tier13 = extrudeShape(Tier13Plan, Tier13Height); Tier13.moveZ(Tier13ZMovement); //Tier13.display(); //Tier 12 StartFloorTier12 = 139 EndFloorTier12 = 143 Tier12Height = ((EndFloorTier12 - StartFloorTier12) + 1) * FloorHeight Tier12ZMovement = (StartFloorTier12 - 1) * FloorHeight Tier12Plan = polygon([[0,-30],[15,-33],[31,-30],[43,-24],[41,-10],[36,5],[27,15],[20,32],[8,45],[0,49],[11,45],[-19,32],[-27,15],[-36,5],[-40,-10],[-42,-24],[-29,-30],[-13,-33]]); Tier12 = extrudeShape(Tier12Plan, Tier12Height); Tier12.moveZ(Tier12ZMovement); //Tier12.display(); //Tier 11 StartFloorTier11 = 124 EndFloorTier11 = 138 Tier11Height = ((EndFloorTier11 - StartFloorTier11) + 1) * FloorHeight Tier11ZMovement = (StartFloorTier11 - 1) * FloorHeight Tier11Plan = polygon([[0,-30],[6,-32],[20,-32],[33,-29],[44,-25],[44,-17],[39,1],[28,15],[22,29],[12,41],[1,49],[-6,45],[-17,52],[-30,54],[-46,46],[-60,36],[-63,9],[-60,4],[-52,-12],[-41,-15],[-41,-23],[-23,-31]]); Tier11 = extrudeShape(Tier11Plan, Tier11Height); Tier11.moveZ(Tier11ZMovement); //Tier11.display(); //Tier 10 StartFloorTier10 = 111 EndFloorTier10 = 123 Tier10Height = ((EndFloorTier10 - StartFloorTier10) + 1) * FloorHeight Tier10ZMovement = (StartFloorTier10 - 1) * FloorHeight Tier10Plan = polygon([[0,-30],[16,-33],[33,-29],[42,-25],[42,-15],[53,-11],[61,-3],[64,6],[62,31],[49,45],[32,54],[23,54],[8,45],[0,50],[-8,45],[-21,54],[-30,54],[-50,45],[-63,6],[-60,-3],[-53,-11],[-42,-15],[-42,-25],[-32,-29],[-14,-33]]); Tier10 = extrudeShape(Tier10Plan, Tier10Height); Tier10.moveZ(Tier10ZMovement); //Tier10.display(); //Tier 9 StartFloorTier9 = 99 EndFloorTier9 = 110 Tier9Height = ((EndFloorTier9 - StartFloorTier9) + 1) * FloorHeight Tier9ZMovement = (StartFloorTier9 - 1) * FloorHeight Tier9Plan = polygon([[0,-70],[6,-64],[18,-57],[26,-46],[35,-29],[43,-24],[43,-15],[57,-8],[63,1],[64,25],[61,36],[47,47],[33,54],[23,54],[0,50],[-7,45],[-22,54],[-32,54],[-46,47],[-60,36],[-62,25],[-62,1],[-51,-15],[-51,-24],[-34,-29],[-35,-46],[-27,-57],[-15,-64]]); Tier9 = extrudeShape(Tier9Plan, Tier9Height); Tier9.moveZ(Tier9ZMovement); //Tier9.display(); //Tier 8 StartFloorTier8 = 87 EndFloorTier8 = 98 Tier8Height = ((EndFloorTier8 - StartFloorTier8) + 1) * FloorHeight Tier8ZMovement = (StartFloorTier8 - 1) * FloorHeight Tier8Plan = polygon([[0,-70],[18,-63],[31,-54],[34,-44],[35,-29],[43,-24],[43,-15],[55,-10],[63,2],[49,46],[33,54],[22,54],[8,45],[0,50],[-7,45],[-20,54],[-31,54],[-45,64],[-56,64],[-71,56],[-83,48],[-83,18],[-75,6],[-63,1],[-54,-10],[-42,-15],[-42,-24],[-34,-29],[-36,-44],[-26,-58],[-15,-65]]); Tier8 = extrudeShape(Tier8Plan, Tier8Height); Tier8.moveZ(Tier8ZMovement); //Tier8.display(); //Tier 7 StartFloorTier7 = 76 EndFloorTier7 = 86 Tier7Height = ((EndFloorTier7 - StartFloorTier7) + 1) * FloorHeight Tier7ZMovement = (StartFloorTier7 - 1) * FloorHeight Tier7Plan = polygon([[0,-70],[17,-64],[33,-52],[37,-41],[35,-29],[43,-26],[43,-16],[54,-11],[63,0],[78,8],[84,21],[83,48],[55,64],[38,60],[31,54],[20,53],[8,45],[0,50],[-7,45],[-19,53],[-31,54],[-37,60],[-45,64],[-83,48],[-83,21],[-77,8],[-62,0],[-53,-11],[-42,-16],[-42,-26],[-34,-29],[-36,-41],[-32,-52],[-16,-64]]); Tier7 = extrudeShape(Tier7Plan, Tier7Height); Tier7.moveZ(Tier7ZMovement); //Tier7.display(); //Tier 6 StartFloorTier6 = 64 EndFloorTier6 = 75 Tier6Height = ((EndFloorTier6 - StartFloorTier6) + 1) * FloorHeight Tier6ZMovement = (StartFloorTier6 - 1) * FloorHeight Tier6Plan = polygon([[0,-95],[20,-85],[31,-73],[33,-64],[31,-54],[36,-44],[35,-28],[43,-25],[43,-15],[55,-10],[62,0],[76,6],[83,17],[83,48],[56,63],[41,62],[31,54],[22,54],[8,44],[0,49],[-8,44],[-23,54],[-31,54],[-41,62],[-55,63],[-83,48],[-83,17],[-76,6],[-63,0],[-55,-10],[-43,-15],[-43,-25],[-35,-28],[-36,-44],[-31,-54],[-33,-64],[-31,-73],[-21,-85]]); Tier6 = extrudeShape(Tier6Plan, Tier6Height); Tier6.moveZ(Tier6ZMovement); //Tier6.display(); //Tier 5 StartFloorTier5 = 53 EndFloorTier5 = 63 Tier5Height = ((EndFloorTier5 - StartFloorTier5) + 1) * FloorHeight Tier5ZMovement = (StartFloorTier5 - 1) * FloorHeight Tier5Plan = polygon([[0,-95],[16,-88],[29,-77],[33,-66],[31,-54],[36,-41],[35,-29],[43,-25],[43,-16],[56,-9],[62,0],[77,7],[83,19],[83,48],[68,58],[53,64],[32,54],[23,54],[8,45],[0,49],[-9,45],[-21,54],[-31,54],[-41,62],[-54,64],[-65,72],[-78,73],[-91,68],[-105,60],[-103,32],[-93,19],[-82,15],[-75,5],[-62,0],[-54,-11],[-42,-15],[-42,-25],[-35,-29],[-36,-41],[-31,-54],[-33,-66],[-29,-77],[-16,-88]]); Tier5 = extrudeShape(Tier5Plan, Tier5Height); Tier5.moveZ(Tier5ZMovement); //Tier5.display(); //Tier 4 StartFloorTier4 = 42 EndFloorTier4 = 52 Tier4Height = ((EndFloorTier4 - StartFloorTier4) + 1) * FloorHeight Tier4ZMovement = (StartFloorTier4 - 1) * FloorHeight Tier4LeftPlan = polygon([[0,-95],[19,-86],[31,-74],[33,-62],[32,-54],[37,-42],[35,-29],[43,-25],[43,-15],[55,-10],[75,5],[82,15],[99,25],[104,38],[104,60],[92,68],[74,73],[61,70],[54,64],[46,64],[38,60],[32,54],[23,54],[14,50],[8,44],[0,49]]); Tier4RightPlan = polygon([[0,-95],[19,-86],[31,-74],[33,-62],[32,-54],[37,-42],[35,-29],[43,-25],[43,-15],[55,-10],[75,5],[82,15],[99,25],[104,38],[104,60],[92,68],[74,73],[61,70],[54,64],[46,64],[38,60],[32,54],[23,54],[14,50],[8,44],[0,49]]); Tier4RightPlan = Tier4RightPlan.mirrorY(); Tier4Left = extrudeShape(Tier4LeftPlan,Tier4Height) Tier4Right = extrudeShape(Tier4RightPlan,Tier4Height) Tier4 = Tier4Left.add(Tier4Right); Tier4.moveZ(Tier4ZMovement); //Tier4.display(); //Tier 3 StartFloorTier3 = 35 EndFloorTier3 = 42 Tier3Height = ((EndFloorTier3 - StartFloorTier3) + 1) * FloorHeight Tier3ZMovement = (StartFloorTier3 - 1) * FloorHeight Tier3Plan = polygon([[0,-120],[13,-113],[26,-103],[30,-90],[28,-79],[33,-68],[32,-54],[36,-40],[35,-29],[43,-25],[43,-15],[55,-10],[62,0],[75,5],[82,15],[96,22],[104,36],[104,61],[90,69],[76,73],[62,70],[55,64],[46,64],[35,58],[31,54],[22,54],[8,45],[0,49],[-7,45],[-21,54],[-30,54],[-34,58],[-45,64],[-54,64],[-61,70],[-72,73],[-89,69],[-104,60],[-105,36],[-97,22],[-82,15],[-75,5],[-62,0],[-55,-10],[-42,-15],[-42,-25],[-34,-29],[-36,-40],[-31,-54],[-33,-68],[-28,-79],[-29,-90],[-25,-103],[-14,-113]]); //Tier3Plan.display(); Tier3 = extrudeShape(Tier3Plan, Tier3Height); Tier3.moveZ(Tier3ZMovement); //Tier3.display(); //Tier 2 StartFloorTier2 = 27 EndFloorTier2 = 34 Tier2Height = ((EndFloorTier2 - StartFloorTier2) + 1) * FloorHeight Tier2ZMovement = (StartFloorTier2 - 1) * FloorHeight Tier2Plan = polygon([[1,-120],[17,-111],[28,-99],[31,-89],[29,-79],[34,-66],[32,-53],[37,-40],[36,-29],[43,-25],[43,-15],[55,-10],[63,0],[75,5],[83,16],[99,24],[105,36],[105,61],[92,69],[75,74],[62,70],[55,64],[46,64],[36,58],[32,54],[21,54],[9,45],[0,49],[-7,45],[-21,54],[-30,54],[-34,58],[-45,64],[-54,64],[-60,70],[-72,74],[-84,80],[-96,83],[-112,80],[-125,72],[-124,55],[-119,42],[-111,34],[-101,31],[-95,21],[-81,16],[-74,6],[-61,0],[-54,-10],[-41,-15],[-41,-24],[-34,-29],[-36,-40],[-30,-53],[-32,-65],[-27,-78],[-29,-90],[-26,-100],[-14,-112]]); Tier2 = extrudeShape(Tier2Plan, Tier2Height); Tier2.moveZ(Tier2ZMovement); //Tier2.display(); //Tier 1 StartFloorTier1 = 19 EndFloorTier1 = 26 Tier1Height = ((EndFloorTier1 - StartFloorTier1) + 1) * FloorHeight Tier1ZMovement = (StartFloorTier1 - 1) * FloorHeight Tier1LeftPlan = polygon([[0,-119],[17,-111],[26,-101],[30,-89],[28,-79],[34,-65],[32,-54],[37,-40],[35,-28],[43,-25],[43,-15],[54,-11],[63,1],[75,5],[82,16],[94,20],[103,31],[118,39],[125,56],[126,73],[112,80],[98,83],[85,80],[78,74],[70,74],[60,69],[55,64],[45,64],[37,59],[31,54],[20,54],[12,49],[8,45],[0,50]]); Tier1RightPlan = polygon([[0,-119],[17,-111],[26,-101],[30,-89],[28,-79],[34,-65],[32,-54],[37,-40],[35,-28],[43,-25],[43,-15],[54,-11],[63,1],[75,5],[82,16],[94,20],[103,31],[118,39],[125,56],[126,73],[112,80],[98,83],[85,80],[78,74],[70,74],[60,69],[55,64],[45,64],[37,59],[31,54],[20,54],[12,49],[8,45],[0,50]]); Tier1RightPlan = Tier1RightPlan.mirrorY(); Tier1Left = extrudeShape(Tier1LeftPlan,Tier1Height) Tier1Right = extrudeShape(Tier1RightPlan,Tier1Height) Tier1 = Tier1Left.add(Tier1Right); Tier1.moveZ(Tier1ZMovement); //Tier1.display(); //Tier 0 StartFloorTier0 = 7 EndFloorTier0 = 18 Tier0Height = ((EndFloorTier0 - StartFloorTier0) + 1) * FloorHeight Tier0ZMovement = (StartFloorTier0 - 1) * FloorHeight Tier0LeftPlan = polygon([[0,-144],[16,-134],[25,-122],[27,-112],[25,-104],[29,-96],[30,-87],[28,-79],[33,-69],[32,-57],[31,-53],[36,-45],[35,-43],[35,-28],[43,-25],[43,-15],[54,-11],[62,1],[75,6],[82,16],[94,20],[102,31],[118,39],[124,54],[126,73],[112,80],[97,83],[84,80],[78,74],[69,74],[61,70],[54,63],[45,64],[36,59],[31,54],[21,54],[8,45],[0,50]]); Tier0RightPlan = polygon([[0,-144],[16,-134],[25,-122],[27,-112],[25,-104],[29,-96],[30,-87],[28,-79],[33,-69],[32,-57],[31,-53],[36,-45],[35,-43],[35,-28],[43,-25],[43,-15],[54,-11],[62,1],[75,6],[82,16],[94,20],[102,31],[118,39],[124,54],[126,73],[112,80],[97,83],[84,80],[78,74],[69,74],[61,70],[54,63],[45,64],[36,59],[31,54],[21,54],[8,45],[0,50]]); Tier0RightPlan = Tier0RightPlan.mirrorY(); Tier0Left = extrudeShape(Tier0LeftPlan,Tier0Height) Tier0Right = extrudeShape(Tier0RightPlan,Tier0Height) Tier0 = Tier0Left.add(Tier0Right); Tier0.moveZ(Tier0ZMovement); //Tier0.display(); //Base StartFloorBase = 1 EndFloorBase = 6 BaseHeight = ((EndFloorBase - StartFloorBase) + 1) * FloorHeight BaseZMovement = (StartFloorBase - 1) * FloorHeight BaseLeftPlan = polygon([[0,-253], [14,-234], [25,-214], [33,-197], [38,-183], [41,-166], [42,-214], [40,-144],[42,-133],[43,-100],[41,-85],[40,-69],[42,-58],[48,-58],[48,-70],[52,-84],[73,-78],[88,-68],[99,-54],[104,-37],[103,-18],[99,-4],[86,-7],[75,-12],[71,-8],[82,0],[95,7],[111,15],[123,22],[137,32],[144,38],[161,44],[175,56],[187,70],[199,87],[206,100],[215,116],[220,126],[156,127],[136,123],[121,118],[110,111],[104,106],[92,101],[81,95],[70,89],[58,81],[48,74],[35,68],[29,66],[27,70],[36,76],[44,83],[47,87],[37,97],[24,106],[0,112]]); BaseRightPlan = polygon([[0,-253],[14,-234],[25,-214],[33,-197],[38,-183],[41,-166],[42,-214],[40,-144],[42,-133],[43,-100],[41,-85],[40,-69],[42,-58],[48,-58],[48,-70],[52,-84],[73,-78],[88,-68],[99,-54],[104,-37],[103,-18],[99,-4],[86,-7],[75,-12],[71,-8],[82,0],[95,7],[111,15],[123,22],[137,32],[144,38],[161,44],[175,56],[187,70],[199,87],[206,100],[215,116],[220,126],[156,127],[136,123],[121,118],[110,111],[104,106],[92,101],[81,95],[70,89],[58,81],[48,74],[35,68],[29,66],[27,70],[36,76],[44,83],[47,87],[37,97],[24,106],[0,112]]); BaseRightPlan = BaseRightPlan.mirrorY(); BaseLeft = extrudeShape(BaseLeftPlan,BaseHeight) BaseRight = extrudeShape(BaseRightPlan,BaseHeight) Base = BaseLeft.add(BaseRight); Base.moveZ(BaseZMovement); //Base.display(); Spire = cylinder(10, 42*FloorHeight); Spire.rotateX(90); Spire.moveZ(Tier17ZMovement + 21*FloorHeight); //Spire.display(); BurjKhalifa = Tier17.add(Tier16).add(Tier15).add(Tier14).add(Tier13).add(Tier12).add(Tier11).add(Tier10).add(Tier9).add(Tier8).add(Tier7).add(Tier6).add(Tier5).add(Tier4).add(Tier3).add(Tier2).add(Tier1).add(Tier0); BurjKhalifa = BurjKhalifa.add(Base)//.add(Spire); BurjKhalifa = BurjKhalifa.add(Tier18).add(Tier19).add(Tier20).add(Tier21).add(Tier22).add(Tier23).add(Tier24).add(Tier25).add(Tier26).add(Tier27); BurjKhalifa.display();