HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: LuaCAD – Luaでスクリプト化されたパラメトリックCAD

Show HN: LuaCAD – Parametric CAD Scripted in Lua (luacad.ad-si.com)

83 pointsby adius17 コメント

要約

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で実装されています)。