On this page |
平面は、Mesh、Bezier/NURBSサーフェス、開いたポリゴンによる複数ラインのどれかで表現することができます。
ビューアにグリッドを配置
To... | Do this |
---|---|
シーン内のどこかにグリッドを配置する |
|
原点にグリッドを配置する |
シェルフの Gridツールを⌃ Ctrl + クリックします。 |
グリッドのハンドル
グリッドオブジェクトに対して、ジオメトリレベルで利用可能な特別なハンドルがあり、それを使えばスケールさせることができます。
-
ネットワークエディタでGridノードをダブルクリック、またはオペレーションコントロールツールバーの Jump to Operator ボタンをクリックして、ジオメトリレベルに移動します。
-
ハンドルをドラッグすることで、ドラッグを押し潰したり、伸縮させることができます。
パラメータ
Primitive Type
作成するジオメトリのタイプ。Pointsを指定すると、ジオメトリは作成されません。 その代わりに、自由に浮いたポイントがサーフェスと同じ位置に作成されます。
Connectivity
ジオメトリタイプが"Polygon"と"Mesh"のみに適用できます。
Rows
開いたポリゴンで水平ラインを作成します。
Columns
開いたポリゴンで垂直ラインを作成します。
Rows & Cols
RowsとColumnsの両方を作成します。すべてのポリゴンは開いています。
Triangles
三角形でグリッドを構築します。
Quadrilaterals
デフォルトのグリッド接続は、四角形です。
Alternating Triangles
別の方法の三角形でグリッドを構築します。各四角形は、2つの背中合わせの三角形になるように半分に分割して、分割線の方向が交互になるように分割していきます。
Reverse Triangles
逆三角形でグリッドを構築します。各四角形は、2つの背中合わせの三角形になるように半分に分割して、分割線の方向が同じになるように分割していきます。
Orientation
グリッドの向き。
Size
グリッドの幅と高さ。
Center
グリッドの中心の位置。
Rotate
グリッドの中心を基準とした回転。
Rows
グリッドやハルの行数。
Columns
グリッドやハルの列数。
U Order
NURBS/BezierサーフェスのU方向での階数。
V Order
NURBS/BezierサーフェスのV方向での階数。
End-point interpolate in U
U方向の終点までサーフェスを延長します。
End-point interpolate in V
V方向の終点までサーフェスを延長します。
Examples
GridBasic Example for Grid geometry node
Grid SOPは非常によく使われるプリミティブで、特にパーティクルのソースで使われます。非常に汎用的でたくさんのサーフェスパラメータのオプションがあります。
このサンプルには、Primitive TypesとConnectivityを色々と変えたグリッドがあります。
The following examples include this node.
BlendPoseBasic Example for Blend Pose channel node
このサンプルでは、BlendPose CHOPでランダムなトラッカーポイントポジションを使ってジオメトリを変形させる方法を説明しています。
CopyAnimation Example for Copy channel node
このサンプルでは、Copy CHOPを使って、チャンネルをコピーして、それらのチャンネルをジオメトリに適用する方法を説明しています。
CopyStamping Example for Copy channel node
このサンプルでは、Copy CHOPのCopy Stamp機能の使い方を説明しています。 カスタム変数をCopy CHOP内に作成して、それを使ってジオメトリを修正しています。
このサンプルでは、Geometry CHOPをchopnet内にインポートしています。そして、Copy Stampのテクニックを使って、Alphaアトリビュートをスコープして、操作しています。
新しいAlphaデータをSOPレベルに戻して、ジオメトリの位置に適用しています。
DynamicLights Example for Dynamics channel node
このサンプルでは、Dynamics CHOPを使って、DOPシミュレーションからインパクトデータを抽出して、そのデータを修正して、シーンのライトを制御する方法を説明しています。
HoldLight Example for Hold channel node
このサンプルでは、Hold CHOPとDynamics CHOPを使って、新しいインパクトが発生するまで、DOPシミュレーションのインパクトの位置にライトを固定する方法を説明しています。
Keyboard Example for MIDI Out channel node
このサンプルでは、MIDI Out CHOPを使ってMIDIデータを書き出し、MIDI In CHOPを使ってMIDIデータを読み込む方法を説明しています。 書き出したMIDIは、ジオメトリベースになっていて、読み込んだMIDIは他のジオメトリを制御しています。
ObjectBasic Example for Object channel node
このサンプルでは、Object CHOPについて説明しています。
Object CHOPを使って、オブジェクトからチャンネル情報を取り込みます。
このデータは、CHOPネットワーク内で操作することができ、オブジェクトまたは別のオペレータに戻すことができます。
AnimationSequence Example for Sequence channel node
このサンプルでは、3つの別々のオブジェクトからアニメーションを取得して、4つ目のオブジェクトへ1つのアニメーションとしてシーケンス化させる方法を説明しています。
ClipLayerTrigger Example for Agent Clip Layer dynamics node
このサンプルでは、Agent Clip Layer DOPを使って、エージェントの上半身にクリップを適用する方法を説明しています。 このクリップは、そのエージェントが境界ボックス内にある時にアクティブになります。
AnimatedClothPatch Example for Cloth Object dynamics node
このサンプルでは、1枚の布を4つの角でピン留めする方法を説明しています。その4つの角は、アニメーションジオメトリに拘束されています。
BendCloth Example for Cloth Object dynamics node
このサンプルでは、布オブジェクトのStiffness(剛性)を、Strong BendまたはWeak Bendパラメータで定義する方法を説明しています。
BendDamping Example for Cloth Object dynamics node
このサンプルでは、Damping(減衰)パラメータを使って、布オブジェクトがRest Position(静止位置)に落ち着く速さを制御する方法を説明しています。
BlanketBall Example for Cloth Object dynamics node
このサンプルでは、4つの角をピン留めした毛布上を跳ね返るボールをシミュレーションする方法を説明しています。
ClothAttachedDynamic Example for Cloth Object dynamics node
このサンプルでは、RBDオブジェクトのダイナミクスポイントに布を接続する方法を説明しています。
ClothFriction Example for Cloth Object dynamics node
このサンプルでは、布オブジェクトの物理特性であるFriction(摩擦)パラメータの使い方を説明しています。
ClothUv Example for Cloth Object dynamics node
このサンプルでは、UV座標を使って、三角形化した布のWarped(縦糸)とWeft(横糸)の方向を指定する方法を説明しています。
UV方向がグリッドのXY方向に揃っているので、メッシュを三角形化していても、四角形グリッドとほぼ同様の見た目になります。
青と黄の線で布の折り目の方向を可視化しています。これは、布オブジェクトのVisualizationタブで有効にすることができます。
DragCloth Example for Cloth Object dynamics node
このサンプルでは、布オブジェクトにNormal DragとTangent Dragのパラメータで、布オブジェクトの挙動に影響を与える方法を説明しています。
MultipleSphereClothCollisions Example for Cloth Object dynamics node
このサンプルでは、色々な特性を使って布を球と衝突させる方法を説明しています。 Stiffness(剛性)とSurface Mass Densityを調整することで、布の挙動を変更することができます。
PanelledClothPrism Example for Cloth Object dynamics node
このサンプルでは、形状を維持した開口部のある角柱を作成する布の作成方法を説明しています。
ControlledGlueBreaking Example for Constraint Network dynamics node
このサンプルでは、Constraint Networkの接着ボンドを徐々に弱くして、ビルの崩壊を制御する方法を説明しています。
Hinges Example for Constraint Network dynamics node
このサンプルでは、ピン拘束でオブジェクト間にヒンジを作成する方法を説明しています。
PointAnchors Example for Constraint Network dynamics node
このサンプルでは、ポイントアンカーを使った基本的なConstraint Networkの作成方法を説明しています。
SimpleCopy Example for Copy Objects dynamics node
このサンプルでは、Copy Objects DOPを使う方法を説明しています。 単一のRBD Objectを100回コピーしてから、それらのオブジェクトにランダムな初期Velocityとグリッドジオメトリからの位置を割り当てています。 そして、それらの100個の球が地面に落下します。
FootLocking Example for Crowd Solver dynamics node
このサンプルでは、エージェントの足をロックさせる方法について説明しています。
PartialRagdolls Example for Crowd Solver dynamics node
このサンプルでは、部分ラグドールのセットアップ方法について説明しています。エージェントのジョイントのサブセットがBullet Solverによってアクティブオブジェクトとしてシミュレーションされ、残りのジョイントがアニメーションします。
Formation Crowd Example Example for Crowd Solver dynamics node
変化する編成のセットアップを説明した群衆サンプル
このセットアップではエージェントの部隊を作成しています。ここでは2つのパスが作成されています。 部隊の中央部分から動き始め、2つの編成に分かれます。 1つが左側に、もう1つが前方に行進して、ゆっくりとその編成が、くさび形に変わります。
エージェントを編成内に維持させるために、独自のジオメトリ形状を使用しています。 その形状は、個々のエージェントに対してゴールとして使用されるポイントです。 その形状をブレンドシェイプさせることで、別の編成に変化させることが可能です。 crowdsourceオブジェクトの中に入って、その構造を確認してください。
Note
アニメーションクリップは、シーンを再生する前にベイクするのに必要です。これは、サンプルをCrowdsシェルフから作成した場合に自動的に行なわれます。 そうでない場合は、シーンファイルを希望の場所に保存し、'/obj/bake_cycles' ROP NetworkのRenderをクリックして、ファイルを書き出します。 それらのファイルのデフォルトのパスは、${HIP}/agentsです。
Street Crowd Example Example for Crowd Solver dynamics node
2つのエージェントグループによるストリートのセットアップを説明した群衆サンプル。
このセットアップは、2つのエージェントグループを作成します。 黄色のエージェントがゾンビで、ストリートのパスに沿います。青色のエージェントがぶらついている歩行者で、ゾンビが近づくと走ります。
エージェントの状態を変更するトリガーは、crowd_sim DOPNETでセットアップします。 ゾンビのグループは、信号との距離と信号の色を使用し、信号が赤になると停止状態に変わります。 生存者のグループは、ゾンビが近づくと走行状態に変わります。
Note
アニメーションクリップは、シーンを再生する前にベイクするのに必要です。これは、サンプルをCrowdsシェルフから作成した場合に自動的に行なわれます。 そうでない場合は、シーンファイルを希望の場所に保存し、'/obj/bake_cycles' ROP NetworkのRenderをクリックして、ファイルを書き出します。 それらのファイルのデフォルトのパスは、${HIP}/agentsです。
CrowdTriggers Example for Crowd Trigger dynamics node
このサンプルでは、Crowd Trigger DOP用のビルトインのトリガータイプの使い方を説明しています。
SimpleField Example for Field Force dynamics node
このサンプルでは、Field Force DOPの使い方を説明しています。 RBDオブジェクトのグループが最初にフィールドに引き寄せられて、フィールドを通過して引き離されます。
FlipFluidWire Example for FLIP Solver dynamics node
このサンプルでは、Flip SolverとFluid Force DOPの使い方を説明しています。 Fluid Force DOPを使って、FLIP流体の動きに応じてワイヤーオブジェクトに力を加えています。 流体オブジェクト内に存在する流体の箇所にのみDragフォースを適用しています。
FluidWireInteraction Example for Fluid Force dynamics node
このサンプルでは、Fluid Force DOPの使い方を説明しています。 Fluid Force DOPによって流体オブジェクトの動きに応じてワイヤーオブジェクトにDrag(抵抗)フォースを加えます。 流体オブジェクト内に存在する流体の箇所にのみDragフォースを適用しています。
このサンプルでは、RBDオブジェクトで押しつぶされる草をシミュレーションしています。 Furオブジェクトで草の葉を表現し、Wireオブジェクトで動きをシミュレーションしています。 単一のFurオブジェクトで草を表現し、その近辺の草の葉がそれに合わせて動きます。 硬さが異なるオブジェクトを追加すれば、不均一な動きを表現することができます。 "Complex Mode"を有効にすると、2つのオブジェクトを使って草が表現されます。 それぞれのカーブに設定した硬さは、Wireオブジェクトの"Angular Spring Constant"と"Linear Spring Constant"パラメータで調整することができます。
GuidedWrinkling Example for FEM Hybrid Object dynamics node
これは、ハイブリッドオブジェクトを使ってガイドとなる皺のセットアップです。 1番目のシミュレーションは、四面体と三角形で構成されたまだ皺のない詳細メッシュを作成します。 2番目のシミュレーションは、1番目のシミュレーションで作成されたアニメーションをターゲットにし、皺を追加しています。
MaskedField Example for Mask Field dynamics node
このサンプルでは、Mask Fieldによるフォースの適用範囲を定義する方法を説明するために、たくさんのRBDオブジェクトにUniform Forceを適用しています。
WorkflowExample Example for Particle Fluid Solver dynamics node
この少し複雑なサンプルでは、パーティクル流体のシミュレーション、保存、サーフェス化、レンダリングの単純なワークフローを説明しています。 サンプルにある3つのジオメトリノードの名前は、それぞれ使用する順番としてStep 1、Step 2、Step 3という名前にしています。 各ノードは、パーティクルジオメトリをディスクに書き出したり、ディスクからジオメトリを読み込んだり、ディスクからサーフェス化したジオメトリを読み込みます。 このサンプルでは、さらにシェーダとカメラを組んでいるので、簡単にレンダリングすることができます。
このシーンでアニメーションする流体は、高い弾力を持つゼラチンのようなブロッブです。
ParticleCollisions Example for POP Collision Detect dynamics node
このサンプルでは、POP Collision Detectノードを使って、 変形しながら回転するトーラスと衝突するパーティクルをシミュレーションする方法を説明しています。
CurlForce Example for POP Force dynamics node
このサンプルでは、POP Forceノードを使って、渦巻きノイズをパーティクルシミュレーションに加える方法を説明しています。
DragCenter Example for POP Property dynamics node
このサンプルでは、POP PropertyノードのDrag Centerパラメータを使用して、中心のずれた抵抗を落下オブジェクトに適用する方法を説明しています。
BillowyTurbine Example for Pyro Solver dynamics node
このサンプルでは、Pyro SolverとSmoke Objectを使って、 タービン(RBDオブジェクト)を通過した煙を渦巻くように放出させる方法を説明しています。 タービンの羽は、Copy、Circle、AlignのSOPでプロシージャルにモデリングしています。
このサンプルでは、RBD Stateノードを使って、接着したオブジェクトの分解を制御する方法を説明しています。
たくさんの球を接着してトーラス形状を作成し、さらに、水平に移動する平面を追加しています。 この平面が通過した後の球が分解されていきます。
このサンプルでは、RBD Stateノードを使って、接着したオブジェクトの分解を制御する方法を説明しています。
平面が移動すると、破壊した円柱が分解されていきます。
このサンプルでは、RBDオブジェクトを使ってグラスを破壊する方法を説明しています。 グラスは、単純な三角形の破片を接着して構成されています。
このサンプルでは、衝突検出を実行する時にオブジェクトを限りなく薄いサーフェスとして扱うことで、ボリュームベースの衝突検出が機能しない状況を作っています。
ActivateObjects Example for RBD Packed Object dynamics node
このサンプルでは、RBD Packed Objectの"active" Pointアトリビュートを修正して、オブジェクトをStaticからActiveに変更する方法を説明しています。
DeleteObjects Example for RBD Packed Object dynamics node
このサンプルでは、シミュレーションから境界ボックス外のオブジェクトを削除する方法を説明しています。
SpeedLimit Example for RBD Packed Object dynamics node
このサンプルでは、シミュレーションの特定のオブジェクトの速度を制限する方法を説明しています。
Chainlinks Example for RBD Pin Constraint dynamics node
このチェーンシミュレーションでは、個々のチェーンリンクが、RBDシミュレーションでお互いに反応しています。
RippleGrid Example for Ripple Solver dynamics node
このサンプルでは、Ripple SolverとRipple Objectのノードの使い方を説明しています。 Bulge SOPでグリッドを変形させて、Ripple Objectの初期ジオメトリとRest Geometry(静止ジオメトリ)を作成しています。このオブジェクトは、Ripple Solverに接続しています。
StaticBalls Example for Static Object dynamics node
このサンプルでは、グリッドが落下して地面に当たる前に3つの球から跳ね返るRBDシミュレーションでStatic Objectノードを使用しています。
SimpleVortex Example for Vortex Force dynamics node
このサンプルでは、何個かのボールを使って、Vortex Force DOPで生成したフォースを可視化しています。
このサンプルで注目すべき特徴は以下の通りです:
-
ジオメトリエリアライト
-
減衰ランプ制御
-
サーフェスモデルのスペキュラーレイヤー
サンプルでは、NURBSカーブに基づいたジオメトリライトを構成しています。 ライトの減衰には、カラーキーを使うことで、異なるライトの色をライトからの距離に応じて生成することができます。 ground plane shaderは、2つのスペキュラーコンポーネント(広いコンポーネントと狭い光沢コンポーネント)でサーフェスモデルを使って、複数レイヤーの外観を生成します。
TransparentShadows Example for Light object node
このサンプルでは、ディープシャドウマップを使って透明シャドウを設定する方法を説明しています。 シーンには、影を落とす透明なグリッドを配置しています。 レンダラーには、マイクロポリゴンレンダリングを使用しています。
TubeCaustic Example for Indirect Light object node
このサンプルでは、コースティクスのフォトンマップ生成用の間接光オブジェクトをセットアップする方法と、ライトマスクとフォトンターゲットの使い方を説明しています。 シーンは、反射するチューブとポイントライトと環境ライトで構成されています。 各ライトには、コースティクスを生成する間接光があり、ライトマスクによって指定したライトからのみフォトンを生成しています。 フォトンターゲットを使って、フォトンを反射するチューブに向かってのみ送信しています。 Mantra ROPは、ライト単位でdirect_diffuseコンポーネント用のディープラスター平面を生成し、2つのライトからのDiffuse照明とコースティクスを別々の平面に分けます。
環境ライト
ポイントライト
StickyDonut Example for Sticky object node
このサンプルでは、グリッドサーフェス上を滑るStickyオブジェクトにドーナッツが引っ付いています。
FetchROP Example for Fetch render node
このサンプルでは、Fetch ROPを使って、異なるネットワークにあるROPノードにレンダー依存関係を構築する方法を説明しています。 noise COPを使って、Mantraでレンダリングするサーフェスに対してJust-In-Timeでテクスチャを生成します。
AmbientOcclusion Example for Mantra render node
アンビエントオクルージョンは、レイトレーシングによって開いた空間内に柔らかいDiffuseライティングを高速に生成するための技術です。 これは、あるポイントを中心にどれだけの大きさの半球がシーン内の他のサーフェスで塞がるのか調べて、塞がる箇所が多い場所ほど、より暗いライティングを生成する方法で計算されます。 この技術は、完全なグローバルイルミネーションほどの負荷をかけずに、そのGI(グローバルイルミネーション)のような効果が必要な時に役に立ちます。
これに特化したサンプルとして、アンビエントオクルージョンのライトといくつかのジオメトリをデジタルアセットの形式で用意しています。 このサンプルでは、Environment Lightを使用し、そのパラメータにアクセスしやすいように、そのパラメータをプロモートしています。
サンプル数を減らすことで、レンダリングでノイズが発生する代わりにレンダリング時間を短くすることができます。 以下のレンダリングでは、上図と同じシェーダを使用していますが、サンプル数をデフォルトの256から16に減らしています。 この値は、LightのRender Optionsタブの Sampling Quality で設定しています。
環境マップ
滑らかな環境マップを持っていれば、グローバル背景カラー(ホワイト)を環境マップの値に置き換えることができます。 また、Sky Environment MapタブのSky Environment Mapも有効にすることができます。
Volume Rendering - メタボールのボリュームレンダリング Example for Mantra render node
メタボールジオメトリは、Mantraでそのままボリュームとしてレンダリングすることが可能です。メタボールのレンダリングを有効にするには、ジオメトリオブジェクトの Render タブの Geometry サブタブの Metaballs as Volume パラメータをチェックします。メタボール上のPointアトリビュートは、Pointアトリビュートがメタボールサーフェスに対して補間されるのと同様に、シェーディングポジションで補間されます。
以下に、ランダムなポイントカラーアトリビュートを使ったサンプルを載せています:
シャドウ品質とパフォーマンスの制御
シャドウマップの生成には、 Pixel Samples と Shadow Step Size パラメータ(Mantra ROP内)を使って、サーフェスに対して使用するのとまったく同じ方法で、品質とパフォーマンスを制御します。ほとんどのボリュームは、柔らかいDiffuseシャドウを落とすので、ボリュームレンダリングの時は、低解像度のディープシャドウマップを使ってレンダリング時間を短くすることがほとんどです。シャドウマップの 解像度 は、Houdiniのライトの Shadow タブで変更することができます。
Volume Rendering - ファイル参照の煙 Example for Mantra render node
ボリュームレンダリングは、高品質な煙、雲、飛沫、炎などのボリュームエフェクトを統合したレンダリングを可能にするレンダリング手法です。
ボリュームレンダリングは、多くのタイプのボリュームエフェクトのレンダリングに適しています。Mantraボリュームによるレンダリングが特に適したシーンは以下のとおりです:
-
詳細な"hero"(メインとなる)の雲、煙、炎
-
インスタンス化した雲、煙、炎のフィールド(視界)
ボリュームレンダリングがまったく適さないシーンは以下のとおりです:
-
単一の均一なフォグを持つシーン
この特化したサンプルでは、bgeoファイル(1フレームのみ)を煙の流体シミュレーションからエクスポートして、それをFile SOPを使って参照しています。VEX Volume Cloudを使ったマテリアルを、Volume Objectのトップレベルで、このボリュームデータに割り当てています。シェーディングモードでこのシーンを見るには、環境変数の HOUDINI_OGL_ENABLE_SHADERS を1に設定します。
品質/パフォーマンスの制御
ボリュームレンダリングは、Ray Marchingを使って、ボリューム内に入り込みます。Ray Marchingは、画像内の各ピクセルに対して均一に光線に沿って入り込むことで、ボリューム内にシェーディングポイントを生成します。ボリュームのRay Marchingの品質と速度を変更する方法が2つあります:
-
Mantra ROPの Properties タブの Sampling サブタブの Pixel Samples パラメータ。 Pixel Samples を増やせば、ピクセル内にRay Marchingを増やすことができるので、品質が良くなります。さらに、ボリュームに対してアンチエイリアスとモーションブラーの品質が良くなります。
-
Mantra ROPの Properties タブの Sampling サブタブの Volume Step Rate パラメータ。 Volume Step Rate を上げれば、ボリューム内部のサンプルが増えるので、品質が良くなりますが、パフォーマンスが悪くなります。別々のシャドウ品質をシャドウに使うことができます。
変更すべきパラメータは、ピクセルのアンチエイリアスで必要な品質に依存します。 Pixel Samples を増やすよりも、 Volume Step Rate を小さくする方が良いです。なぜなら、 Volume Step Rate が小さいほど正確なレンダリングができるからです。
以下のレンダリングでは、 Pixel Samples を2×2、 Volume Step Rate を1にしています。シャドウの細部に注目してください。
以下のレンダリングでは、 Pixel Samples を4×4、 Volume Step Rate を0.25にしています。シャドウの細部が消えて、ボリュームが少し透明になっています。品質レベルは、ほぼ同じです。
このサンプルでは、アニメーションするランプと参照ランプの使い方を説明しています。
Down Hill Lava Flow Example for Material shader node
このファイルでは、傾斜が低い箇所にCrust(地殻)が集まって硬化する溶岩の流れを作成しています。このアニメーションは、シェーダで作成していて、ジオメトリそのものはアニメーションしていません。
Note
Lava(溶岩)マテリアルのパラメータのほとんどを、サーフェスノードで作成したPointアトリビュートで上書きしています。
FirePit Example for Material shader node
Note
このファイルでは、ジオメトリはアニメーションしていません。 テクスチャをアニメーションさせることで、すべてのアニメーションを表現しています。
炎は、UVテクスチャを簡単に適用できるようにグリッドで作成し、Magnet SOPを使ってメタボール周辺を歪ませています。
炎には、黄色または青のFlameテクスチャのどれかを割り当てています。
Flamesのopacity mask wrapをDecalに設定することで、テクスチャがFlameジオメトリの上部で単一ピクセルリングを繰り返して表示するのを回避しています。
また、flameOpacMap.jpg
というマスクファイルを使って、上部にFlameの形状を調整しています。
noise offsetを$T
でY軸を強くアニメーションさせることで、Flameが上昇しているように見せています。これは、Noise jitterもY軸に対して大きくなります。
炭は、変形させたグリッドにCopy Stampを適用した球で表現しています。
Attribute CreateSOPを使えば、SOPレベルでLava(溶岩)のテクスチャのパラメータを上書きしてCopy Stampすれば、$BBY
などのローカル変数を使ってテクスチャをアニメーションさせることができます。
そうすれば、テクスチャのCrust(地殻)とその値だけを使って、炭の上部の形状を修正することができます。
これは、炭の下部で使用するテクスチャのLava(溶岩)のアスペクト比を保持します。熱を発する炭の下部の残り火を表現するために、Lava(溶岩)の強度(Kd
アトリビュート)をスタンプしてアニメーションしています。
StyleDisplacement Example for Material shader node
このサンプルファイルでは、2つの四角形で構成されたオブジェクトに対して、片方の四角形にはバンプマップを、もう片方の四角形にはTrue Displacementが適用されています。 そのオブジェクトが複製されており、2番目のコピーでは、スタイルシートを使用して、それらの2つの四角形に対してマテリアルの割り当てを逆にしています。
AddItUp Example for Add geometry node
このネットワークでは、Add SOPによるジオメトリの構築と操作に関するたくさんの使用方法を説明しています:
-
空間内にポイントを作成する時に使用します。そして、指定したパターンでポイントからポリゴンを作成することができます。そのポリゴンはオープンまたはクローズにすることができます。さらに、各ポイントはエクスプレッションやキーフレームを使ってアニメーションすることもできます。
-
ポイントの作成と同時に他のプリミティブからポイントを取り出す時に使用します。これらのポイントはポリゴンを作成する時に使用します。
-
Add SOPは他のポリゴンオブジェクトから抽出したポイントを使ってポリゴンを作成する時に利用します。Group SOPでは、Add SOPが参照するポイントグループを作成することができます。
-
Add SOPはアニメーションするNullオブジェクトのグループからポリゴンを作成する時に使用します。Object Merge SOPはポリゴンの生成時にAdd SOPに取り込まれているSOPの中にあるNullポイントを参照します。 Fit SOPは参照したNullポイントから順番に補間スプラインを作成する時に使用します。
-
Add SOPプリミティブを作成しないでポイントを生成する時に使用します。また、Add SOPを使って他のオブジェクトのポイントを抽出することができます。
-
最後に、Add SOPではさらに縦の列と横の列のポイントを作成することもできます。
AgentRelationshipBasic Example for Agent Relationship geometry node
このサンプルでは、単純な親子エージェントのセットアップ方法について説明しています。
SimpleCrowdCloth Example for Agent Vellum Unpack geometry node
このサンプルでは、Vellum Solverを使って、群衆キャラクタの布をシミュレーションする単純なワークフローを説明しています。
BlendAttr Example for Attribute Composite geometry node
このサンプルでは、Attribute Composite SOPを使ってアトリビュートをブレンドする方法を説明しています。
AttribCopyTessel Example for Attribute Copy geometry node
このサンプルでは、AttribCopy SOPを使って、あるジオメトリのアトリビュートを他のジオメトリに転送する方法を説明しています。
Paint SOPを使ってグリッド上に"顔文字"をカラーアトリビュートでペイントすると、そのカラーアトリビュートが他のグリッドにも転送されます。グリッドのサイズが異なるので、テセレーションが起きます。
ジオメトリのサイズが異なる時、AttribCopy SOPはアトリビュートのパターンを繰り返します。
attribfromvolume Example for Attribute from Volume geometry node
このサンプルでは、AttribFromVolume SOPを使って、ボリュームの値をPointアトリビュートに転送する方法を説明しています。
CopyUsingOrient Example for Attribute Reorient geometry node
このサンプルでは、Attrib Reorient SOPを使って、方向アトリビュート名の"orient"をポイントに追加する方法を説明しています。 それらのアトリビュートをCopy SOPを使って各インスタンスに適用しています。
RandomMaterial Example for Attribute String Edit geometry node
このサンプルでは、Attrib String Edit SOPを使って、文字列Primitiveアトリビュートの修正と、
プリミティブ単位でグリッドのカラーをランダム化する方法を説明しています。
サンプルでは、material_override
Primitiveアトリビュートの文字列値にdiff_int
を修正しています。
NormalsAttribTransfer Example for Attribute Transfer geometry node
AttribTransfer SOPは、ソースジオメトリの色々なPointアトリビュートをターゲットのジオメトリに転送するのに使用する場合があります。
この場合では、グリッドの法線アトリビュートN
を他のグリッドに転送しています。
TransferColor Example for Attribute Transfer geometry node
Attribute Transfer SOPは、あるジオメトリのカラーアトリビュートを他のジオメトリに転送することができます。 Attribute Transfer SOPのパラメータを使って色々な効果を設定することができます。
AttributeRename Example for Attribute Rename geometry node
このサンプルでは、Attribute SOPを使ってHoudini内のアトリビュートを削除・名前変更する方法を説明しています。 RendermanのRIBを適切に出力するために、アトリビュートの名前を変更することがあります。
SimpleFeedback Example for Block End geometry node
これは、for-loopsを使用して、同じノードのシーケンスを何度もジオメトリに再適用する方法を示しています。
BoxSpring Example for Box geometry node
Box SOPは、ボックスの作成以外のことにも使用します。これは、特定の目的で既存のジオメトリを囲むこともできます。 Box SOPは、単純な六面体のポリゴンボックスを作成したり、ジオメトリの境界ボックスを計算したり、Lattice SOPと組み合わせて使用します。 box.hipファイルには、以下の事を説明するために、2つのオブジェクトがあります:
-
animated_bounding_box
animated_bounding_boxオブジェクトでは、アニメーションするオブジェクトを単純なボックスで囲む方法を説明しています。 これは、複雑なジオメトリを表示するときに、ボックスを表示フラグに設定し、複雑なジオメトリをレンダーフラグに設定したい場合に役に立ちます。
-
box_spring_lattice
これは、Box SOPとLattice SOPを組み合わせて使用したサンプルです。 Box SOPは、あるジオメトリ、この場合は球を囲む時に使用します。Box SOPのDivisionsにチェックを付けて、その値にLattice SOPの分割数を参照するように設定することで適切なジオメトリを作成します。
ボックス上面のポイントは、Group POPでグループ化しています。Spring POPは、そのグループのポイントをFixed Pointsに設定して、ボックスを変形しています。
この方法でBox SOPを使用すれば、入力のジオメトリ(この場合は、basic_sphere)が変わると、自動的にボックスとラティスもサイズが変わります。
SlowParticles Example for Cache geometry node
このサンプルでは、Particle SOPを使用してパーティクルの流れを作成しています。
Cache SOPを使用して、パーティクルを遅くさせています。Cache SOPでは、アニメーションのフレームレートを制御して、グローバルフレームレートよりも遅くアニメーションを読むことができます。
VexDeform Example for Capture Attribute Unpack geometry node
これは、Capture Attribute Unpack SOPを使用して、キャプチャアトリビュートをVEXにアクセス可能な何かに変える方法を説明したサンプルです。 これには、キャプチャアトリビュートを滑らかにして、それらのVEXで完全に変形させるメソッドを用意しています。
ClipParticle Example for Clip geometry node
このサンプルでは、Clip SOPで無限平面を使用して、パーティクルの流れを切り取る非常に単純な方法を説明しています。
アニメーションを再生して、その効果を確認してください。
CaptureDeform Example for Cloth Deform geometry node
このサンプルでは、Cloth CaptureノードとCloth Deformノードを使って低解像度の布のシミュレーションを高解像度の布に転送する方法を説明しています。
CombGrass Example for Comb geometry node
このサンプルでは、Comb SOPを使ってインタラクティブに法線上を"ペイント"することでポイント法線の方向を変更する方法を説明しています。
2つのComb SOPを使って、別々の方向を向いたグリッドの法線の方向を整えています。 Sequence Blend SOPで2つのComb SOPをブレンドすることで法線が揺れているように見せています。
単純なラインジオメトリをそれらのポイントに接続しています。
Comb SOPは髪の毛や草原などのアニメーションに使うことができます。
ConvToTrimSurface Example for Convert geometry node
このサンプルでは、Convert SOPを使って、トリムされたNURBS/Bezierサーフェスを作成する方法を説明しています。
トリムされたサーフェスのテクスチャの扱い方を比較した4つのサンプルがあります。
-
Grid Surface グリッド上の単純なテクスチャマップ。
-
Trimmed Circle Using the Trim SOP Project SOPとTrim SOPを使ってトリムされたサーフェスを作成する一般的な方法。
-
Trimmed Circle Using the Convert SOP Convert SOPを使ってトリムされたサーフェスを作成する方法。
-
NURBS Surface Using the Convert SOP トリムされていないサーフェス上にテクスチャをパラメータ化する方法。
テクスチャのパラメータ化を分かりやすくするために、ポイント表示とワイヤーフレーム/シェーディングモードの切り替えをします。
StampRandom Example for Copy Stamp geometry node
このサンプルでは、Copy SOPを使って、色々なオブジェクトを指定したテンプレートジオメトリにランダムにコピーしています。それをするためにCopy SOPのStamp機能を使っています。さらに、全体のプロセスがプロシージャルなので、コピーするジオメトリのタイプと数、使用するテンプレートの種類を決めるオプションがあります。
Copy SOPのStampタブ内に"switch"という名前の変数を作成しています。この変数はSwitch SOPのSelect Inputパラメータの入力値を駆動します。同様に、Copy SOPは入力ジオメトリをランダムな数だけテンプレートのポイントにコピーすることができます。
CreepWeave Example for Creep geometry node
このサンプルでは、ジオメトリを受け取り、それをアニメーションするサーフェスに這わせる方法を説明しています。
織物の形をしたfabric.bgeoをFile SOPで取り込んでいます。 NURBSグリッドはsinとnoise関数を使って、波のように揺れるアニメーションを表現しています。
fabric.bgeoがCreep SOPでアニメーションするサーフェス上を這うことで、織物が波のように揺れているように見えます。
PopulateRandomAgents Example for Crowd Source geometry node
このサンプルは、いくつかの異なったタイプのエージェントを群衆に集める方法を説明しています。
UltraSharpFont Example for Curveclay geometry node
このサンプルでは、CurveClayのジオメトリを改良する方法を説明しています。
文字"t"をグリッド上に投影しています。CurveClay SOPはプロファイル情報を認識し、それを使ってサーフェスジオメトリを変形します。
CurveClayのジオメトリのエッジを鋭くするために、SharpnessとRefinementパラメータを試してみてください。
RemoveSharedEdges Example for Divide geometry node
Divide SOPはジオメトリからエッジを除去することが可能です。 このサンプルでは、Divide SOPは単純なグリッドから内部エッジをすべて除去しています。
EdgeDivideBasic Example for Edge Divide geometry node
このサンプルでは、EdgeDived SOPを使ってポリゴンのエッジ上にポイントを挿入する方法を説明しています。
ReferenceGeometry Example for Edit geometry node
このサンプルでは、アニメーションするジオメトリにEdit SOPを適用した時にEdit SOPのReference Geometryの入力を接続した場合と接続しない場合の違いを説明しています。
TerrainEdit Example for Edit geometry node
このサンプルでは、Edit SOPを使って地形を作成する方法を説明しています。
PackedPoints Example for File geometry node
このサンプルでは、File SOPを使って、ディスクのパックプリミティブの遅延ロードを実行して、 モーションブラーのレンダリングでフレーム毎に複数ジオメトリのサンプリングを行なう方法を説明しています。 パックジオメトリをディスクに保存すると、参照付きでポイントジオメトリのみがディスクファイルに保存されます(ディスクファイルは非常に軽いです)。
PackedSequence Example for File geometry node
このサンプルでは、File SOPを使ってパックディスクシーケンスを読み込む方法を説明しています。
GridFillet Example for Fillet geometry node
Fillet SOPを使えば、2つのNURBSサーフェス間にパラメータ付きでブリッジを作成することができます。 フィレットは元のサーフェスのUV情報をブリッジに使用します。
フィレットのタイプには、Freeform、Convex、Circularがあります。Freeformは通常では自然とした滑らかな形状を生成します。 左右のUV、Width、Scale、Offsetなどのパラメータを使ってサーフェス間のフィレットの位置を制御します。
DirectedEdgesPath Example for Find Shortest Path geometry node
このサンプルでは、FindShortestPath SOPを使って、指向性のエッジを持つジオメトリから最短パスを見つける方法を説明しています。 指向性のエッジは、1方向にしか移動できません。
SOPがどのように間違えた方向を回避するのか、なぜ出力方向のエッジのみではポイントに到達できないのかを調べるために、指向性のエッジだけでなく、開始/終了点も変更してみてください。
FitSurfaces Example for Fit geometry node
このサンプルでは、Fit SOPを使ってポリゴンメッシュをNURBSサーフェスにフィットさせる方法を説明しています。フィッティングには方法が2通りあります:
-
Approximationは、データポイントのパスに従っておおまかにプリミティブを生成します。
-
Interpolationは、データポイントすべてを通過するプリミティブを生成します。
このサンプルは、Cool Within Objectシェルフツールを使用して、溶岩を冷却する方法を説明しています。
このサンプルでは、ForEach SOPを3つのモード(グループ、アトリビュート、ナンバー)で使い方を説明しています。 ローカル変数をサポートしないSOP(例:Magnet)は、このサンプルで示す3つのモードのどれかを使えば、ローカル変数をサポートするようにできます。
Clumping Example for Fur geometry node
Fur SOPは髪の毛のようなカーブをインスタンス化するために使用します。
このケースでは、1つ目のFur SOPでクランプ(束)に適用するカーブを作成しています。 2つ目のFur SOPではクランプ(束)を定義しています。
FurBallWorkflow Example for Fur geometry node
このサンプルでは、Fur SOPとMantra Fur Procedural SHOPをアニメーションするスキンジオメトリに適用する方法を説明しています。 CVEXシェーダを使って、ジオメトリに割り当てられたアトリビュートに応じて髪の毛の見た目を定義しています。
FurRandomScale Example for Fur geometry node
このサンプルでは、CVEXシェーダを使ってプロシージャルなエフェクトをFur SOPで生成したカーブに適用する方法を説明しています。 Fur SOPのガイドジオメトリとスキンジオメトリの入力からのアトリビュートすべてをCVEXシェーダで利用可能です。 CVEXシェーダは、各カーブの固有IDを示す"fur_id"と各ポイントの位置を示す"P"のアトリビュートを使用します。
FurTextureMap Example for Fur geometry node
このサンプルでは、テクスチャマップを使ってファーに色を付ける方法を説明しています。
GridBasic Example for Grid geometry node
Grid SOPは非常によく使われるプリミティブで、特にパーティクルのソースで使われます。非常に汎用的でたくさんのサーフェスパラメータのオプションがあります。
このサンプルには、Primitive TypesとConnectivityを色々と変えたグリッドがあります。
HoleBasic Example for Hole geometry node
このサンプルでは、Hole SOPの使い方を説明しています。
そこにはHole SOPを使ったサンプルが4つあり、サーフェスに穴を追加したり、穴を削除する方法を説明しています。
BasicJoin Example for Join geometry node
このサンプルでは、Join SOPが複数のパーツのジオメトリをフェースとサーフェスで接続する方法を説明しています。
Join SOPは個々のパーツのジオメトリをアトリビュートを引き継いで1つのプリミティブに結合します。
NURBS、Bezier、メッシュのサーフェスをJoin SOPで使用します。
ポリゴンはJoin SOPでは機能しません。
BallBounce Example for Lattice geometry node
このサンプルでは、Lattice SOPを使って跳ね返るボールの作成方法を説明しています。
このサンプルでは、Layer SOPとVEX Layered Surface SHOPを使用することで、別々のUVセットに複数のシェーディングレイヤーを持たせる方法を説明しています。
MagnetBubbles Example for Magnet geometry node
このサンプルではMagnet SOPでジオメトリを変形する方法を説明しています。
Magnet SOPの影響力をメタボールの大きさに設定しています。その影響力は、サーフェスとメタボールの中心との距離に基づいて変形します。
このサンプルでは、平面のサーフェス上を跳ねて移動するパーティクルにメタボールを追加しています。そのサーフェスとメタボールが交差した箇所が泡のように変形します。
MagnetDistortion Example for Magnet geometry node
このサンプルでは、Magnet SOPの色々な使い方を説明しています。 Magnet SOPを使ってポイントの位置・カラー・法線・Velocityに影響を与えることができます。
MetaExpression Example for Metaball geometry node
このサンプルでは、Attribute Create SOPのmetaExpressionを使ってメタボールを色々な方法でくっつける方法を説明しています。
PaintAttributes Example for Paint geometry node
このサンプルでは、Paint SOPでジオメトリ上にアトリビュートをペイントして、アトリビュートでジオメトリを修正する方法を説明しています。
PaintColour Example for Paint geometry node
このサンプルでは、Paint SOPでジオメトリに色を塗る方法を説明しています。
FlutteringLeaves Example for Particle geometry node
このサンプルでは、Particle SOPを使って、ひらひらと舞う葉っぱのシミュレーションの作成方法を説明しています。
また、Point SOPでポイント法線を修正することで、パーティクルの速度と方向に影響を与える方法を説明しています。 パーティクルとは実際には空間内のポイントなので、パーティクルのアトリビュートを制御するにはPoint SOPを使用するのが効果的な方法です。
再生ボタンを押してシミュレーションを確認してください。
PScale Example for Particle geometry node
このサンプルでは、Particle SOPを使って指定したパーティクルのデフォルトサイズを設定する方法を説明しています。
単純なグリッドを使って風で流されて行くパーティクルの動的シミュレーションを作成することができます。 パーティクルがグリッドから離れるほど、パーティクルがゆっくりと消えていきます。
ParticleCollisionBasic Example for Particle geometry node
これは、Particle SOPを使ってSOPレベルでパーティクルを発生し、ジオメトリと衝突さる基本的なサンプルです。
ParticleDisturbance Example for Particle geometry node
このサンプルでは、パーティクルのソースにグリッドを使い、MetaballとForce SOPを組み合わせてParticle SOPを使うことで物理アニメーションを作成しています。
メタボールの船が航跡沿いからパーティクルを外側に弾き出しながら突き進んで行きます。 Force SOPを使うことでパーティクルが船に反応するようになっています。
アニメーションを再生して全体の効果を確認してください。
ParticleExamples Example for Particle geometry node
このサンプルでは、Particle SOPの色々な使い方を5つの説明しています。
-
Creep Creep SOPを使ってサーフェス沿いにパーティクルを這わせます。
-
Group サーフェス上のポイントのグループからパーティクルを発生します。
-
Bounce パーティクルを跳ね返らせます。
-
Split 接触時にパーティクルを分割します。
-
Collide 衝突オブジェクトからパーティクルを発生します。
-
Moving Object 移動オブジェクトからパーティクルを発生します。
-
Force メタボールを使ってパーティクルに力を加えます。
ParticleFountain Example for Particle geometry node
このサンプルでは、いくつかのParticle SOPと基本モデルから噴水を作成する方法を説明しています。
法線オフセット、速度の多様化、衝突時の動作を設定して、パーティクルの動きと見た目を設定する方法がわかります。
PartitionBall Example for Partition geometry node
このサンプルでは、Partition SOPによってDOPオブジェクトを決定して、DOPシミュレーション内のジオメトリを分解する方法を説明しています。
PointExamples Example for Point geometry node
Point SOPは非常に汎用的なオペレータです。 このサンプルでは、Point SOPを使ってポイントのウェイト、カラー、法線、UVのアトリビュートを制御する方法を説明してます。
さらに、Point SOPによってPointアトリビュート間に色々な関係を作成することができます。
PointNormals Example for Point geometry node
このサンプルでは、Point SOPを使って法線をジオメトリに追加する方法を説明しています。
また、ポイント法線をコピーしたジオメトリの向きとシェーダの外観に影響を与える方法も説明してます。
PointTerrainErode Example for Point geometry node
このサンプルでは、Fractal SOPを使って山の景観を作成する方法を説明しています。
Point SOPによって山を次々と削っています。 Point SOPでSpareチャンネル"erode"とclamp()関数を使って、全体の土地を制御しています。
PythonExpressionSopDeformer Example for Point geometry node
このサンプルでは、SOPノード内に単純なPythonエクスプレッションを使って、グリッドを変形する方法を説明しています。 エクスプレッションでは、PythonのMathライブラリをインポートして、noiseを使ってグリッドのポイントを変形しています。
BridgeCurvesandPrims Example for Poly Bridge geometry node
これには、Bridge SOPの使用方法を説明したサンプルが2つ入っています。
最初のサンプルでは、カーブをNURBSに投影して、そのカーブでトリムしたNURBSにBridge SOPを使用する方法を説明しています。2番目のサンプルでは、2つに離れたプリミティブにBridge SOPを使用する方法を説明しています。
再生ボタンを押してBridge_ Two_Carvesオブジェクトのアニメーションを確認してください。
PolyStitchBasicSmooth Example for PolyStitch geometry node
このサンプルでは、Poly Stitch SOPでUVが一致しないポリゴン間の継ぎ目を縫い合わせたり、改良する方法を説明しています。 このノードは継ぎ目を滑らかにしたり、裂け目を除去するのに役に立ちます。
PrimRotate Example for Primitive geometry node
このサンプルでは、Primitive SOPでグリッド上の個々のプリミティブを回転する方法を説明してます。
Group SOPを使ってグリッド上の境界ボックスをアニメーションしているため、Primitive SOPでランダムな回転が有効になっています。
FlagProfiles Example for Profile geometry node
このサンプルでは、Project SOPでサーフェス上のプロファイルを作成する方法する方法を説明しています。
Profile SOPでサーフェスからプロファイルを抽出したり、プロファイルをサーフェスに再マップしています。 プロファイルをサーフェスに合わせてアニメーションさせたり、サーフェス内をアニメーションさせています。
RayWrap Example for Ray geometry node
Ray SOPは、あるサーフェスを他のサーフェス上に投影します。
これは、投影元のサーフェスの法線と投影先のサーフェスとの衝突を計算しています。
このサンプルでは、Ray SOPでGridサーフェスをSphereサーフェス上に投影しています。 Facet SOPは、投影したGridの法線を修正しています。
BasicRefine Example for Refine geometry node
このサンプルでは、Refine SOPを使って、たくさんのタイプのサーフェスからディテールを追加・削除する方法をいくつか説明しています。
BasicRest Example for Rest Position geometry node
Rest Position SOPは、変形するサーフェスにシェーダを密着させるために、サーフェス法線に基づいたアトリビュートを作成します。
すべてのプリミティブがrest
アトリビュートをサポートしていますが、二次曲線/曲面のプリミティブ(円、チューブ、球、メタボール)に関しては、Rest Position(静止位置)の移動のみサポートしています。
つまり、Rest Normal(静止法線)は、それらのプリミティブタイプでは正しく動作しません。
ジオメトリを変形したり、ボリュームまたはソリッドのマテリアル/パターンをシェーダに割り当てる時のみ、Rest Position SOPを使用してください。
Mantraでポリゴンやメッシュに対してFeathering(境界ぼかし)を使う場合は、Rest Normal(静止法線)が必要になります。 NURBS/Bezierは、Rest Position(静止位置)を使って正しいRest Normal(静止法線)を計算します。
その効果を確認するために、レンダリングをセットアップする必要があります。
Rest適用なし Rest適用あり
Hills Example for Smooth geometry node
このサンプルでは、Smooth SOPでポイント間の距離がより均一になるように改良する方法を説明しています。
サーフェスを定義しているポイントの小さい変化に対しては平らにする一方で、大きな変化に対してはその値の傾向に偏ります。
BoundLattice Example for Spring geometry node
このネットワークでは物理シミュレーションでよく利用される3つのSOP(Bound, Spring, Lattice)を使用しています。
ソースジオメトリとして単純なポリゴンの球を作成しています。変形する参照として動作するBound SOPに球を接続しています。 また、Bound SOPは変形するオブジェクトを補強します。
境界ボックスを衝突オブジェクトのグリッドのグループと一緒にSpring SOPに接続しています。 Spring SOPは、他のオブジェクトと衝突した際のソースジオメトリの変形と挙動を適切に計算して物理運動をシミュレーションします。 Spring SOPは、オブジェクトの変形に影響を与える色々なアトリビュート(質量、摩擦などの特性)と一緒に外部の力を追加できる場所です。
最後にLattice SOPがSpring SOPから変形情報を受取、それをソースジオメトリの球に追加しています。
SpringExamples Example for Spring geometry node
このサンプルでは、Spring SOPの3つの主な機能を説明しています。
Spring SOPで2つのオブジェクト間に相互作用が働くようにして、動きを定義し、力を加えることで入力のジオメトリを変形すれば、布のような効果を作成することができます。
アニメーションを再生してSpring SOPの動作を確認してください。
SpringFlag Example for Spring geometry node
このサンプルでは、Spring SOPで旗をシミュレーションする方法を説明しています。
ここでは、Spring SOPがGrid SOPのポイントに対して物理法則をシミュレーションした力を追加して、旗のエフェクトを作成しています。
StitchGrid Example for Stitch geometry node
このサンプルでは、Stitch SOPでジオメトリのエッジまたはサーフェスの結合の方法を説明しています。
グリッドを作成し、階段方式で複製したものをStitch SOPを使って接続しています。
SweepDome Example for Sweep geometry node
このサンプルでは、Sweep SOPのBackbone(ジオメトリのコピー先)にグリッドを指定し、Cross Section(コピーするジオメトリ)にハルとして円弧(Circle SOP)を指定しています。
その結果のSweepオブジェクトに対してSkin SOPでサーフェスを張っています。
WigglyWorm Example for Sweep geometry node
このサンプルでは、Sweep SOPで簡単に変形可能なジオメトリを構築する方法を説明しています。 Sweep SOPにはBackbone(コピー先のジオメトリ)とCross Section(コピーするジオメトリ)が必要です。
sin()関数を使って、蛇のように動くBackboneのアニメーションを作っています。 Backboneの各ポイントに円をコピーして虫の骨組みを作成しています。 最後にSkin SOPで虫の体を作成して完成です。
Chainmail Example for Triangulate 2D geometry node
このサンプルでは、鎖かたびらの環を作成する新しいTriangulate2D SOPの高度な使い方を説明しています。
UnpackWithStyle Example for Unpack geometry node
このサンプルでは、アンパックと同時にスタイルシート情報を評価することができるUnpack SOPの機能について説明しています。 Nested Packed Primitiveでは、スタイル情報を維持しつつも部分的にアンパックできることを説明しています。 このサンプルでは、Python SOPを使って、プリミティブ単位でスタイルシートから情報を抽出する方法も説明しています。
SoftRotate Example for UV Transform geometry node
このサンプルでは、UV Transform SOPでSoft Radiusを有効にして、テクスチャ座標の回転をアニメーションする方法を説明しています。
再生ボタンを押してアニメーションを再生してください。
VisibilityCheckers Example for Visibility geometry node
このサンプルでは、Visibility SOPで2D/3Dビューポートで選択したプリミティブを表示・非表示する方法を説明しています。
volumefeather Example for Volume Feather geometry node
このサンプルでは、Volume Feather SOPでシャープなボリュームを単純に外側または内側方向に平滑化する方法を説明しています。
GroupPainted Example for Add Point to Group VOP node
このサンプルでは、アトリビュートをペイントする方法と、Add Point To Group VOPとCreate Point Group VOPを使って、 そのアトリビュートからポイントグループを構築する方法を説明しています。
PointCloudIterateAverage Example for Point Cloud Iterate VOP node
このサンプルでは、pciterate VOPを使ってpcopenで返されたポイントを平均化する方法を説明しています。 最初に、ZX平面上の円の内側を1に初期化した浮動小数点"check"チャンネルでポイントクラウドを生成します。 そして、pciterate VOPを使ってループでシェーダ内にポイントをフィルタリングして、"check"チャンネルの値を平均化します。 このサンプルで使われているポイントクラウドは、points.pcとしてアセット内に保存しています。
RaytraceVopShader Example for Ray Trace VOP node
このサンプルでは、VOP VEXネットワークを使って、単純なレイトレースシェーダについて説明しています。 シェーダプロパティを修正するには、マテリアル内にPropertiesシェーダを作成して、Outputシェーダノードに接続します。 そして、レンダリングパラメータをPropertiesノードに追加します。 例えば、反射の数を制御するには、reflect limitパラメータを追加します。