On this page |
このノードは、ジオメトリの分解処理を終えるために使用します。これは、グループとBreakノードで作成した繋がった破片を使って、繋がっていない破片のセットを出力します。
Note
分解したオブジェクトをダイナミックオブジェクトに変換すると、Assembleノードが自動的に追加されます。
Assembleノードはジオメトリをクリーンアップします。以下の画面キャプチャは、Assembleツールの使用前と使用後でのジオメトリの見た目を示しています。
パラメータ
Group
仕上げるグループ。これには、Breakノードで影響を受けたジオメトリをすべて網羅するのが理想です。
Inside Group
前のBreakノードで作成した内側フェースに該当するグループ名。 この名前は、同じジオメトリに適用したBreakノードで指定したグループ名と同じにしてください。
Output Prefix
このノードで作成されるnameアトリビュートとグループ名に適用する接頭辞。
例えば、3つに分解されるオブジェクトでOutput Prefixをpiece
にすると、piece0
、piece1
、piece2
という名前の3つのグループが作成されます。
Piece Attribute
Piece番号を持つ整数Primitiveアトリビュートが作成され、このアトリビュートには、そのプリミティブが属する破片がどれなのかを記録しています。
Create Groups
各破片毎に新しいグループを作成します。
Create Name Attribute
name
Primitiveアトリビュートを作成します。これは、各破片に属するプリミティブを識別します。
Connect Inside Edges
分解したジオメトリの内側フェースを外側フェースに繋げるかどうか設定します。 有効にすると、各出力破片のジオメトリが完全に繋がります。
Tip
このオプションを無効にすれば、ジオメトリが実際に分解されていないかのような錯覚を作成することができます。その理由はオブジェクトの外側のサーフェスが未変更のままになるからです。
Cusp Edges
出力ジオメトリのエッジを尖らせるかどうか設定します。理想は、このオプションを有効にして、分解したオブジェクトの外側と内側のフェース間のエッジを尖らせます。
しかし、ここでのCusp Edgesは、ジオメトリ内のすべての鋭角に適用され、切断サーフェスとオブジェクトの交差には適用されません。
Tip
これは、分解したオブジェクトの分割線を隠すために設計されたもう一つのオプションです。
しかし、 Cusp Edges は、鋭角を持たない滑らかなジオメトリ、またはどうしても尖らせたいオブジェクトにのみ使ってください。
Create Packed Geometry
出力ジオメトリに"name"Primitiveアトリビュートがあれば、パックフラグメントがname
Primitiveアトリビュートの固有の値毎に作成されます。
さらに、パックフラグメントに含むまれる破片を識別するために、name
Pointアトリビュートが作成されます。
そうでない場合は、出力ジオメトリが組み込みパックプリミティブにパックされ、そして Output Prefix を使って、name
Pointアトリビュートを作成します。
Transfer Attributes
パックジオメトリへ転送するアトリビュートのリストを指定します。
Transfer Groups
パックジオメトリへ転送するグループのリストを指定します。
Pivot Location
パックプリミティブで参照されたポイントに対してオフセットを初期化する方法を指定します。
Examples
PackedFragments Example for Assemble geometry node
このサンプルでは、Assemble SOPを使用して、リジッドボディシミュレーション向けに球をパックオブジェクトに分解する方法を説明しています。
The following examples include this node.
BreakingSprings Example for Constraint Network dynamics node
このサンプルでは、SOP Solverを使用して、遠くに引き伸ばされたConstraint Network内のスプリング拘束を切る方法を説明しています。
ControlledGlueBreaking Example for Constraint Network dynamics node
このサンプルでは、Constraint Networkの接着ボンドを徐々に弱くして、ビルの崩壊を制御する方法を説明しています。
GlueConstraintNetwork Example for Constraint Network dynamics node
このサンプルでは、破壊するオブジェクトの隣接する破片を接着するConstraint Networkの作成方法を説明しています。
strength
などのPrimitiveアトリビュートを使えば、そのネットワーク内の個々の拘束の特性を修正することもできます。
SoftConstraintNetwork Example for Constraint Network dynamics node
このサンプルでは、単純なソフト拘束のネットワークを作成する方法を説明しています。このネットワークを使用することで、オブジェクトを曲げた後に粉砕させることができます。
SpringToGlue Example for Constraint Network dynamics node
このサンプルでは、近くのオブジェクト間にSpring拘束を作成して、シミュレーションで、その拘束を接着拘束に変更する方法を説明しています。
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用のビルトインのトリガータイプの使い方を説明しています。
RagdollExample Example for Cone Twist Constraint dynamics node
このサンプルでは、単純なぬいぐるみにRBD Cone Twist Constraintを使っています。
このサンプルでは、RBD Glue Objectノードを使って、 衝突で自動的に砕けるRBDオブジェクトを作成する方法を説明しています。 さらに、モデルをこのようなシミュレーションで適切に砕くテクニックも説明しています。
AnimatedObjects Example for RBD Packed Object dynamics node
このサンプルでは、RBD Packed Objectのアニメーションパックプリミティブを使用して、 後にシミュレーションのアクティブオブジェクトへ推移させる方法を説明しています。
EmittingObjects Example for RBD Packed Object dynamics node
このサンプルでは、SOP Solverを使って、新しいRBDオブジェクトを作成して、それを既存のRBD Packed Objectに追加する方法を説明しています。
Chainlinks Example for RBD Pin Constraint dynamics node
このチェーンシミュレーションでは、個々のチェーンリンクが、RBDシミュレーションでお互いに反応しています。
FractureExamples Example for Voronoi Fracture Solver dynamics node
このサンプルでは、実際にHoudiniでボロノイ破壊を使う7つの方法を含んでいます。 特に、破壊シミュレーションでVoronoi Fracture SolverとVoronoi Fracture Configure Objectのノードの使い方を説明しています。 アニメーションを再生するなら、それらのサンプルのディスプレイフラグをオンにし、セットアップをテストするなら、各サンプルの中に入ってください。
PackedFragments Example for Assemble geometry node
このサンプルでは、Assemble SOPを使用して、リジッドボディシミュレーション向けに球をパックオブジェクトに分解する方法を説明しています。
FadedTorus Example for Attribute Fade geometry node
このサンプルでは、impactレコードとAttribute Fade SOPを使ったアトリビュートの蓄積方法とフェード方法を説明しています。
ExtractAnimatedTransform Example for Extract Transform geometry node
このサンプルでは、剛体の動きを表現した変形ジオメトリから、トランスフォームがアニメーションされたパックプリミティブを作成する方法を説明しています。 この結果は、リジッドボディシミュレーションのColliderに適しています。
RBDConstraints Example for RBD Constraints From Lines geometry node
このサンプルでは、RBD Constraints from Lines、RBD Constraints from Curves、RBD Constraints from RulesのSOPの使い方を説明しています。
TransformFracturedPieces Example for Transform Pieces geometry node
このサンプルでは、Transform Pieces SOPを使って、低解像度ジオメトリによるDOPリジッドボディ破壊シミュレーションの結果から、 高解像度ジオメトリをトランスフォームする方法を説明しています。
See also |