5 ms·
I started with OpenSCAD but: a) found the language to be clunky b) had a hard time doing chamfered unions between objects (needed for sand casting patterns). S
by deadsy 6y ago
I started with OpenSCAD but:
a) found the language to be clunky
b) had a hard time doing chamfered unions between objects (needed for sand casting patterns).
So - I wrote my own tool/library in Go and it's essentially replaced my OpenSCAD usage.
https://github.com/deadsy/sdfx https://github.com/deadsy/sdfx
- phkahler 6y ago>> So - I wrote my own tool/library in Go and it's essentially replaced my OpenSCAD usage. That looks really cool. What kind of files can it output?
- amelius 6y agoThe examples in your README look cool. But, I was wondering about this sentence: > SDFs make CSG easy Can you share some more info about how this works?
- deadsy 6y agoSDF = signed distance function. A function mapping a 2d/3d coordinate onto a scalar. The scalar is the shortest distance from that point to the surface of the object. (+ve outside, -ve inside) CSG = constructive solid geometry: Take primitive 3d shapes and do unions, differences, intersections on them to build more complex shapes. Fairly obviously the union of 2 sdf functions is going to be the minimum of those values. That pretty simple. Intersections and differences are not much more complex.... See: https://iquilezles.org/www/articles/distfunctions/distfunctions.htm https://iquilezles.org/www/articles/distfunctions/distfuncti... for some quick examples.