On this page |
概要
これは、木、ビル、雪の結晶などの要素をシーン内に何度も配置する時に、そのコピーの配置をフルコントロールで制御できるので非常に役立ちます。 特にジオメトリをパーティクル上にコピーする時に役立ちます。
Tip
ターゲットポイントを必要とせずに単にジオメトリを複数コピーしたいだけであれば、Duplicateを使用してください。
例えば、ポリゴンの球のポイント上にジオメトリをコピーすれば、球状にジオメトリを配置することができます。 他にも、地形ジオメトリ上にポイントをばら撒いて、それらのポイント上に木をコピーすることができます。
このノードは、コピー毎にシーン内に追加のジオメトリを作成することができます。コピーの数が非常に膨大であれば、メモリ使用量を下げるために、レンダリング時のインスタンス化またはAlembic、パックプリミティブ、ポリゴンスープについて調べると良いでしょう。
このノードは、特にジオメトリをパーティクルシステム(つまり、POP Network SOP)のポイント上にコピーするのに役に立ちます。 パーティクルインスタンスは、インスタンス化されたジオメトリをレンダリング時に表示する(効率化のため)のに対し、 Copy SOPは、ネットワークに"実際の"ジオメトリとして作成されるので、操作することができます。
詳細は、コピーとインスタンス化の章のポイントへのコピーを参照してください。
コピーにバリエーションを加える方法
-
ジオメトリをポイント上にコピーまたはインスタンス化する時、Houdiniは目的のポイントから特定のアトリビュートを探し出して、コピー/インスタンス毎にカスタマイズを施します。例えば、コピー先のポイント上に
pscale
アトリビュートを作成することで、各コピーのスケールを変更することができます。インスタンスのPointアトリビュートを参照してください。 -
コピーをもっと制御したいのであれば、For-Eachループを使用することで、各コピーを個々に処理することができます。
How to
-
Modify タブの Copy to Pointsツールをクリックします。
-
コピーしたいソースジオメトリを選択して、Enterを押します。
-
そのソースをインスタンス化させるポイントのターゲットジオメトリを選択して、Enterを押します。
パラメータ
Source Group
コピーしたいソース(1番目の入力)プリミティブのサブセット。 Group SOPを使ってグループを作成することができます。
Target Points
コピー先のターゲット(2番目の入力)ポイントのサブセット。
Show Guide Geometry
インスタンス先のジオメトリを描画するかどうかを制御します。これは、挙動には何も影響を与えず、ビューポートにのみ影響します。
Transform Using Point Orientations
コピーがターゲットポイント法線方向に向きます。 また、ターゲットポイントのtrans、rot、scaleのPointアトリビュート(それらのアトリビュートが存在すれば)に応じて、移動、回転、スケールを適用することができます。
Pack and Instance
入力ジオメトリをコピー前にEmbedded Packedプリミティブにパックします。その結果、入力ジオメトリが各コピーで複製されずに共有(インスタンス化)されます。
これは、Source Groupを指定しなかった場合にのみ動作します。
Pivot Location
パックプリミティブで参照されるポイントのオフセットを初期化する方法を指定します。
Display As
指定したパックプリミティブのビューポートLOD。
Copy Point Attributes
ターゲットポイントのアトリビュートを、以下のアトリビュートフィールドの値に応じて、コピー先へコピーします。
Attribute Fields
(上記の Copy Point Attributes がオンの時に利用可能です)
縦の項目 は、ソースジオメトリのアトリビュートを使って、ターゲットジオメトリの アトリビュートと組み合わせることができる ことを意味します。
Set
ターゲットアトリビュートをコピー先にコピーします。
Mult
ターゲットアトリビュートをそれ相当のソースアトリビュートで乗算します。
Add
ターゲットアトリビュートをそれ相当のソースアトリビュートに加算します。
Sub
ターゲットアトリビュートをそれ相当のソースアトリビュートから減算します。
横の項目 は、アトリビュートを 別のエンティティ(ポイント、プリミティブ、頂点)へコピーできる ことを意味します。
各縦と横の 交差 で、アトリビュートのリスト/パターンを入力することができます。
例:
-
ターゲットポイントのアトリビュート値すべてをコピー先のPrimitiveアトリビュートへコピーするには、 Set/To Prim のフィールドを
*
に設定します。 -
プリミティブの色をターゲットの色で乗算するには、 Mult/To Prim のフィールドを
Cd
に設定します。 -
ターゲットのテクスチャ座標をソースの座標に加算するには、 Add/To Point のフィールドを uv に設定します。
入力
Source
コピーするジオメトリ。
Target
(オプション) ソースジオメトリを、このジオメトリのポイント上にコピーします。
Examples
The following examples include this node.
CrowdHeightField Example for Crowd Solver dynamics node
このサンプルでは、Crowd SolverのTerrain AdaptationとBullet SolverのラグドールのコリジョンにHeight Fieldを使用する方法について説明しています。
PartialRagdolls Example for Crowd Solver dynamics node
このサンプルでは、部分ラグドールのセットアップ方法について説明しています。エージェントのジョイントのサブセットがBullet Solverによってアクティブオブジェクトとしてシミュレーションされ、残りのジョイントがアニメーションします。
CrowdTriggers Example for Crowd Trigger dynamics node
このサンプルでは、Crowd Trigger DOP用のビルトインのトリガータイプの使い方を説明しています。
VoronoiSplitWeights Example for Voronoi Split geometry node
このサンプルでは、Voronoi Split SOPのWeight Attributeオプションを使って、パワーダイアグラム(ラゲールボロノイ図)を作成する方法について説明しています。
See also |