Fit SOP

概要

Fit SOPは、スプライン・カーブをに連続したポイントにフィット、あるいは、スプライン・サーフェースをm X nメッシュのポイントへフィットします。
どんな種類のフェースまたはサーフェースでも有効な入力を意味します。Fit SOPは、プリミティブのコントロール・バーテックス(CVs)だけを参照します。CVsを端から端までフィットするデータ・ポイントとして扱います。たとえば、立方体のNURBS面とメッシュが同じ行数と列数とポイントの場合、入力のNURBSサーフェースのスプライン・ベースが無視されて、同一のフィットを生じます。
Fit SOPは、2種類の出力を生み出します:データ・ポイントを必然的に通過することなく、パスを粗くフォローするプリミティブ。そして、すべてのデータ・ポイントに接触するプリミティブ。最初のタイプ(「近似」として知られている)は、主に傾きの抽出や重いデータセットからのスムース・シェイプの作成(データ・リダクションに最適です。)に使用します。もう1つのタイプ(「補間」として知られている)は、指定されたターゲット・ポジションを通過するパスのスムージング・ツールとして使用されます。

パラメータ
Group / group
パラメータ – Fit ページ

このSOPのメインページです。 フィッティングのタイプと出力プリミティブの特性を設定します。

Method / method

近似または補間の2つのフィッティングスタイルの1つを指定します。 各スタイルにはそれぞれのページからアクセス可能ないくつかのパラメータがあります。 詳細については、下記の Approximation and Interpolationのページを参照してください。

  • Approximation / approx
  • Interpolation / interp
Primitive Type / type

フィットSOPの出力はNURBSまたはBzierプリミティブです。 すべての入力サーフェースがスプライン曲線にフィットし、すべての入力フェースがスプライン面にフィットします。 結果の形状は、NURBSまたはBzierプリミティブのいずれかに作成されます。

  • NURBS / nurbs
  • Bezier / bezier
Connectivity / surftype

このオプションは、メッシュプリミティブタイプを使用するときにサーフェスのタイプを選択するために使用します。

  • Rows / rows
    水平線を作成します。
  • Columns / cols
    垂直線を作成します。
  • Rows and Columns / rowcol
    行と列の両方。 ワイヤーフレーム表示のQuadのように見えますが、すべてのポリゴンは開いています(プリミティブタイプがポリゴンの場合)。
  • Triangles / triangles
    三角形でグリッドを構築します。
  • Quadrilaterals / quads
    四辺形でグリッドを構築します。(デフォルト)
  • Alternating Triangles / alttriangles
    対立する三角形を生成します。 Trianglesオプションに似ています。
U Order / orderu

入力がフェースの場合、生成されるスプライン曲線の順序を設定します。 入力がサーフェスの場合、Uパラメトリック方向のスプラインサーフェスの順番を設定します。

V Order / orderv

入力がサーフェスの場合、これはフィットしたスプラインサーフェスのVパラメトリック方向の順序です。 入力がフェースである場合、Vオーダーは無関係です。

パラメータ – Approximation ページ

Approximation fittingは、密度の高いデータセットから、痩せた、滑らかな形状を生成するために主に使用されます。 結果は、データポイントの位置と属性を近似するプリミティブですが、必ずしもこれらのポイントには触れません。 フィッティングされたカーブまたはサーフェスが通過する唯一のポイントは、データセットのエンドポイントです。 フィッティングしたプリミティブがすべての点を通過する必要がある場合は、補間によるフィッティングが答えです。
Approximation fittingは、データポイントの数よりはるかに少ない制御頂点で非常に合理的な形状を生成することが出来ます。 結果は元の形状と一致しませんが、設定されているパラメータによっては、元の形状に非常に近くなります。 この理由から、Approximation fittingはデータ削減ツールとしてよく使用され、データセットのサイズが大きいときに最もよく機能します。
フィットされたプリミティブは、入力のopenプロパティに基づいてオープンまたはラップされて生成されます。 最適な結果を得るには、入力プリミティブをオープンにしておく必要があります。

Tolerance / tol

Approximation fittingの精度係数です。 公差が小さければ小さいほど、近似が大きくなり、生成される頂点の数が多くなります。 小さな公差でフィッティングされたプリミティブに望ましくないねじれや曲がりが生じた場合は、スプラインの順序を変更したり、Multiple Knotsフラグを有効にします。

Smoothness / smooth

設定された許容誤差の場合、Smoothness係数によって、生成された形状に多少の真円度が可能になります。 このパラメータがゼロの場合、フィットがシャープになるわけではありません。 これは単に、与えられた公差で既に達成された平滑度のレベルを過ぎて追加の平滑化が必要ないことを示しています。

U Multiple Knots / multipleu

データセットに鋭い曲がりがあり、フィットした形で保存する必要があります。 この場合、急な曲率の領域に複数のノットを挿入すると、通常は正しい効果が得られます。 しかし、シミュレートされたシャープネスは、角の直前または直後に望ましくないねじれが発生する事があります。 スプラインの次数を下げたり、許容差を減らしたりすることは、この副作用を軽減するのに役立ちます。

V Multiple Knots / multiplev

データセットに鋭い曲がりがあり、フィットした形で保存する必要があります。 この場合、急な曲率の領域に複数のノットを挿入すると、通常は正しい効果が得られます。 しかし、シミュレートされたシャープネスは、角の直前または直後に望ましくないねじれが発生する事があります。 スプラインの次数を下げたり、許容差を減らしたりすることは、この副作用を軽減するのに役立ちます。

パラメータ –Interpolation ページ

Interpolation fittingは、主に、データ点の完全なセットおよびそれらの属性を通過する(補間する)形状を生成するために使用します。 Approximation fittingとは対照的に、補間は小さなデータセットになります。 さらに、Approximationとは異なり、この方法は入力に適した構造よりもリーンな構造を作りません。 場合によっては、入力よりも高いCVカウントを生成することもあります。 このため、Interpolation fittingの使用は、正確なアニメーションパスを構築するなど、ポイント補間が最も重要な場合に限定する必要があります。

Scope / scope

スコープは補間方法を設定します。

  • Global global
    Global Interpolationは、データセット全体を一度に考慮に入れ、データポイントと同じ数のCVを生成します。
  • Local (Curves Only) local
    Local Interpolationは、各ステップでローカルデータのみを使用して、カーブまたはサーフェスを1つずつ作成し、より幾何学的にアプローチします。 ローカルメソッドは、与えられたデータポイントの数よりも多くのCVを生成しますが、通常、グローバルメソッドよりも厳密な適合をもたらします。 ローカルアプローチは、グローバルなアプローチより計算量が少なく、カスプとローカルな摂動をよりうまく処理します。 ローカル補間はカーブに対してのみ使用できます。
  • Breakpoints breakpnt
    Breakpoint補間は、データ点の位置が生成された曲線のブレークポイントと一致するという要件を満たす大域補間の変形です。 スプライン曲線のブレークポイントは、曲線上のスプライン基底のイメージです。 ブレークポイント補間は、カーブに対してのみ使用できます。
U Data Parameter / dataparmu

U方向(入力が曲線の場合は唯一の方向)のデータのパラメータ化を指定します。 データのパラメータ化は、Uniformであっても、Chord Lengthであっても、セントリペタルであっても良いです。
Uniform Uniformパラメータ化は、等間隔のパラメータ値を使用します。 ジオメトリが規則的な場合に最適です。 データが不均等に配置されている場合、この方法は直感的ではない形状を生成する可能性があり、推奨されません。

Chord Length
Chord Lengthは連続するデータ点間の相対距離に基づいてデータのパラメータ化を計算します。 これは、最も正確な結果を生み出す傾向があるため、最も一般的に使用される手法です。

Centripetal
CentripetalパラメタリゼーションはChord Lengthに似ていますが、データのコーナーが非常に鋭い場合にはより良い結果が得られます。

  • Uniform / uniform
  • Chord Length / chrdlen
  • Centripetal / centrip
V Data Parameter / dataparmv

Vデータのパラメータ化はUデータのパラメータ化と同じですが、入力がサーフェスの場合はV方向に影響します。 入力がフェイスの場合は使用されません。

  • Uniform / uniform
  • Chord Length / chrdlen
  • Centripetal / centrip
U Wrap / closeu

このメニューは、フィットした曲線を閉じるべきか、フィットしたサーフェスをUパラメトリック方向にラップするかを決定します。 オプションは、入力プリミティブからクロージャータイプを開く(Off)、閉じる(On)、または継承です。

  • Off / nonewu
  • On / wu
  • If Primitive does / ifprimwu
V Wrap / closev

このメニューは、フィットしたサーフェスをVパラメトリック方向にラップするかどうかを決定します。 オプションは、入力プリミティブからクロージャータイプを開く(Off)、閉じる(On)、または継承です。 入力が面の場合、Vの折り返しは無視されます。

  • Off / nonewu
  • On / wu
  • If Primitive does / ifprimwu
Fit Corners / corners

ローカルカーブ補間を行うときにデータのコーナーを保存するかどうかを指定します。