まとめ
火星探査ローバーを見た後:http://www.thingiverse.com/thing:10057私は長い間やりたかったこと、OpenScadで何かをするように触発されました。
このことは、いくつかの配列と「再帰」を使用してモデルを表現してレンダリングするためのテクニックです。
紹介されているルーティンはわずか数つですが、それらを使えば、基本的には次のようなことができます。
CSG([OP_UNION, [
[PRIM_CYLINDER, [2,2, 8+15+3], zero(), zero()],
[PRIM_CYLINDER, [4,4, 3],zero(),zero()],
])];
または、もしあなたがただ簡単な部分をやりたいだけなら;
place_prim([PRIM_CYLINDER, [2,2, 8+15+3],zero(), zero()]);
これは地球を動揺するほどのものではないが、テキストモデリングのアーセナルにあるもう1つのツールにすぎません。モデルやパーツの操作が単に数字の配列として表されているため、これらを生成するための関数やそれらの連結を使用することができます。
コードがLISPやその他の配列ベースの変種に似始めているのは、ちょっと面白いですね。
とにかく、これは別のテクニックです。
openscad_vm.scadファイルには、実際のブレインが含まれています。「test_openscad_vm.scad」ファイルには、すべてのルーチンのテストケースが示されています。「mars_rover_vm.scad」ファイルは、インスピレーションを与えた火星ローバープロジェクトから興味深い部分をいくつか取り出し、openscad VMで使用するのに適したパーツに変換しています。最も複雑なオブ
指示書
1) オープンSCAD_vm.scadファイルをあなたの作業環境にダウンロードしてください。
2) あなたのコードでたくさんの[]を使って何かのオブジェクトを作成してください。
3) 喜びましょう!
注意:このバージョンでは多面体や2Dのプリミティブがサポートされていないため、機能が限られています。しかし、これらを追加するのはかなり簡単です。
非常に興味深い副作用の1つは、オブジェクトのOpenScad_VM表現を輸送メカニズムとして利用できることです!! このことに気づくと、私の生活がずっと楽になりました。
Etiketler
Model Kaynağı
