module Graphics.Implicit(
translate,
scale,
complement, union, intersect, difference,
unionR, intersectR, differenceR,
shell,
extrudeR,
extrudeRotateR,
extrudeRM,
extrudeOnEdgeOf,
sphere,
rect3R,
circle,
cylinder,
cylinder2,
rectR,
polygonR,
rotateExtrude,
rotate3,
rotate3V,
pack3,
rotate,
pack2,
writeSVG,
writeSTL,
writeBinSTL,
writeOBJ,
writeTHREEJS,
writeSCAD2,
writeSCAD3,
writeGCodeHacklabLaser,
writePNG2,
writePNG3,
runOpenscad,
implicit,
SymbolicObj2,
SymbolicObj3
) where
import Prelude(FilePath, IO)
import Graphics.Implicit.Primitives (translate, scale, complement, union, intersect, difference, unionR, intersectR, differenceR, shell, extrudeR, extrudeRM, extrudeRotateR, extrudeOnEdgeOf, sphere, rect3R, circle, cylinder, cylinder2, rectR, polygonR, rotateExtrude, rotate3, rotate3V, pack3, rotate, pack2, implicit)
import Graphics.Implicit.ExtOpenScad (runOpenscad)
import qualified Graphics.Implicit.Export as Export (writeSVG, writeSTL, writeBinSTL, writeOBJ, writeSCAD2, writeSCAD3, writeTHREEJS, writeGCodeHacklabLaser, writePNG)
import Graphics.Implicit.Definitions (ℝ, SymbolicObj2, SymbolicObj3)
writeSVG :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writeSVG = Export.writeSVG
writeSTL :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeSTL = Export.writeSTL
writeBinSTL :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeBinSTL = Export.writeBinSTL
writeOBJ :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeOBJ = Export.writeOBJ
writeSCAD2 :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writeSCAD2 = Export.writeSCAD2
writeSCAD3 :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeSCAD3 = Export.writeSCAD3
writeTHREEJS :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeTHREEJS = Export.writeTHREEJS
writeGCodeHacklabLaser :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writeGCodeHacklabLaser = Export.writeGCodeHacklabLaser
writePNG2 :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writePNG2 = Export.writePNG
writePNG3 :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writePNG3 = Export.writePNG