概要
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の章のマルチサンプルも参照してください。
パラメータ – Render Pick ページ
Strategy / strategy
ピックのインタラクションに基づいて値を更新するタイミングを決定します。
- While Select / selectHold First Picked / holdfirst
ジオメトリがピックされたときに最初に返された値を保持します。
- Hold Last Picked / holdlast
ジオメトリがピックされたときに最後に返された値を保持します。これは、ピックが空の空間のサンプリングを開始した場合(シーンのその部分にジオメトリが存在しない場合)に、ジオメトリでピックされた最後の値を保持するという点で、連続ストラテジーとは異なります。別の方法として、連続ストラテジーを使用すると、ピックが空の空間のサンプリングを開始した場合、値はゼロにクリアされます。
Clear Previous Pick on New Pick / clearprev
このパラメータは、StrategyパラメータがHold Last Pickedに設定されている場合にのみ有効になります。このパラメータがonの場合、空のスペースで新たにピックすると、値はクリアされます。offの場合、空のスペースでピックすると、最後の値が保持されます。
Response Time / responsetime
値が更新されるタイミングを設定します。
- Next Cook (Faster) / nextcook
値は現在のフレームでキャプチャされ、次のフレームで更新されます。結果は前のフレームのものですが、cook時間ははるかに速くなります。
- This Cook (Slower) / thiscook
値は現在のフレームでキャプチャされ、更新されます。
Pick Radius / pickradius
ピックの検索領域の半径を設定します。ピックの中心に何も見つからない場合は、Pick Radiusで設定された検索領域内のジオメトリを検索し続けます。
Pick Radial Step / pickradstep
探索領域内の探索を減らすために使用します。探索領域は、中心のピックポイントから外側のspokesに対応する位置でサンプリングされます。
Pick Circular Step / pickcirstep
探索領域内の探索を減らすために使用します。探索領域は、中心のピックポイントから外側のringsに対応する位置でサンプリングされます。
Render/RenderPass TOP / rendertop
サンプルするレンダーを指定します。
Use Pickable Flags / usepickableflags
onにすると、Render Pick CHOP で Pickable Flag がオンになっているジオメトリのみを選択できるようになります。Pickable FlagはすべてのObjectコンポーネントにあります。
Include Non-Pickable Objects / includenonpickable
ピッキングアルゴリズムの中に非ピッキングオブジェクトを含め、非ピッキングオブジェクトがピッキング可能オブジェクトの背後に隠れてしまう可能性があるようにします。例えば、シーン内にピッキング可能オブジェクトが1つしかなく、追加の非ピッキングオブジェクトが多数存在する場合、このパラメータをオンにすると、ピッキング可能オブジェクトが非ピッキングオブジェクトの後ろにある場合(非ピッキングオブジェクトによってオクルードされている場合)には、ピッキング可能オブジェクトが選択されないようになります。
Picking by / pickingby
ピック位置の設定方法を設定します。
- Panel / panel
Panel パラメータでスコープされた Panel Component を使用します。このコンポーネントのコントロールパネル上のマウスの uv 位置は、サンプリングされるレンダリングの uv 位置になります。Panel Value パラメータで指定されたパネルの値が 1 のときにピックがアクティブになります。
- Parameters / parameters
ピッキングには、以下のU,V,Pickパラメータを使用します。
Panel / panel
パネルごとにピッキングする際に使用するパネルコンポーネントを指定します。
Panel Value / panelvalue
パネルでピッキングする際にピックのトリガーとなるパネル値を指定します。
U / picku
パラメータでピッキングするときのu座標を設定します。
V / pickv
パラメータでピッキングするときのv座標を設定します。
Select / select
パラメータでピッキングする場合、このパラメータ=1の時にピッキングが有効になります。
Activate Callbacks / activatecallbacks
各ピックイベントのコールバックDATを有効にします。
Callbacks DAT / callbacks
受信するピックイベントのコールバックを含む DAT のパスを設定します。
パラメータ – Options ページ
Fetch Position / position
ジオメトリ上でピックされたポイントの位置を返します。チャンネル tx、ty、tz。
- In SOP Space / sopspace
SOP変換空間内でピックされたポイントの位置を返します。
- In World Space / worldspace
ワールド座標上の変換空間でピックしたポイントの位置を返します。
- In Camera Space / cameraspace
カメラ変換空間でピックしたポイントの位置を返します。
- Relative to Object / relativetoobj
Reference Object パラメータで指定したオブジェクトに対するピックしたポイントの相対位置を返します。
Fetch Normal / normal
ジオメトリ上でピックされたポイントの法線の値を返します。チャンネル nx, ny, nz。
- In SOP Space / sopspace
SOP変換空間で選択されたポイントの法線の値を返します。
- In World Space / worldspace
ワールド座標上の変換空間で選択したポイントの法線の値を返します。
- In Camera Space / cameraspace
カメラ変換空間でピックしたポイントの法線の値を返します。
- Relative to Object / relativetoobj
Reference Objectパラメータで指定されたオブジェクトに対するピックしたポイントの相対的な法線の値を返します。
Reference Object / referenceobj
ポイントの位置や法線の値を取得する際に参照するオブジェクト。
Fetch Point Color / color
ジオメトリ上でピックされたポイントの色を返します。チャンネル cr, cg, cb, ca。
Fetch Texture UV / uv
ジオメトリ上でピックされたポイントのテクスチャ座標を返します。チャンネル mapu、mapv、mapw。
Fetch Object Path / path
ピックされたオブジェクトのパスを返します。この結果は、Render Pick CHOPを参照するために、Info DATとそのNode Pathパラメータを必要とします。
Fetch Depth / depth
ジオメトリで選択されたポイントのデプスを返します。 この値は、デプス・バッファのニアプレーンとファープレーンの間のポイント位置の非線形比率です。 チャネルはdepthです。
Fetch Instance ID / instanceid
オブジェクトのインスタンスIDを返します。インスタンスがオフの場合は常に0になります。チャンネルはinstanceです。
Custom Attrib [1 -4] / customattrib1
オブジェクトから返すカスタムアトリビュートを指定します。
Custom Attrib [1-4] Type / customattrib1type
このメニューからアトリビュートのタイプを選択します。
パラメータ- Common ページ
Time Slice / timeslice
これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。
Scope / scope
影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。
Sample Rate Match / srselect
複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。
- Resample At First Input’s Rate / first
最初の入力のレートを使用して、他の入力をリサンプリングします。
- Resample At Maximum Rate / max
最も高いサンプリングレートでリサンプリングします。
- Resample At Minimum Rate / min
最も低いサンプリングレートでリサンプリングします。
- Error If Rates Differ / err
競合するサンプルレートは受け入れません。
Export Method / exportmethod
CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。
- DAT Table by Index / datindex
ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
- DAT Table by Name / datname
ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot
Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。
Export Table / exporttable
DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。