Extrude SOP

概要

Extrude SOPは以下のために使用します。:

  • テキストやジオメトリーを押し出し、面取りする。
  • 面取りしたエッジをカスプして鋭いエッジにする。
  • プリミティブの厚みを厚くしたり、薄くしたりする。

押し出し方向を決定するために、サーフェース・ノーマルを使用します。平面あるいはオープン・ポリゴンの場合、ノーマルを決定するのが難しくなります。そして期待する結果に必ずしもならないかもしれません。Viewer displayオプションでPrimitive Normals displayをチェックすると、ノーマルを確認することができます。

パラメータ
Source Group / sourcegrp

このフィールドにグループ名を指定すると、このSOPはソースに指定されたグループでのみ動作します。 Pattern Matchingの章で説明されているように、パターンを受け入れます。

X-Section Group / xsectiongrp

このフィールドにグループ名を指定すると、このSOPは断面に指定されたグループにのみ作用します。 Pattern Matchingの章で説明されているように、パターンを受け入れます。

パラメータ – Values ページ
Fuse Points / dofuse

これは、断面を使用する場合に、ほとんど常にオンにします。 これは、ベベルが発生したときに交差または重なるポリゴンのポイントを統合します。

  • No fusion / off
  • Clamp all / points all
  • Clamp minimal set / min
  • Clamp individual face / on
  • Clamp straight / straight
Front Face / fronttype

押し出しの前面をどのように構築するかを制御します。 アニメーションの実行中に実際には見られない面もあるため、残しておくと余計なオーバーヘッドがかかる可能性もあるので、No Outputを選択してもかまいません。

  • No Output / off
    フェイスは作成されません。
  • Output Face / face
    フェイスが作成されます。
  • Convex Face / convex
    凸多角形で構築された面を作成します。(面を変形する場合はこのオプションを使用します。つまり、Twist SOP、Lattice SOP)
Back Face / backtype

この値は、押し出されたオブジェクトが背面を持つかどうかを制御します。 オプションは上記のFront Faceオプションと同じです。

  • No Output / off
  • Output Face / face
  • Convex Face / convex
Side Mesh / sidetype

断面を押し出す方法を制御します。 入力断面がBzierまたはNURBS曲線の場合、サーフェスは同じジオメトリタイプのパッチで作成されます。

  • No Output / off
    メッシュは作成されません。
  • Rows / rows
    水平線を作成します。
  • Columns / cols
    垂直線を作成します。
  • Rows and Columns / rowcol
    行と列の両方。 ワイヤーフレーム表示のQuadのように見えますが、すべてのポリゴンは開いています(プリミティブタイプがポリゴンの場合)。 モデルエディタで比較してください。
  • Triangles / triangles
    三角形でグリッドを構築します。
  • Quadrilaterals / quads
    四角形でグリッドを構築します。(デフォルト)
  • Alternating triangles / alttriangles
    反転した三角形でグリッドを構築します。Trianglesオプションに似ています。
Initialize Extrusion / initextrude

作成した断面の面が、押し出しているジオメトリのサイズとうまく一致しない場合、このオプションを拡大縮小し、うまく収まるように変換します。
最初にうまくいかない理由は、曲線がモデルモードでワールド軸上に正確に描かれなかったり、押し出されているオブジェクトと大きく異なるスケールで描かれていることが考えられます。

Thickness Translate / thickxlate

最初の値は、断面プロファイルのスケールを制御します。 直線(デフォルト)の断面が使用されている場合は効果がありません。 2番目の値は、押し出しの高さを制御します。 負のスケーリング値は有効です。
なぜ2つのパラメータ? 内部的に、2つの厚さパラメータは、断面のXとYの値に対する個々のスケールとオフセットを制御します。 したがって、X点= 0(垂直)の場合、/ thickscaleパラメータには何の影響もありません。

Thickness Scale / thickscale

最初の値は、断面プロファイルのスケールを制御します。 直線(デフォルト)の断面が使用されている場合は効果がありません。 2番目の値は、押し出しの高さを制御します。 負のスケーリング値は有効です。
なぜ2つのパラメータ? 内部的に、2つの厚さパラメータは、断面のXとYの値に対する個々のスケールとオフセットを制御します。 したがって、X点= 0(垂直)の場合、/ thickscaleパラメータには何の影響もありません。

Depth Translate / depthxlate

最初の値は、押し出し全体を前方向または後方向に押し出し方向に移動させます。 第2の値は、断面とソース入力曲線との間の距離を制御します。

Depth Scale / depthscale

最初の値は、押し出し全体を前方向または後方向に押し出し方向に移動させます。 第2の値は、断面とソース入力曲線との間の距離を制御します。

Vertex / vertex

指定された頂点が断面の起点になるように断面を平行移動します。

Cusp Polygonal Sides / docusp

サイドカスプ角度フィールドの角度値を使用して、サイドをスムースシェーディングまたはファセットするかどうかを決定します。
Cuspingでは、隣接するポリゴン間の角度を指定して、鋭いエッジ(頂点が共有されていないファセットエッジ)を代わりに表示する必要があります。

Side Cusp Angle / cuspangle

チェックすると、この値は側面の面取りが起こる角度を制御します。 デフォルト値は20です。

Consolidate Faces to Mesh / sharefaces

選択すると、押し出しは、サイドメッシュの前面と最初の行の間、およびサイドメッシュの最後の面と最後の行の間のポイントを共有します。

Remove Shared Sides / removesharedsides

重複する辺の作成を防止します。

パラメータ – Groups ページ
Create Output Groups / newg

このオプションを選択すると、Extrude SOPによって、前面、背面、側面のベベル/押し出しに属するプリミティブを表す3つの新しいグループが生成されます。 グループの名前は、以下の3つのオプションフィールドで決まります。

Front Group / frontgrp

フロントフェイスジオメトリ用に作成する出力グループ名。

Back Group / backgrp

背面のジオメトリ用に作成する出力グループ名。

Side Group / sidegrp

サイドベベル/エクステンドジオメトリ用に作成する出力グループ名。

Production Tips

このSOPは主に、入力断面がFont SOPから供給されるテキストのベベルおよび押し出しを生成するために使用されます。 任意の曲線または曲線群を入力として使用することもできます。

Offsets

このSOPは、2つの曲線間の距離が一定のままである2つのオフセット曲線を生成するために使用できます。 これを行うには、サイドメッシュを出力なしに設定し、最初の厚さを0に設定し、2番目の値を調整してオフセットの距離を増減させます。

Fixing Stray Normals

ジオメトリに多くの方向を指している法線が含まれている場合(たとえば、ファイル内のSOPからジオメトリを読み込んだり、開いたポリゴンまたは非平面のポリゴンが多い場合など)、押出しに適したように修正できます。
ジオメトリを含むSOPにGroup SOPを追加し、Normalを有効にして、Spread Angleを180未満に減らしてください。そして、Group SOPで作成されたグループで機能するPrimitive SOPを追加します。 Face / Hullページで、VertexメニューをReverseに設定します。
これで、ジオメトリの法線はすべてほぼ同じ方向に向けられ、押し出しの準備が整います。 許容差を狭めるには、拡散角をさらに小さくします。