Permalink
Commits on Sep 21, 2012
  1. Fix carriage return parser issues.

    committed Sep 21, 2012
Commits on Sep 20, 2012
  1. Add roate_extrude!

    committed Sep 20, 2012
Commits on Sep 12, 2012
Commits on Sep 11, 2012
  1. And I'd forgotten to add newlines to whitespace too.

    Everything should work now.
    committed Sep 11, 2012
  2. More whitespace fixes...

    committed Sep 11, 2012
  3. Merge pull request #60 from matthewSorensen/binary-stl

    Binary stl support
    committed Sep 11, 2012
  4. Minor fix to Interpolate.

    committed Sep 11, 2012
Commits on Sep 10, 2012
  1. Be more explicit about endianness for stl export.

    Note that I'm explicitly using Float for the signature of float32LE
    instead of ℝ - if ℝ should change to Double in the future, we'll type
    error, not produce bad stl. storable-endian doesn't seem to add any
    significant performance issues - although it (the package) does use
    a depreciated function (unsafeIO from the wrong module).
    matthewSorensen committed Sep 10, 2012
Commits on Sep 9, 2012
  1. Interpolate refactor (results in speedup)

    A refactoring of Interpolate removes two evaluations of obj on the
    majority of calls, with noticable performance increases for
    ImplicitCAD.
    committed Sep 9, 2012
  2. Merge pull request #56 from matthewSorensen/master

    Convert output formats to use Data.Text.Lazy and SVG combinator library
    committed Sep 9, 2012
Commits on Sep 3, 2012
  1. implicitsnap now uses GZip.

    committed Sep 3, 2012
  2. Work on the implicitsnap server.

    * Moved to get
    * Add callback
    committed Sep 3, 2012
  3. Minor public API changes.

    * Constrain polymorphism a bit more.
    * Export `implicit`.
    committed Sep 3, 2012
Commits on Aug 29, 2012
Commits on Aug 28, 2012
  1. Switch to a much larger buffer size (16 K chars, vs 128).

    This pretty much solves the performance issues vs. the original
    string implementation.
    matthewSorensen committed Aug 28, 2012
Commits on Aug 26, 2012
  1. Move 2D rendering into the new Render framework.

    Performance increases aren't as substantial as with 3D (we get rid of
    O(n²)s instead of O(n³)s). But it's still very positive. And 2D can
    now benefit from paralellism.
    
    There are also some big opportunities for code refactoring now. Get rid
    of a bunch of junk. And it should make debugging 3D easier in some cases
    (by providing an easy way to inspect 2D).
    committed Aug 26, 2012
Commits on Aug 25, 2012
  1. Re-implement the SCAD output module.

    Note that there's a really nice pretty printer inside that module
    just waiting for the Reader's context to change from ℝ to (ℝ,Int) and a
    few changes to call.
    
    Otherwise, this is the same story as all of the other rewrites - no
    more string concatenation and slightly less awkward parameter passing.
    
    Note that this does introduce a dependency on mtl, which may not be
    popular. This would also work with transformers, so...
    
    (Commit 6/6 of my quest to add efficient GHCLive support for ImplicitCAD.)
    matthewSorensen committed Aug 25, 2012
Commits on Aug 24, 2012
  1. Create a new module Graphics.Implicit.Export.TextBuilderUtils to mana…

    …ge exports.
    
    Also switch all of the functions for showing integers and floats to
    the native Data.Text.Lazy.Builder.* functions.
    
    (Commit 5/n of my quest to add efficient GHCLive support for ImplicitCAD.)
    matthewSorensen committed Aug 24, 2012
  2. Update STL output.

    matthewSorensen committed Aug 24, 2012
  3. Rewrite laser cutter output to use Data.Text.Lazy.Builder.

    Output is line-for-line identical to the previous version. Note that
    this does introduce a lower bound for base, as <> is a somewhat recent
    introduction.
    
    (Commit 3/n of my quest to add efficient GHCLive support for ImplicitCAD.)
    matthewSorensen committed Aug 24, 2012
  4. Rewrite the SVG output code to use blaze-svg.

    Presumably, this has tremendous positive performance implications,
    but I haven't benchmarked it.
    
    (Commit 2/n of my quest to add efficient GHCLive support for ImplicitCAD.)
    matthewSorensen committed Aug 24, 2012
Commits on Aug 23, 2012
  1. Switch to using Data.Text.Lazy instead of String for output.

    Note that all of the existing formatting functions still build strings,
    so this commit introduces no performance gains. However, I plan on rewriting
    all of them using the relevant builder modules, so all of the output
    code paths should get much faster.
    
    (Commit 1/n of my quest to add efficient GHCLive support for ImplicitCAD.)
    matthewSorensen committed Aug 23, 2012
Commits on Aug 20, 2012
  1. More documentation...

    committed Aug 20, 2012
Commits on Aug 19, 2012
Commits on Aug 17, 2012
  1. More documentation.

    committed Aug 17, 2012