Hacker News new | past | comments | ask | show | jobs | submit login

shape.faces().farthest(Direction::PosZ)

nice. is this original from openscad (if that even is your inspiration)?




OpenSCAD is of course the OG for code-based CAD, but this particular syntax came about from converting CadQuery-esque queries into Rust iterators with a bit more type-safety instead of something stringly-typed.

Here's a snippet from a CadQuery example:

    # 3a. The top-most Z face is selected using the >Z selector.
    # 3b. The lower-left vertex of the faces is selected with the <XY selector.
    result = result.faces(">Z").vertices("<XY")
Right now it just does a naive linear search but at some point I'd like to extend it to use more of OpenCascade's underlying geometric acceleration structures (which I assume exist), and add more and more iterator adapters.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: