module Graphics.Implicit (
W.ℝ,
W.ℝ2,
W.ℝ3,
SymbolicObj2 (),
SymbolicObj3 (),
W.ExtrudeMScale(C1, C2, Fn),
P.Object (),
P.translate,
P.scale,
P.mirror,
P.complement,
P.union,
P.unionR,
P.intersect,
P.intersectR,
P.difference,
P.differenceR,
P.implicit,
P.shell,
P.outset,
P.emptySpace,
P.fullSpace,
P.withRounding,
P.square,
P.rect,
P.circle,
P.polygon,
P.rotate,
P.transform,
P.pack2,
P.cube,
P.rect3,
P.sphere,
P.cylinder,
P.cylinder2,
P.rotate3,
P.rotate3V,
P.pack3,
P.transform3,
P.extrude,
P.extrudeM,
P.extrudeOnEdgeOf,
P.rotateExtrude,
E.runOpenscad,
writeSVG,
writePNG2,
writeDXF2,
writeSCAD2,
writeGCodeHacklabLaser,
writeSTL,
writeBinSTL,
writeOBJ,
writeTHREEJS,
writeSCAD3,
writePNG3,
L.V2(V2),
L.V3(V3),
L.Quaternion(Quaternion)
) where
import Prelude(FilePath, IO)
import Graphics.Implicit.Primitives as P (withRounding, rect, rect3, translate, scale, mirror, complement, union, intersect, difference, unionR, intersectR, differenceR, shell, extrude, extrudeM, extrudeOnEdgeOf, sphere, cube, circle, cylinder, cylinder2, square, polygon, rotateExtrude, rotate3, rotate3V, pack3, transform3, rotate, transform, pack2, implicit, fullSpace, emptySpace, outset, Object)
import Graphics.Implicit.ExtOpenScad as E (runOpenscad)
import Graphics.Implicit.Definitions as W (ℝ, ℝ2, ℝ3, SymbolicObj2, SymbolicObj3, ExtrudeMScale(C1, C2, Fn))
import qualified Graphics.Implicit.Export as Export (writeSVG, writeDXF2, writeSTL, writeBinSTL, writeOBJ, writeSCAD2, writeSCAD3, writeTHREEJS, writeGCodeHacklabLaser, writePNG)
import Linear as L (V2(V2), V3(V3), Quaternion(Quaternion))
writeSVG
:: ℝ
-> FilePath
-> SymbolicObj2
-> IO ()
writeSVG :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writeSVG = ℝ -> FilePath -> SymbolicObj2 -> IO ()
forall obj.
DiscreteAproxable obj [Polyline] =>
ℝ -> FilePath -> obj -> IO ()
Export.writeSVG
writeDXF2
:: ℝ
-> FilePath
-> SymbolicObj2
-> IO ()
writeDXF2 :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writeDXF2 = ℝ -> FilePath -> SymbolicObj2 -> IO ()
forall obj.
DiscreteAproxable obj [Polyline] =>
ℝ -> FilePath -> obj -> IO ()
Export.writeDXF2
writeSTL
:: ℝ
-> FilePath
-> SymbolicObj3
-> IO ()
writeSTL :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeSTL = ℝ -> FilePath -> SymbolicObj3 -> IO ()
forall obj.
DiscreteAproxable obj TriangleMesh =>
ℝ -> FilePath -> obj -> IO ()
Export.writeSTL
writeBinSTL
:: ℝ
-> FilePath
-> SymbolicObj3
-> IO ()
writeBinSTL :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeBinSTL = ℝ -> FilePath -> SymbolicObj3 -> IO ()
forall obj.
DiscreteAproxable obj TriangleMesh =>
ℝ -> FilePath -> obj -> IO ()
Export.writeBinSTL
writeOBJ
:: ℝ
-> FilePath
-> SymbolicObj3
-> IO ()
writeOBJ :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeOBJ = ℝ -> FilePath -> SymbolicObj3 -> IO ()
forall obj.
DiscreteAproxable obj NormedTriangleMesh =>
ℝ -> FilePath -> obj -> IO ()
Export.writeOBJ
writeSCAD2
:: ℝ
-> FilePath
-> SymbolicObj2
-> IO ()
writeSCAD2 :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writeSCAD2 = ℝ -> FilePath -> SymbolicObj2 -> IO ()
Export.writeSCAD2
writeSCAD3
:: ℝ
-> FilePath
-> SymbolicObj3
-> IO ()
writeSCAD3 :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeSCAD3 = ℝ -> FilePath -> SymbolicObj3 -> IO ()
Export.writeSCAD3
writeTHREEJS
:: ℝ
-> FilePath
-> SymbolicObj3
-> IO ()
writeTHREEJS :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writeTHREEJS = ℝ -> FilePath -> SymbolicObj3 -> IO ()
forall obj.
DiscreteAproxable obj TriangleMesh =>
ℝ -> FilePath -> obj -> IO ()
Export.writeTHREEJS
writeGCodeHacklabLaser
:: ℝ
-> FilePath
-> SymbolicObj2
-> IO ()
writeGCodeHacklabLaser :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writeGCodeHacklabLaser = ℝ -> FilePath -> SymbolicObj2 -> IO ()
forall obj.
DiscreteAproxable obj [Polyline] =>
ℝ -> FilePath -> obj -> IO ()
Export.writeGCodeHacklabLaser
writePNG2
:: ℝ
-> FilePath
-> SymbolicObj2
-> IO ()
writePNG2 :: ℝ -> FilePath -> SymbolicObj2 -> IO ()
writePNG2 = ℝ -> FilePath -> SymbolicObj2 -> IO ()
forall obj.
DiscreteAproxable obj DynamicImage =>
ℝ -> FilePath -> obj -> IO ()
Export.writePNG
writePNG3
:: ℝ
-> FilePath
-> SymbolicObj3
-> IO ()
writePNG3 :: ℝ -> FilePath -> SymbolicObj3 -> IO ()
writePNG3 = ℝ -> FilePath -> SymbolicObj3 -> IO ()
forall obj.
DiscreteAproxable obj DynamicImage =>
ℝ -> FilePath -> obj -> IO ()
Export.writePNG