Render Pick CHOPはレンダリングをサンプリングし(Render TOPまたはRender Pass TOPから)、その特定のピック位置のジオメトリから3D情報を返します。 サンプリングされる値には、位置、法線、点の色、テクスチャ座標、深度、オブジェクトのパスが含まれます。 オブジェクトのパスを取得するには、Info DATを使用する必要があります。
ピック位置は、レンダリングのUV座標によって指定されます。 これらのUV座標は、パネルコンポーネントをクリックするか、Render Pick CHOPのUおよびVパラメータで明示的に設定することで選択できます。
返されたジオメトリデータに加えて、このノードには、選択されたステータスを通知するpicked および trigger の2つのチャネルがあります。 検索場所でオブジェクトが見つかった場合、pickedは1になります。 両方のオブジェクトが見つかり、Picking By 条件が満たされると、triggerは1になります。 つまり、Panel Value が1であるか、Select パラメーターがOnです。
Render Pick DATの章のマルチサンプルも参照してください。
ピックのインタラクションに基づいて値を更新するタイミングを決定します。
- While Select / selectHold First Picked / holdfirst
ジオメトリがピックされたときに最初に返された値を保持します。
- Hold Last Picked / holdlast
ジオメトリがピックされたときに最後に返された値を保持します。これは、ピックが空の空間のサンプリングを開始した場合(シーンのその部分にジオメトリが存在しない場合)に、ジオメトリでピックされた最後の値を保持するという点で、連続ストラテジーとは異なります。別の方法として、連続ストラテジーを使用すると、ピックが空の空間のサンプリングを開始した場合、値はゼロにクリアされます。
- Always / always
このパラメータは、StrategyパラメータがHold Last Pickedに設定されている場合にのみ有効になります。このパラメータがonの場合、空のスペースで新たにピックすると、値はクリアされます。offの場合、空のスペースでピックすると、最後の値が保持されます。
値が更新されるタイミングを設定します。
- Next Cook (Faster) / nextcook
値は現在のフレームでキャプチャされ、次のフレームで更新されます。結果は前のフレームのものですが、cook時間ははるかに速くなります。
- This Cook (Slower) / thiscook
値は現在のフレームでキャプチャされ、更新されます。
ピックの検索領域の半径を設定します。ピックの中心に何も見つからない場合は、Pick Radiusで設定された検索領域内のジオメトリを検索し続けます。
探索領域内の探索を減らすために使用します。探索領域は、中心のピックポイントから外側のspokesに対応する位置でサンプリングされます。
探索領域内の探索を減らすために使用します。探索領域は、中心のピックポイントから外側のringsに対応する位置でサンプリングされます。
サンプルするレンダーを指定します。
onにすると、Render Pick CHOP で Pickable Flag がオンになっているジオメトリのみを選択できるようになります。Pickable FlagはすべてのObjectコンポーネントにあります。
ピッキングアルゴリズムの中に非ピッキングオブジェクトを含め、非ピッキングオブジェクトがピッキング可能オブジェクトの背後に隠れてしまう可能性があるようにします。例えば、シーン内にピッキング可能オブジェクトが1つしかなく、追加の非ピッキングオブジェクトが多数存在する場合、このパラメータをオンにすると、ピッキング可能オブジェクトが非ピッキングオブジェクトの後ろにある場合(非ピッキングオブジェクトによってオクルードされている場合)には、ピッキング可能オブジェクトが選択されないようになります。
ピック位置の設定方法を設定します。
- Panel / panel
Panel パラメータでスコープされた Panel Component を使用します。このコンポーネントのコントロールパネル上のマウスの uv 位置は、サンプリングされるレンダリングの uv 位置になります。Panel Value パラメータで指定されたパネルの値が 1 のときにピックがアクティブになります。
- Parameters / parameters
ピッキングには、以下のU,V,Pickパラメータを使用します。
パネルごとにピッキングする際に使用するパネルコンポーネントを指定します。
パネルでピッキングする際にピックのトリガーとなるパネル値を指定します。
パラメータでピッキングするときのu座標を設定します。
パラメータでピッキングするときのv座標を設定します。
パラメータでピッキングする場合、このパラメータ=1の時にピッキングが有効になります。
各ピックイベントのコールバックDATを有効にします。
受信するピックイベントのコールバックを含む DAT のパスを設定します。
ジオメトリ上でピックされたポイントの位置を返します。チャンネル tx、ty、tz。
- No / no
位置の値を返しません。
- In SOP Space / sopspace
SOP変換空間内でピックされたポイントの位置を返します。
- In World Space / worldspace
ワールド座標上の変換空間でピックしたポイントの位置を返します。
- In Camera Space / cameraspace
カメラ変換空間でピックしたポイントの位置を返します。
- Relative to Object / relativetoobj
Reference Object パラメータで指定したオブジェクトに対するピックしたポイントの相対位置を返します。
ジオメトリ上でピックされたポイントの法線の値を返します。チャンネル nx, ny, nz。
- No / no
法線の値を返します。
- In SOP Space / sopspace
SOP変換空間で選択されたポイントの法線の値を返します。
- In World Space / worldspace
ワールド座標上の変換空間で選択したポイントの法線の値を返します。
- In Camera Space / cameraspace
カメラ変換空間でピックしたポイントの法線の値を返します。
- Relative to Object / relativetoobj
Reference Objectパラメータで指定されたオブジェクトに対するピックしたポイントの相対的な法線の値を返します。
ポイントの位置や法線の値を取得する際に参照するオブジェクト。
ジオメトリ上でピックされたポイントの色を返します。チャンネル cr, cg, cb, ca。
ジオメトリ上でピックされたポイントのテクスチャ座標を返します。チャンネル mapu、mapv、mapw。
ピックされたオブジェクトのパスを返します。この結果は、Render Pick CHOPを参照するために、Info DATとそのNode Pathパラメータを必要とします。
ジオメトリで選択されたポイントのデプスを返します。 この値は、デプス・バッファのニアプレーンとファープレーンの間のポイント位置の非線形比率です。 チャネルはdepthです。
オブジェクトのインスタンスIDを返します。インスタンスがオフの場合は常に0になります。チャンネルはinstanceです。
オブジェクトから返すカスタムアトリビュートを指定します。
このメニューからアトリビュートのタイプを選択します。
これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。
影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。
複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。
- Resample At First Input’s Rate / first
最初の入力のレートを使用して、他の入力をリサンプリングします。
- Resample At Maximum Rate / max
最も高いサンプリングレートでリサンプリングします。
- Resample At Minimum Rate / min
最も低いサンプリングレートでリサンプリングします。
- Error If Rates Differ / err
競合するサンプルレートは受け入れません。
CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。
- DAT Table by Index / datindex
ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
- DAT Table by Name / datname
ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。
DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。