Olivier Chafik

Results 27 issues of Olivier Chafik

The `rotate_extrude` example given in the [mutators tutorial](https://github.com/revarbat/BOSL2/wiki/Tutorial-Mutators#extrusion-mutators) is actually a `linear_extrude`. Also none of them are documented in https://github.com/revarbat/BOSL2/wiki/mutators.scad :-)

Although jcpp parses `#include_next`, it doesn't seem to skip the current file's directory. See http://gcc.gnu.org/onlinedocs/cpp/Wrapper-Headers.html Here's a fix from JNAerator's fork: https://github.com/ochafik/jcpp/commit/823a020fb5d1b531d897bb27216096829a6f6ac1

Placeholder to investigate CGAL's [PMPSlicer](https://doc.cgal.org/latest/Polygon_mesh_processing/index.html#PMPSlicer) + triangle mesh in fast-csg mode, instead of the current Nef code. The use case I'm trying to speed up is to do 3D printer...

tests/data/scad/experimental/lazyunion-difference-for.scad ``` difference() for (i=[0:2]) rotate(90+i*360/3) translate([4,0,0]) sphere(5); ``` [Without `--enable=lazy-union`: 3 spheres](https://tinyurl.com/22t9kfhx) [With `--enable=lazy-union`: an eaten up sphere](https://tinyurl.com/2p8heecf)

Setting `CGAL::Cartesian` for ~all kernels used in OpenSCAD (in the legacy nef that was using `CGAL::Cartesian`, in hull operations that were using `CGAL::Epick` and in fast-csg's mesh/nef hybrid that was...

Now that there are tests being done comparing our CGAL (corefinement) rendering with alternatives (e.g. [against exciting new Manifold library](https://elalish.blogspot.com/2022/03/manifold-performance.html)), it's time to look at the details of the timings...

Continuation / reboot of https://github.com/openscad/openscad/pull/3637 Flatter trees to let more unions bubble up to the top (ripe for `lazy-union` to superbly ignore them) and generally have higher-arity unions / intersections...

When `fast-csg-repair` is enabled: - If `fast-csg-trust-corefinement` is on: we try to run the `fast-csg` corefinement operations before attempting any repairs, and in case of soft or hard failure we...

Add bounded repetition operators `x{n}`, `x{,n}`, `x{m,n}`, `x{m,}` to GBNF (unified w/ `+` / `*` / `?`), and update JSON schema converters to use them. Also improved the parser test...

Currently one needs to manually regenerate asset files in `examples/server`, which: * is easy to forget * ~~may cause a security risk~~ (reviewers are unlikely to unescape the code -...