プログラミング
Show HN: LuaCAD – Luaでスクリプト化されたパラメトリックCAD
Show HN: LuaCAD – Parametric CAD Scripted in Lua (luacad.ad-si.com)
要約
LuaCADは、OpenSCADの代替として、Lua言語でパラメトリックCADモデルを作成できるツールです。OpenSCADの利点を維持しつつ、より優れたプログラミング言語であるLuaの柔軟性と強力な機能(演算子オーバーロードによるCSG操作など)を組み合わせています。Rustで実装されており、高速なレンダリングとマニフォールドメッシュ生成のためのライブラリも利用しています。
全文翻訳
LuaCADは、OpenSCAD言語ではなくLuaでソリッドをモデル化し、CSG(`a + b`、`a - b`、`a * b`)のために演算子オーバーロードを使用します。
CLIとデスクトップアプリが付属しており、プレビューエリアとテキストエディタが含まれています。
私は常にOpenSCADの大ファンでしたが、SCAD言語自体は残念ながら非常に寄せ集めで、設計の悪いプログラミング言語です。
LuaCADはOpenSCADの良い部分をすべて取り込み、最高のスクリプト言語の1つと組み合わせています。
それは今、私のためにOpenSCADを完全に置き換えました。そして、すべてのユースケースでOpenSCADよりも優れた体験を提供すると考えています。
LuaCADがOpenSCADを完全に置き換えるべきでない理由があれば、ぜひ聞かせてください!
技術スタック:
- Rustで実装されており、mlua(https://github.com/mlua-rs/mlua)を使用してLuaコードを実行します。
- 高速で正確な3DモデルのレンダリングのためにOpenCSG(https://opencsg.org)を使用します(OpenSCADと同様)。
- マニフォールド三角形メッシュを作成するためにManifold(https://github.com/elalish/manifold)を使用します。
- すべてのBOSL2関数をネイティブサポートします(つまり、パフォーマンス向上のためにRustで実装されています)。