/** This program tests the extrusion and rotation of a tapered polygon for 3D printing. */ sides = 7 angle = 90 deg // Point at top outerRadius = .5 in res = 254/in polygon = callJava["frink.graphics.Point2DFloatList", "makeRegularPolygon", [sides, outerRadius res, angle]] v = callJava["frink.graphics.VoxelArray", "extrudeZTapered", [polygon, 0 in res, 1 in res, 1, 0]] v = v.rotateXYZ[0,0,0,0 deg, 10 deg, 90 deg] v.projectX[undef].show["X"] v.projectY[undef].show["Y"] v.projectZ[undef].show["Z"] filename = "VoxelXYZRotateTest.obj" print["Writing $filename..."] w = new Writer[filename] w.println[v.toObjFormat["rotate", 1/(res mm)]] w.close[] println["done."]