Mass
ポイント質量。
Drag
摩擦抵抗係数。
Tension
繋がったエッジ間のスプリング張力。
Spring K
ポイント毎のスプリング定数。
Velocity
Velocityベクトル。
Up Vector
Upベクトルアトリビュート。
Scale
パーティクルサイズ乗数。
Instance
パーティクル上にインスタンス化するジオメトリ。
On this page |
Houdiniでは、各ジオメトリプリミティブにポイントのリスト(0から始まります)があります。各ポイントには、XYZの位置、カラー、アルファ、テクスチャUV、ウェイト、法線方向などの アトリビュート があります。
(ポリゴン、NURBS、プリミティブには、 頂点 のリストがあり、頂点は、ポイントリストから頂点の位置でポイントを参照しています。これらのポイントは、複数のポリゴン/NURBS/プリミティブで共有されます。)
Point SOPは、ポイントのアトリビュート(ポイントの位置を含む)を編集することができます。
例えば、オブジェクトの境界ボックス内におけるポイントの相対位置(ローカル変数の$BBX, $BBY, $BBZ
を使用)、ポイントのカラー($CR, $CG, $CB
)、ポイントの法線方向($NX, $NY, $NZ
)を変更することができます。
このノードは非常に汎用性があって強力なノードです。使い方には、サーフェスの変形(ポイントポジションの変更)、面白いカラー効果(ポイントカラーの変更)、放出するパーティクルの初期の軌跡(ポイント法線の変更)など無限大です。
このノードに使用するエクスプレッションは、 各ポイント に対して評価されることを覚えておくことが重要です。
ローカル変数の$PT
は、現在処理されているポイントのポイント番号が格納されています。
2番目の入力を接続する場合は、1番目の入力と同じポイント数でなければなりません。
2番目の入力を接続すると、2番目の入力ポイントの情報(例えば、$TX2,$TY2,$TZ2
など)を使って1番目のポイントを編集することができます。
ビューアでポイント番号を確認するには、ディスプレイオプションウィンドウ(Viewport Menu ▸ Display ▸ Display Options またはDを押す)またはビューアの右側のディスプレイツールバーから、Point Numbersアイコンをオンにします。
法線方向を反転させるには、 Add Normal を有効にして、-$NX, -$NY, -$NZ
を入力します。
このノードは、ポイントのアトリビュートを編集するのに対し、Primitive SOPは、プリミティブ全体のアトリビュートを編集します。
Point SOPのローカル変数は、そのポイントが基準になっています。変数名の頭に"det"、"prim"、"vtx"を付けると、Detail、Primitive、Vertexの変数を使うことができます。例えば、$primTX, $primTY, $primTZ
は、そのポイントが属する1番目のプリミティブの重心を意味します。
Match By Attribute
入力が2つある時の標準の挙動は、ポイント番号を基準にマッチングします。 しかし、もし入力がパーティクルシステムの場合にパーティクルを削除したり作成すると、ポイント番号の並びが変わってしまうので、2つの入力のパーティクルが正しくマッチしなくなります。 Match By Attributeを使えば、ポイントのアトリビュートを使って両入力のポイントをマッチングさせることができます。
2番目の入力のポイントが2つ以上マッチすれば、一番大きいポイント番号のポイントが使われます。
Attribute To Match
マッチングで使用するアトリビュート。このアトリビュートは、Point SOPの両方の入力に必ず存在しなければなりません。 アトリビュートの値を整数として比較することで、同じかどうか判断しています。
Note
Keep
はデフォルト値を使用し、New
とAdd
は、新しい値を割り当てることができ、No
は、すべての値を削除します。
Position
XYZの位置。
Weight
ポイントのスプラインウェイト。
Color
拡散反射カラー Diffuse Color(RGB)。
Alpha
透明度。
Normal
法線ベクトル。法線を計算したいだけであれば、代わりにNormalノードを使用してください。
Texture
テクスチャ座標。
Mass
ポイント質量。
Drag
摩擦抵抗係数。
Tension
繋がったエッジ間のスプリング張力。
Spring K
ポイント毎のスプリング定数。
Velocity
Velocityベクトル。
Up Vector
Upベクトルアトリビュート。
Scale
パーティクルサイズ乗数。
Instance
パーティクル上にインスタンス化するジオメトリ。
Radius
エフェクトの半径。
Force Scale
全体のフォースの乗数。
Radial Force
アトラクター方向へのフォース。
Normal Force
法線方向のフォース。
Edge Force
エッジ方向のフォース。
Dir. Force
任意の方向のフォース。
Number of Attributes
設定可能なアトリビュートの数。アトリビュートの追加は+
ボタンをクリック、削除は-
ボタンをクリック、すべてのアトリビュートの削除はClear
ボタンをクリックします。
Apply Attribute #
このアトリビュートを設定するかどうか。
ここではアトリビュートを修正します。しかし、アトリビュートが存在しない場合は、アトリビュートは作成されません。
Name #
アトリビュート名。例えば、Cd
。
Scalar Value
値(スカラーアトリビュート用)。
String Value
値(文字列アトリビュート用)。
PT
ポイント番号。
NPT
ポイントの総数。
CEX, CEY, CEZ
入力ジオメトリの重心。
TX, TY, TZ
ポイントの位置。
WEIGHT
ポイントのスプラインウェイト。
BBX, BBY, BBZ
境界ボックス内におけるポイントの相対位置(0から1)。
NX, NY, NZ
ポイント法線方向。
MAPU, MAPV, MAPW
ポイントテクスチャ座標。
CR, CG, CB
ポイントのDiffuseカラー。
CA
ポイントのアルファ値。
MASS, DRAG
ポイントの質量と抵抗力。
TENSION, SPRINGK
エッジのスプリング張力とポイントの伸縮性。
AGE
パーティクルが生存する秒数。
LIFE
パーティクルの寿命における経過した時間の割合(0から1)。
DIST
Rayノードの交差までの距離。
VX, VY, VZ
ポイントのVelocity。
UPX, UPY, UPZ
ポイントのUpベクトル。
ID
パーティクルのID。
PSCALE
パーティクルのスケール。
PTn, NPTn
2番目の入力ソース用。
AimPointNormals Example for Point geometry node
このサンプルでは、Point SOPを使ってポイント法線の方向をパスに沿わせる方法を説明しています。 これによって、ジオメトリをポイントにコピーした時にジオメトリの向きを制御できるようになります。
Carve SOPにエクスプレッションを使用することで、フレーム毎に1ポイントの基準でポイントを螺旋に沿って抽出しています。 円錐を抽出したポイントに連続でコピーすることで、パスに沿ってアニメーションします。
CrossProduct Example for Point geometry node
このサンプルでは、Point SOPを使って外積を計算する方法を説明しています。 外積は、2つの入力ベクトルに垂直なベクトルを定義します。
このサンプルを可視化する場合は、SOPネットワークに移動して、ディスプレイツールバーの Point Normals を有効にしてください。
PointBorrowing Example for Point geometry node
このサンプルでは、Point SOPで他の入力に応じてジオメトリを変形する方法を説明しています。
球を作成して、そのポイントをランダムに変形しています。 そして、Point SOPに元の球と変形した球の両方を入力に接続して、元の球と変形した球の平均値となる球を作成しています。 これには、単純な数式によってポイント毎に2つの球の位置を平均化しています。
PointExamples Example for Point geometry node
Point SOPは非常に汎用的なオペレータです。 このサンプルでは、Point SOPを使ってポイントのウェイト、カラー、法線、UVのアトリビュートを制御する方法を説明してます。
さらに、Point SOPによってPointアトリビュート間に色々な関係を作成することができます。
PointNormals Example for Point geometry node
このサンプルでは、Point SOPを使って法線をジオメトリに追加する方法を説明しています。
また、ポイント法線をコピーしたジオメトリの向きとシェーダの外観に影響を与える方法も説明してます。
PointOffsetSurface Example for Point geometry node
Point SOPを使って単純な変位を作成して、それを球のサーフェスの一部に適用しています。
Point Positionでポイント法線と数値を設定すれば、ポイントは法線方向に変位します。 そしてMergeとSkin SOPを使って、変位したサーフェスと元のサーフェスを接続しています。
PointSpiral Example for Point geometry node
このサンプルでは、Point SOPを使って直線を螺旋に変換する方法を説明しています。
ここでは2つの方法があります。 1つ目が直線のポイント番号を使ってエクスプレッションで定義する方法です。 2つ目が直線の境界ボックスのポイントの位置を使ってエクスプレッションで定義する方法です。
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を使ってグリッドのポイントを変形しています。
The following examples include this node.
BlendPoseBasic Example for Blend Pose channel node
このサンプルでは、BlendPose CHOPでランダムなトラッカーポイントポジションを使ってジオメトリを変形させる方法を説明しています。
CopyStamping Example for Copy channel node
このサンプルでは、Copy CHOPのCopy Stamp機能の使い方を説明しています。 カスタム変数をCopy CHOP内に作成して、それを使ってジオメトリを修正しています。
このサンプルでは、Geometry CHOPをchopnet内にインポートしています。そして、Copy Stampのテクニックを使って、Alphaアトリビュートをスコープして、操作しています。
新しいAlphaデータをSOPレベルに戻して、ジオメトリの位置に適用しています。
AnchorPins Example for Constraint Network dynamics node
このサンプルでは、異なるアンカー位置がピン拘束に影響を与える方法を説明しています。
FromRBD Example for Field Force dynamics node
このサンプルでは、他のActive RBDオブジェクトをField Force DOPのソースとして使用する方法を説明しています。 2つのボールが立方体内を跳ね返り、それらのボールの1つが、ジオメトリに記録されたForceの値に応じて片方のボールを跳ね返すように設定しています。
SimpleField Example for Field Force dynamics node
このサンプルでは、Field Force DOPの使い方を説明しています。 RBDオブジェクトのグループが最初にフィールドに引き寄せられて、フィールドを通過して引き離されます。
fieldforce Example for Field Force dynamics node
このサンプルでは、Field Force DOPを使って、パーティクルが煙に対して吹く方法を説明しています。
DensityViscosity Example for FLIP Solver dynamics node
このサンプルでは、ソリッドオブジェクトと作用する異なる密度と粘度を持つ2つの流体について説明しています。
FlipColorMix Example for FLIP Solver dynamics node
このサンプルでは、Flip Solverを使って、赤の流体と青の流体のカラーを混ぜて、紫の流体を作成する方法を説明しています。
SpinningFlipCollision Example for FLIP Solver dynamics node
このサンプルでは、ジオメトリのVelocityベクトルに基づいて、 ジオメトリ上に撒き散らしたポイントから新しいパーティクルを生成して FLIP流体を作成する方法を説明しています。 また、流体用の衝突オブジェクトとして動作するように、 ジオメトリをセットアップする方法も説明しています。
TimelessGas Example for Gas Particle to Field dynamics node
このサンプルでは、TimelessモードでgasParticleToFieldの使い方を説明しています。
MaskedField Example for Mask Field dynamics node
このサンプルでは、Mask Fieldによるフォースの適用範囲を定義する方法を説明するために、たくさんのRBDオブジェクトにUniform Forceを適用しています。
SimpleMultiple Example for Multiple Solver dynamics node
このサンプルでは、Multiple Solverの使い方を説明しています。 オブジェクトの動きがRBD Solverで制御されているのと同時に、ジオメトリはSOP Solverで修正されています。
FluidGlass Example for Particle Fluid Solver dynamics node
このサンプルでは、グラスに注がれた滑らかな流体の流れを作成する方法を説明しています。
PopFlow Example for Particle Fluid Solver dynamics node
このサンプルでは、POP NetworkとParticle Fluidシミュレーションを統合することで、 パーティクル流体シミュレーターによる流体力学を用いたアーティスティックなPOPの制御 をする方法を説明しています。
StackedBricks Example for RBD Fractured Object dynamics node
このサンプルでは、1個のSOPからたくさんのRBDオブジェクトを作成する方法を説明しています。 さらに、Velocity Pointアトリビュートを使って、オブジェクトの初期速度を設定する方法も説明しています。
このサンプルでは、RBD Glueオブジェクトからアニメーションキーフレームデータを取り込んで、 それを立方体のシミュレーションにブレンドして、衝撃によって複数の破片に砕く方法を説明しています。
このサンプルでは、RBD Stateノードを使って、接着したオブジェクトの分解を制御する方法を説明しています。
たくさんの球を接着してトーラス形状を作成し、さらに、水平に移動する平面を追加しています。 この平面が通過した後の球が分解されていきます。
popswithrbdcollision Example for RBD Point Object dynamics node
RBD形式の衝突をPOPで行なうために、POPシミュレーションにRBDシミュレーションを接続する方法を説明しています。
InheritVelocity Example for RBD State dynamics node
このサンプルでは、RBD Stateノードを使って、オブジェクトの動きからVelocityを継承して、接着したRBD破壊シミュレーション内で、他のオブジェクトと衝突させる方法を説明しています。
SumImpacts Example for Script Solver dynamics node
このサンプルでは、Script SolverとSOP Solverを使って、タイムステップ毎にオブジェクトに加えられた衝撃エネルギーの合計に基づいて、 RBDオブジェクトの色を変更する方法を説明しています。
VisualizeImpacts Example for SOP Solver dynamics node
このサンプルでは、SOP SolverでカスタムガイドジオメトリをRBDオブジェクトに追加することで、RBDシミュレーション内のImpactデータを可視化する方法を説明しています。
このサンプルでは、Impactの位置と強さを示す緑の線を持つ3つのトーラスがグリッドに落下します。 フォースを可視化するために、補助的なジオメトリデータとして実際のトーラスに追加しているので、RBD Solverは完全にそのエフェクトを無視します。 SOP Solverを独立したSOP Networkとして使うことで、RBDオブジェクトからImapctの可視化を抽出することもできます。
SimpleVortex Example for Vortex Force dynamics node
このサンプルでは、何個かのボールを使って、Vortex Force DOPで生成したフォースを可視化しています。
AnimatedSkin Example for Wire Glue Constraint dynamics node
このサンプルでは、Wire Glue Constraint DOPを使ってワイヤーオブジェクトをアニメーションジオメトリに拘束する方法を説明しています。
BendingTree Example for Wire Solver dynamics node
このサンプルでは、Wire Solverを使って、L-System SOPで作成した木のたわみをシミュレーションする方法を説明しています。
BreakWire Example for Wire Solver dynamics node
このサンプルでは、ポイント単位でワイヤー拘束を壊す方法を説明しています。 Wire Solverで、'pintoanimation'という名前のアトリビュートを持つポイントを拘束するようにセットアップしています。
CurveAdvection Example for Wire Solver dynamics node
このサンプルでは、Pyroシミュレーションに基づいて、カーブを移流させる方法を説明しています。 Attribute Wrangle SOPを使って、ボリュームのVelocityをサンプリングして、それをワイヤーオブジェクトに適用しています。
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
アトリビュート)をスタンプしてアニメーションしています。
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を適切に出力するために、アトリビュートの名前を変更することがあります。
BlendColors Example for Blend Shapes geometry node
このネットワークでは、Blend Shapes SOPを使って、あるジオメトリのカラーを他のジオメトリのカラーに変化させています。
Blend Shapesに接続した入力が、モーフィーングの対象になります。
Blend Shapes SOPは、指定したアトリビュートすべてを補間します。この場合では、複数の入力間の“Cd”を補間しています。
アニメーションを再生して、その効果を確認してください。
CarveExtractCurve Example for Carve geometry node
このサンプルでは、Carve SOPを使ってサーフェスジオメトリから色々なエレメントを抽出する方法を説明しています。
ジオメトリのタイプに応じて、Carve SOPはポリゴンオブジェクトからポイントを抽出したり、NURBSサーフェスからカーブを抽出します。
さらに、Carve SOPはサーフェスのUとVの情報を使って色々なエレメントを抽出し、UとVの値をアニメーションすることで、ポイントやカーブがジオメトリ上を移動するといった色々な効果を作成することができます。
CopyAttributes Example for Copy Stamp geometry node
Copy SOPはジオメトリをコピーするだけでなく、それ以上のこともできます。このサンプルでは、Copy SOPを使ってテンプレートジオメトリ(またはポイント)からカラーアトリビュートをコピーしたジオメトリに転送しています。
カラー情報を追加したポリゴンの球をソースジオメトリとして使用しています。球からカラーアトリビュート(Cd)付きのポイントを抽出し、それをCopy SOPでテンプレートとして使用します。Copy SOPはカラー情報をコピーしたポリゴンの円に転送します。
CopyTemplateAttribs Example for Copy Stamp geometry node
Copy SOPは、テンプレートから特定のアトリビュートを、コピーしたプリミティブに転送することができます。このサンプルでは、カラーアトリビュートを設定したポイントをテンプレートとして、球にカラーアトリビュートを追加しています。Particle SOPは球のポイントからパーティクルを生成するために使用しています。
Copy SOPは次の2つの事をしています:
ジオメトリをパーティクルにコピー。
ソースの球のポイントからカラーアトリビュートをパーティクルの位置にあるジオメトリに転送。
アニメーションを再生して、その効果を確認してください。
CreepWeave Example for Creep geometry node
このサンプルでは、ジオメトリを受け取り、それをアニメーションするサーフェスに這わせる方法を説明しています。
織物の形をしたfabric.bgeoをFile SOPで取り込んでいます。 NURBSグリッドはsinとnoise関数を使って、波のように揺れるアニメーションを表現しています。
fabric.bgeoがCreep SOPでアニメーションするサーフェス上を這うことで、織物が波のように揺れているように見えます。
DeleteDemo Example for Delete geometry node
このサンプルでは、Delete SOPでシーンから特定のジオメトリを削除する方法を説明しています。
ジオメトリは、ポイントまたはポイント番号、グループ、境界ボックス内の位置で削除することができます。
LowHigh Example for Dop Import geometry node
このサンプルではRBDオブジェクトに対応するために低解像度と高解像度のセットアップをする方法を説明しています。 どちらの解像度もDOP Import SOPを参照して、低解像度ジオメトリでシミュレーションをして、その結果を高解像度ジオメトリに転送してレンダリングしています。
EdgeCuspStairs Example for Edge Cusp geometry node
Edge Cusp SOPは、簡単にレンダリング時にモデル上に明確なエッジを作成することができます。 Edge Cuspは、共有エッジを個別化し、ポイント法線を再計算してエッジを作成します。
FitSurfaces Example for Fit geometry node
このサンプルでは、Fit SOPを使ってポリゴンメッシュをNURBSサーフェスにフィットさせる方法を説明しています。フィッティングには方法が2通りあります:
Approximationは、データポイントのパスに従っておおまかにプリミティブを生成します。
Interpolationは、データポイントすべてを通過するプリミティブを生成します。
BubblyFont Example for Font geometry node
Font SOPを使ってシーン内に3Dテキストジオメトリを作成することができます。
ジオメトリはポリゴン、Bezier、またはその2つを組み合わせて設定されます。
カーブを含んだ文字にはBezier、直線のエッジにはポリゴンという組み合わせが使われます。
デフォルト以外のフォントはFontパラメータで指定します。
ForceBasic Example for Force geometry node
このサンプルでは、Metaball SOPとParticle SOPをForce SOPと組み合わせてダイナミックアニメーションを作成する方法を説明しています。
Force SOPのRadial Forceパラメータを使用すると、パーティクルが内側と外側に吹きつけられます。 Directional Forceパラメータを使用すると、ある軸を基準にメタボールがぐるぐるまわると、それに伴って回転する渦が作成されます。
再生ボタンを押してアニメーションを確認してください。
このサンプルでは、ForEach SOPを使って、あるオブジェクトが他のオブジェクトの各パートと交差して、結果を一緒にマージする方法を説明しています。
FractalGeoTypes Example for Fractal geometry node
このサンプルでは、Fractal SOPでジオメトリを変形してランダムで凸凹なサブディビジョンサーフェスを生成します。 これは地形、景観、岩、破片などを表現するのに役に立ちます。
Fractal SOPを各ジオメトリタイプに適用してジオメトリタイプによって変位に違いがあることを確認してください。
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では機能しません。
MagnetDistortion Example for Magnet geometry node
このサンプルでは、Magnet SOPの色々な使い方を説明しています。 Magnet SOPを使ってポイントの位置・カラー・法線・Velocityに影響を与えることができます。
MergeAttributes Example for Merge geometry node
Merge SOPは入力のアトリビュートすべてを入力のジオメトリすべてに適用します。各入力ジオメトリが独自のアトリビュートを持っている場合があります。
3つの球をMerge SOPに接続しています。1番目の球にはアトリビュートがありません。2番目の球にはPoint SOPでカラーアトリビュート(Cd
)が追加されています。 3番目の球には別のPoint SOPで法線アトリビュート(N
)が追加されています。
Merge SOPはアトリビュートを構築する方法を 知りません が、アトリビュートを追加することができます。その結果、Merge SOPで追加されるアトリビュートすべてはゼロに設定されます。 1番目と2番目の球はそれぞれカラー値が白(1,1,1)、青(0,0,1)にも関わらず黒になっています。これは法線アトリビュートが追加されて、値がゼロに設定されているからです。
アトリビュートの値を指定するなら、Merge SOPに頼らないようにしてください。
BlendMetaballs Example for Metaball geometry node
このサンプルは、メタボールがフォースとして作用することを基本的な例を使って説明しています。メタボールはMetaball SOPで作成することができます。
Point SOPは、各フォースがお互いに引き寄せられた状態のメタボールを視覚的に表現するために使用しています。
PaintAttributes 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を使って指定したパーティクルのデフォルトサイズを設定する方法を説明しています。
単純なグリッドを使って風で流されて行くパーティクルの動的シミュレーションを作成することができます。 パーティクルがグリッドから離れるほど、パーティクルがゆっくりと消えていきます。
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と基本モデルから噴水を作成する方法を説明しています。
法線オフセット、速度の多様化、衝突時の動作を設定して、パーティクルの動きと見た目を設定する方法がわかります。
ParticlePusher Example for Particle geometry node
このサンプルでは、Metaball SOPとForce SOPを使って、Particle SOPで生成したパーティクルの流れを左右に押し出す方法を説明しています。
パーティクルは球から広がって発生すると同時に、メタボールが左右に動いてパーティクルを押し出します。
アニメーションを再生して全体の効果を確認してください。
ParticleTube Example for Particle geometry node
Particle SOPはSOPレベルでパーティクルを作成することができ、そのパーティクルを直接ジオメトリと作用させることが可能です。 さらに、パーティクルは次々とポイントジオメトリとして扱われます。
このサンプルでは、チューブオブジェクト上を這うパーティクルとチューブオブジェクトに衝突するパーティクルがあります。 そのオブジェクトのポイント法線(パーティクルの法線を含む)を調整してSOP内のパーティクルを制御することも可能です。
PartitionBall Example for Partition geometry node
このサンプルでは、Partition SOPによってDOPオブジェクトを決定して、DOPシミュレーション内のジオメトリを分解する方法を説明しています。
AimPointNormals Example for Point geometry node
このサンプルでは、Point SOPを使ってポイント法線の方向をパスに沿わせる方法を説明しています。 これによって、ジオメトリをポイントにコピーした時にジオメトリの向きを制御できるようになります。
Carve SOPにエクスプレッションを使用することで、フレーム毎に1ポイントの基準でポイントを螺旋に沿って抽出しています。 円錐を抽出したポイントに連続でコピーすることで、パスに沿ってアニメーションします。
CrossProduct Example for Point geometry node
このサンプルでは、Point SOPを使って外積を計算する方法を説明しています。 外積は、2つの入力ベクトルに垂直なベクトルを定義します。
このサンプルを可視化する場合は、SOPネットワークに移動して、ディスプレイツールバーの Point Normals を有効にしてください。
PointBorrowing Example for Point geometry node
このサンプルでは、Point SOPで他の入力に応じてジオメトリを変形する方法を説明しています。
球を作成して、そのポイントをランダムに変形しています。 そして、Point SOPに元の球と変形した球の両方を入力に接続して、元の球と変形した球の平均値となる球を作成しています。 これには、単純な数式によってポイント毎に2つの球の位置を平均化しています。
PointExamples Example for Point geometry node
Point SOPは非常に汎用的なオペレータです。 このサンプルでは、Point SOPを使ってポイントのウェイト、カラー、法線、UVのアトリビュートを制御する方法を説明してます。
さらに、Point SOPによってPointアトリビュート間に色々な関係を作成することができます。
PointNormals Example for Point geometry node
このサンプルでは、Point SOPを使って法線をジオメトリに追加する方法を説明しています。
また、ポイント法線をコピーしたジオメトリの向きとシェーダの外観に影響を与える方法も説明してます。
PointOffsetSurface Example for Point geometry node
Point SOPを使って単純な変位を作成して、それを球のサーフェスの一部に適用しています。
Point Positionでポイント法線と数値を設定すれば、ポイントは法線方向に変位します。 そしてMergeとSkin SOPを使って、変位したサーフェスと元のサーフェスを接続しています。
PointSpiral Example for Point geometry node
このサンプルでは、Point SOPを使って直線を螺旋に変換する方法を説明しています。
ここでは2つの方法があります。 1つ目が直線のポイント番号を使ってエクスプレッションで定義する方法です。 2つ目が直線の境界ボックスのポイントの位置を使ってエクスプレッションで定義する方法です。
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を使ってグリッドのポイントを変形しています。
TwistyCube Example for Point Cloud Iso geometry node
このサンプルでは、Point Cloud Iso Surface SOPを使って点群からポリゴンを構築する方法を説明しています。
このサンプルでは、PolyKnit SOPによるポリゴンの結合の色々なオプションを説明しています。 PolyKnit SOPは穴や隙間を塞いだり、ポリゴンのエッジを再定義するのに役に立ちます。
PolyKnitを使って手動で既存のポリゴン間にポリゴンを縫い合わせることができます。 新しいポリゴンを"縫い合わせる"ための入力ポイントのリストを指定してポリゴンを作成します。
PolyKnitはポイントの選択順やリストのパターンによって結果が異なります。 PolyKnit SOPによる新しいポリゴンの作成方法に関する詳細はヘルプを参照してください。
PolyPatchDNA Example for PolyPatch geometry node
このサンプルでは、Poly Patch SOPを使ってプロシージャルに複雑なモデルを作成する方法を説明しています。
ここではDNAモデルを作成しています。
PolyStitchBasicSmooth Example for PolyStitch geometry node
このサンプルでは、Poly Stitch SOPでUVが一致しないポリゴン間の継ぎ目を縫い合わせたり、改良する方法を説明しています。 このノードは継ぎ目を滑らかにしたり、裂け目を除去するのに役に立ちます。
PolywireModel Example for PolyWire geometry node
このサンプルでは、Poly Wire SOPを使ってポリゴンの枠にポリゴンを作成する方法と、パラメータをローカル変数でカスタマイズできることを説明しています。
BasicRail Example for Rails geometry node
このサンプルでは、Rail SOPで単純なカーブを指定して、そのカーブに基づいてサーフェスを作成しています。
単にSOPのパラメータを変えるだけで、色々なサーフェスを作成することができます。 最終的にはカーブが消えてサーフェスが残ります。
RayWrap Example for Ray geometry node
Ray SOPは、あるサーフェスを他のサーフェス上に投影します。
これは、投影元のサーフェスの法線と投影先のサーフェスとの衝突を計算しています。
このサンプルでは、Ray SOPでGridサーフェスをSphereサーフェス上に投影しています。 Facet SOPは、投影したGridの法線を修正しています。
WigglyWorm Example for Sweep geometry node
このサンプルでは、Sweep SOPで簡単に変形可能なジオメトリを構築する方法を説明しています。 Sweep SOPにはBackbone(コピー先のジオメトリ)とCross Section(コピーするジオメトリ)が必要です。
sin()関数を使って、蛇のように動くBackboneのアニメーションを作っています。 Backboneの各ポイントに円をコピーして虫の骨組みを作成しています。 最後にSkin SOPで虫の体を作成して完成です。
VertexTexture Example for Vertex Split geometry node
このサンプルでは、Vertex Split SOPを使って頂点テクスチャ座標をポイントポジションにコピーするのに十分なポイントを追加する方法を説明しています。
volumefeather Example for Volume Feather geometry node
このサンプルでは、Volume Feather SOPでシャープなボリュームを単純に外側または内側方向に平滑化する方法を説明しています。
barycenter Example for Volume Reduce geometry node
このサンプルでは、Volume Reduce SOPで3Dオブジェクトの重心を計算する方法を説明しています。
Wireblend Example for Wire Blend geometry node
このサンプルでは、Wire Blend SOPで入力のカーブをブレンドする方法を説明しています。 ここでは、モーフィングのターゲットとなる3つカーブをWire Blend SOPに接続し、Differencingオプションにチェックを付けています。 入力のモーフィングのブレンド値をキーフレームして、特定のエフェクトを表現しています。 アニメーションを再生して、結果を確認してみてください。
ModulusTransform Example for Transform geometry node
このサンプルでは、Transform SOP、Group SOP、剰余演算(%)を使って、周期的なアニメーションを作成する方法を説明しています。
CrinkleSphere Example for Inline Code VOP node
このサンプルでは、Inline Codeノードを使って、VEXコードを直接シェーダやオペレータ定義に記述する方法を説明しています。
See also |