A math-inspired CAD program in haskell. CSG, bevels, and shells; 2D & 3D geometry; 2D gcode generation...
ExtOpenScad interface changes
rands
and lookup
support #433
cone(r, h, center)
torus(r1, r2)
ellipsoid(a, b, c)
*
#414
Haskell interface changes
cone
, torus
, and ellipsoid
mult
#414
Other changes
canonicalize
member function for Object
#445
Haskell interface changes
linear_extrude
#269
ExtrudeRM
scale type changes from (Either ℝ (ℝ -> ℝ))
to ExtrudeRMScale
squareR
and cubeR
are now availablemirror
function #300
differenceR
changes type to require mandatory shape to substract from #294
Object obj vec => R -> [obj] -> obj
Object obj vec => R -> obj -> [obj] -> obj
SymbolicObj2
and SymbolicObj3
now have Semigroup
and Monoid
instances, where <>
acts as union
#301
rotateQ
function for rotating with Quaternions [#314][https://github.com/Haskell-Things/ImplicitCAD/pull/314]ℝ2
and ℝ3
are now using V2
and V3
from linear
instead of tuples #342
withRounding
function.primitiveR roundingValue ...
we now use withRounding roundingValue (primitive ...)
squareR
, rectR
, polygonR
, cubeR
, rect3R
, extrudeR
, extrudeRM
with versions
without rounding arugment (square
, rect
, ...).ExtrudeRotateR
#365
rotateExtrude
now longer accepts rounding paramater #367
transform3
(transform using 4x4 matrix representing affine transformation) #410
Object obj vec
class to Object obj f a
#420
ExtOpenSCAD interface changes
Other changes
implicitsnap
not built by default anymore #272
cabal configure --flag=implicitsnap
discreteAprox
of NormedTriangleMesh
now runs in parallel #282
-rtsopts "-with-rtsopts -N -qg -t"
to allow automatic parallelizationRelease 0.3.0.0.
first github release.