SteamVR - stingray.SteamVR ネームスペース リファレンス - Stingray Lua API リファレンス

stingray.SteamVR ネームスペース リファレンス

説明

このオブジェクトは、SteamVR インタフェースへのアクセスを提供します。

関数

パラメータ
この関数はパラメータを受け入れません。
戻り値
この関数は値を返しません。
パラメータ

controller :

integer

コントローラのインデックス

button :

integer

コントローラ ボタン [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

戻り値

boolean

指定したボタンがコントローラで保持されている場合は true を返し、それ以外の場合は false を返します。

パラメータ

index :

integer

コントローラのインデックス

戻り値

stingray.Matrix4x4

コントローラのローカル ポーズ

コントローラが追跡されていない場合は、ID マトリックスが返されます。

パラメータ

controller :

integer

コントローラのインデックス

button :

integer

コントローラ ボタン [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

戻り値

boolean

指定したボタンがコントローラで押されている場合は true を返し、それ以外の場合は false を返します。

パラメータ

index :

integer

コントローラのインデックス

seconds :

number

秒単位で示すパルスの時間で、パルスの最大長は 0.003999 秒です。

戻り値
この関数は値を返しません。

これは、振動を発生させるすべてのフレームで呼び出す必要があります。この関数に指定したパルスの時間が、実際の振動の強さになります。

パラメータ

controller :

integer

コントローラのインデックス

button :

integer

コントローラ ボタン [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

戻り値

boolean

指定したボタンがコントローラで解放されている場合は true を返し、それ以外の場合は false を返します。

パラメータ

unit :

stingray.Unit

コントローラ ユニット

root :

string

ジオメトリのルートの名前

material :

string

マテリアルの名前

戻り値
この関数は値を返しません。
パラメータ

controller :

integer

コントローラのインデックス

button :

integer

コントローラ ボタン [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

戻り値

boolean

指定したボタンがコントローラで触れられている場合は true を返し、それ以外の場合は false を返します。

SteamVR.BUTTON_TOUCH には、現在これらのイベントだけしかないため、注意してください。その他のボタンが要求された場合は、false が返されます。

パラメータ

controller :

integer

コントローラのインデックス

button :

integer

コントローラ ボタン [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

戻り値

boolean

指定したボタンがコントローラで触れられていない場合は true を返し、それ以外の場合は false を返します。

SteamVR.BUTTON_TOUCH には、現在これらのイベントだけしかないため、注意してください。その他のボタンが要求された場合は、false が返されます。

パラメータ

controller :

integer

コントローラのインデックス

button :

integer

コントローラ ボタン [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

戻り値

number

指定したコントローラ ボタンの最初のアナログ値です。使用されていない場合は、0.0 が返されます。

number

指定したコントローラ ボタンの 2 番目のアナログ値です。使用されていない場合は、0.0 が返されます。

SteamVR.BUTTON_TOUCH が要求された場合、x および y アナログ ポジションが返されます。それ以外の場合、その他のボタンは、最初の値がアナログ値(0 ~ 1 の間で変化)を含むのに対して、2 番目は常に 0 です。

パラメータ

index :

integer

コントローラのインデックス

戻り値

stingray.Matrix4x4

コントローラのワールド ポーズ

コントローラが追跡されていない場合は、ID マトリックスが返されます。

パラメータ

name :

string

レイヤ名です。

layer_rt :

string

レイヤのレンダー ターゲット名です。

戻り値
この関数は値を返しません。

これは、ヘッドアップ ディスプレイ、テキスト情報、オブジェクト ラベルなどに便利です。

パラメータ

color :

color

フェード イン/アウトする色

seconds :

number

フェード イン/アウトする時間

戻り値
この関数は値を返しません。

このカラーは、color パラメータに入れて渡したカラー オブジェクトを作成するときに、stingray.Color() に渡したアルファ パラメータに基づいてシーンの上部でフェードします。この関数の「最初の」パラメータにはアルファ値を指定する必要があります。

たとえば、フェード カラーを即座に除去するには、完全に透明なカラーに 0 秒の時間で「フェード」します。

2 秒間で半透明の青にフェードするには:

stingray.SteamVR.fade_to_color(stingray.Color(127, 0, 0, 255), 2) -- Alpha = 127, Blue = 255

5 秒間で完全に不透明な白にフェードするには:

パラメータ
この関数はパラメータを受け入れません。
戻り値

stingray.Matrix4x4

頭のローカル ポーズ

stingray.Matrix4x4

左目のローカル ポーズ

stingray.Matrix4x4

右目のローカル ポーズ

追跡されていない場合は、恒等行列が返されます。

パラメータ
この関数はパラメータを受け入れません。
戻り値

stingray.Matrix4x4

頭のワールド ポーズ

stingray.Matrix4x4

左目のワールド ポーズ

stingray.Matrix4x4

右目のワールド ポーズ

追跡されていない場合は、恒等行列が返されます。

パラメータ

render_target :

string

立体視のレンダー ターゲット名です。

camera :

stingray.Camera

立体視レンダリングに使用するカメラです。

world :

stingray.World

カメラを含むワールドです。

flags :

integer?

(オプション) フラグを初期化します。

? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。
戻り値

boolean

SteamVR が適切に初期化された場合は true を返し、それ以外の場合は false を返します。

パラメータ

index :

integer

コントローラのインデックス

戻り値

boolean

指定したインデックスを持つコントローラが現在追跡されている場合は true を返し、それ以外の場合は false を返します。

パラメータ
この関数はパラメータを受け入れません。
戻り値

boolean

HMD が現在追跡されている場合は true を返し、それ以外の場合は false を返します。

パラメータ

name :

string

レイヤ名です。

戻り値
この関数は値を返しません。
パラメータ

camera :

stingray.Camera

立体視レンダリングに使用するカメラです。

world :

stingray.World

カメラを含むワールドです。

戻り値
この関数は値を返しません。

これは、ゲーム内で新しいワールドを作成し、それを VR に移行する場合に便利です。

パラメータ

name :

string

高品質のレンダー パスに設定するレイヤの名前。

hq_enabled :

boolean

このレイヤが高品質のレンダー パスを使用する必要があるかどうかを指定します。

curved :

boolean?

(オプション) レイヤを曲げるかどうか(高品質なレンダリングのみ)。

? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。

min_curve :

number?

(オプション) レイヤが最も大きくカーブする距離(m)です。

? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。

max_curve :

number?

(オプション) レイヤが最も小さくカーブする距離(m)です。

? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。
戻り値
この関数は値を返しません。

1 度にサポートされる高品質のレイヤは 1 つだけです。

パラメータ

name :

string

更新するレイヤの名前。

width :

number

メートル単位のレイヤのクアッドの幅

戻り値
この関数は値を返しません。

既定では、レイヤは横幅 1 メートルのクアッドにレンダリングされます。

パラメータ

name :

string

更新するレイヤの名前。

pose :

stingray.Matrix4x4

レイヤ中央のポーズです。

headlocked :

boolean

レイヤ ポーズを HMD を基準(頭部に固定)にするか、またはワールド空間を基準にするかを指定します。

戻り値
この関数は値を返しません。

既定では、ポーズは HMD の 0.5m 前に、頭部に固定されます。

パラメータ

name :

string

レイヤの名前です。

visible :

boolean

このレイヤを表示するかどうかを指定します。

戻り値
この関数は値を返しません。
パラメータ

position :

stingray.Vector3

トラッキング空間の位置

rotation :

stingray.Quaternion

トラッキング空間の回転

scale :

stingray.Vector3

トラッキング空間のスケール

戻り値
この関数は値を返しません。
パラメータ

pose :

stingray.Matrix4x4

トラッキング空間のポーズ

戻り値
この関数は値を返しません。
パラメータ
この関数はパラメータを受け入れません。
戻り値
この関数は値を返しません。
パラメータ
この関数はパラメータを受け入れません。
戻り値

stingray.Vector3

コーナー 1 のローカル位置です。

stingray.Vector3

コーナー 2 のローカル位置です。

stingray.Vector3

コーナー 3 のローカル位置です。

stingray.Vector3

コーナー 4 のローカル位置です。

コーナーは、反時計回りの順序になっており、立ち位置中心(0,0,0)は、トラッキング空間の中心となっています。各コーナーの z 値は、ローカル空間で 0 です(フロア上)。

パラメータ
この関数はパラメータを受け入れません。
戻り値

stingray.Matrix4x4

トラッキング空間のポーズ

パラメータ
この関数はパラメータを受け入れません。
戻り値

stingray.Vector3

トラッキング空間のスケール

パラメータ
この関数はパラメータを受け入れません。
戻り値

number

トラッキング空間の幅

number

トラッキング空間の深さ

パラメータ
この関数はパラメータを受け入れません。
戻り値

stingray.Vector3

コーナー 1 のワールド位置です。

stingray.Vector3

コーナー 2 のワールド位置です。

stingray.Vector3

コーナー 3 のワールド位置です。

stingray.Vector3

コーナー 4 のワールド位置です。

コーナーは反時計回りであり、定義済みのトラッキング空間のポーズの周りに中心が置かれます。