Example

Daisuke YAMAGUCHI edited this page Sep 23, 2016 · 4 revisions

サンプルスクリプト集

配管モデリング

パイプの径、エルボの径と配管経路の点列を与えると配管モデルをモデリングする siren スクリプトです。このスクリプトの中では、2つの線分に内接する円弧を求めるメソッドが含まれています。これにより、エルボ部分の形状を面取り(フィレット)しています。

siren スクリプト: https://github.com/dyama/mruby-siren/blob/master/examples/fillet-pipe.rb

フラクタル ツリー

枝を生成するメソッド tree() を再帰的に呼び出し、フラクタルツリーを生成するスクリプトです。

siren スクリプト: https://github.com/dyama/mruby-siren/blob/master/examples/tree.rb

IGES 曲線を DXF ポリラインに変換

IGES に含まれる曲線を抽出し、DXF のポリラインとして変換・出力するスクリプトです。

siren スクリプト: https://github.com/dyama/mruby-siren/blob/master/examples/iges-curve2dxf-polyline.rb

最小二乗法による二次元直線の算出

複数の座標値を入力し、最小二乗法を用いて二次元直線の式 y = a * x + b の算出を行うスクリプトです。

siren スクリプト: https://github.com/dyama/mruby-siren/blob/master/examples/least-squares-method-2d.rb

商船の船型曲面の生成

主要寸法を基に、商船(バルクキャリアー)の船型曲面を生成するスクリプトです。

siren スクリプト: https://github.com/dyama/mruby-siren/blob/master/examples/make-hull.rb

交線の発生

トーラス(ドーナツ状の物体)と斜めに傾いた無限平面との交線を発生させ、その線を用いて断面を張っています。

siren スクリプト: https://github.com/dyama/mruby-siren/blob/master/examples/intersection.rb

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.