パラメトリック曲面のパラメータを任意に設定する方法

C#

自分で書いて自分で使うプログラムと、自分で書いて誰かに使っていただくプログラムでは相当、気を使うことがあります。

前回CurveのReparameterizeを暗黙的にする方法というポストをしましたが今回はそれの曲面版です。

Pythonの場合はこんな感じ

import ghpythonlib.components as gh
uDomain = gh.ConstructDomain(0.0,1.0)
vDomain = gh.ConstructDomain(0.0,1.0)
srf.SetDomain(0,uDomain)
srf.SetDomain(1,vDomain)
a = srf

C#の場合はこんな感じ

import Rhino.Geometry
void hogehoge(){
    srf.SetDomain(0, new Interval(0.0, 1.0));
    srf.SetDomain(1, new Interval(0.0, 1.0));
}

こんな感じにつないで、EvaluateSrfコンポーネントで、曲面の中心を見るとこのようになります。

左下の赤いベースはReparameterizeを忘れたときの点ですね。少しのコードで右クリックを省略できます。

コメント

タイトルとURLをコピーしました