Jordan Brown
Jordan Brown
But: the no-negative-result rule would yield a few weird results: ``` module mydel() { del() children(); } module nop() { children(); } ``` You might think that `mydel() foo();` would...
All module invocations yield exactly one child. There are no module invocations that yield multiple children, or zero children. Though there is some, misguided in my opinion, special handling of...
Negative space is an interesting concept, but it is very unclear what its semantics would be. If you union multiple negative objects, is the result a negative object? If you...
The program quoted does not work for me. * It's got lines that look like so: ``` /something();/ ``` which are syntactically invalid. * If I assume those are supposed...
I looked at this a little more, and realized that a key problem was that GitHub had eaten the `*` from `i*wave_l`. That got me the intended pattern and let...
Protip: For this kind of shape, working in 2D with `polygon()` and list comprehensions, and then `linear_extrude`, can be a lot simpler and faster. I used a sine wave rather...
Creating polygons is just math. Circular arcs are easy trigonometry: ``` function arc(center, r, astart, astep, astop) = [ for (a = [astart:astep:astop]) center + [r*cos(a), r*sin(a)] ]; astart =...
The preview/render difference is presumably related to the $preview. But the 2019-vs-later difference is, as @thehans described above, based on a change in the behavior of empty geometries. Here's a...
Further clarification: they should all yield exactly one child, which might be empty geometry.
I'd think the default should be "hairline".