Render Pick CHOP

概要

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
    ジオメトリがピックされたときに最後に返された値を保持します。これは、ピックが空の空間のサンプリングを開始した場合(シーンのその部分にジオメトリが存在しない場合)に、ジオメトリでピックされた最後の値を保持するという点で、連続ストラテジーとは異なります。別の方法として、連続ストラテジーを使用すると、ピックが空の空間のサンプリングを開始した場合、値はゼロにクリアされます。
  • Always / always
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。

  • No / no
    位置の値を返しません。
  • 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。

  • No / no
    法線の値を返します。
  • 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を指定します。