OpenVR CHOP

概要

OpenVR CHOPは、OpenVR SDKから位置データ、フレームレンダリング情報、およびアクションデータを受け取ります。 各CHOPは、センサー、投影行列、コントローラー、フレームタイミング、アクションの5つのモードのいずれかを出力します。

アクション

アクションは、SteamVRを介してコントローラー入力にバインドできる値のセットです。
TouchDesignerはアクションのリストを設定し、SteamVRバインドツールを介してバインドします。 TouchDesignerはHTC Vive Controllerにデフォルトのバインディングを提供しますが、これらのバインディングはオーバーライドできます。 他のデバイスのバインディングも追加できます。
バインディングを追加/編集するには:SteamVRメニューから Devices -> Controller Input Binding を選択し、利用可能なアプリケーションのリストからTouchDesigner099.exeを選択します。 これにより、TouchDesignerのバインディング作成ページが開きます。 Vive Controllerが選択されている場合、使用可能なデフォルトのバインディングが作成ページにあります。 注意:TouchDesigner099.exeをアプリケーションリストに表示するには、OpenVRを初期化する必要があります。つまり、TouchDesignerを開いて、ネットワークにOpenVR OPが存在する必要があります。

利用可能なアクション

これらは、HTC Vive Controllerでのデフォルトのバインドの説明とともに、左右のコントローラーの両方で使用可能なアクションです。

  • Hand Pose
    コントローラーの変換にバインドされた変換マトリックス。
  • Trigger
    トリガーが完全にプルされた場合にバインドされるブール値。
  • Squeeze
    トリガーの現在のプル位置にバインドされたフロート値。
  • Grip
    グリップボタン(側面)にバインドされたブール値。
  • Trackpad
    トラックパッド上の指の位置にバインドされたX / Y値。
  • Trackpad Click
    トラックパッドボタンにバインドされたブール値。
  • Trackpad Touch
    トラックパッドタッチにバインドされたブール値。
  • Joystick
    HTC ViveコントローラーでバインドされていないX / Y値。
  • Joystick Click
    HTC Vive Controllerでバインドされていないブール値。
  • A Button
    アプリケーションメニューボタンにバインドされたブール値。
  • B Button
    システムボタンにバインドされたブール値。
より高いレートでセンサーデータを取得するには

デフォルトでは、VRシステムを実行すると、ファイルはOpenVR SDKによってVRデバイスのリフレッシュレートの速度に調整されます。 これにより、優れたVRエクスペリエンスに必要な低遅延出力を確保できます。 コントローラー/ ViveトラッカーのみがVR以外の状況でトラッキングに使用されている場合、ファイルはプロジェクトにOpenVR TOPがない限り、より高いサンプルレートでそれらのデバイスを実行およびサンプリングできます。 OpenVR TOPがプロジェクトのどこかに存在する場合、再生はVRデバイスのリフレッシュレートに制限されます。
OpenVR、OpenVR TOP、OpenVR SOP、Audio Render CHOPの章も参照してください。

パラメータ – Setup ページ
Active / active

このノードがOpenVRドライバーからデータを参照するかどうかを制御します。

Output / output

このノードから出力されるデータの種類を設定します。

  • Sensor / sensor
    センサーの向きなどの出力データと、レンダリング解像度などの一般情報。
  • Projection Matrices / projmatrices
    各目の投影行列を出力します。
  • Controllers / controllers
    出力コントローラーの状態。
  • Frame Timings / frametimings
    フレームレンダリングに関する一般情報。
  • Trackers / trackers
    出力トラッカーの状態。
Max Trackers / maxtrackers

このノードからデータを出力するコントローラーの最大数。

First Tracker / firsttracker

出力される最初のトラッカー番号。 たとえば、これが2に設定され、最大トラッカーが2の場合、トラッカー2および3のデータが出力されます。

Left Controller / lcontroller
Right Controller / rcontroller
Orientation / orientation

Sensor output を行うと、方向チャンネルが出力されます。 デフォルトでは、方向の単位は1単位= 1メートルです。

General Info / generalinfo

Sensor output を行うと、レンダー解像度や再生領域サイズなどの一般情報チャンネルのコントロールが出力されます。

Near / near

Projection Matrices を出力する場合、射影行列の作成に使用されるニアプレーンを制御します。

Far / far

Projection Matrices を出力する場合、射影行列が構築されるファープレーンを制御します。

Unit Scale / unitscale

デフォルトでは、OpenVRは1単位= 1メートルのスケールで動作します。 このパラメーターを使用すると、シーンが異なるスケールでインポートされた場合にスケールを変更できます。

パラメータ- 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を指定します。