shoescurve1 = polygon([[1,-2.75,-1.5],[1.5,-2.75,-2],[1.5,-0.25,-1.5],[1,-0.25,-2]]); shoescurve1 = extrudeShape(shoescurve1,1).moveZ(-0.75); shoescurve2 = polygon([[1,2.75,-1.5],[1.5,2.75,2],[1.5,0.25,1.5],[1,0.25,2]]); shoescurve2 = extrudeShape(shoescurve2,1).moveZ(-0.75); pants = cube(2,5.5,4.5).moveZ(1.5); pantcut = cube(0.5,5.5,5).rotateZ(90).moveZ(1.5); torso = cube(2.5,5.5,4).moveZ(4.5); neck = cube(2.5,3.5,0.75).moveZ(6.5); tophead = cube(2.5,5,3.25).moveZ(8.5); tophead1 = cube(6.5,5,3.25).move(0.5,0,8.5); arm1 = cube(2,4,1.5).rotateX(45).move(0,-3,4.5); hand1 = sphere(1.25).move(0,4.5,3); arm2 = cube(2,4,1.5).rotateX(-45).move(0,3,4.5); hand2 = sphere(1.25).move(0,-4.5,3); capcurve = sphere(2.25).move(0.25,0,10.5); capflat = polygon([[1,-4.5,-1.5],[2,-4.5,-2],[2,-0.25,-1.5],[1,-0.25,-2]]); capflat1 = extrudeShape(capflat,0.25).move(-0.25,2.4,10); cappatch = cylinder(0.8,0.25).rotateZ(90).rotateY(-29).move(2.13,0,11.5); captext = textGeom("M"); captext.scale(0.04).rotateX(90).rotateZ(90).rotateY(-27.5).move(2.375,-0.45,11.0625); mariofigure = pants.subtract(pantcut).add(torso).add(neck).add(shoescurve1).add(shoescurve2).add(capflat1).add(capcurve).add(arm1).add(arm2).add(hand1).add(hand2).add(captext).add(cappatch).subtract(tophead1).add(tophead); mariofigure.display();