Skip to content

デバイスindex取得

gpsnmeajp edited this page Sep 29, 2018 · 1 revision

public bool IsDeviceValid(uint index)

指定されたデバイスindexが有効かを調べる。
有効な場合はtrue、無効な場合はfalse

有効というのは、

  1. indexが無効値ではない
  2. 接続されている
  3. 姿勢情報が有効である
    のANDである。
    なおSetAutoUpdateがtrueだとこの際にupdate()が入る仕様になっている。

public uint GetDeviceIndexBySerialNumber(string serial)

指定されたシリアル番号と完全一致するデバイスindexを返す。
取得できなかった場合は、InvalidDeviceIndexが帰る。
トラッカーなど個体識別がし辛いデバイスに向いている。
GetPropertyStringWhenConnected()を使って予めシリアル番号を取得しておくと良い。

public uint GetHMDIndex()

HMDのデバイスindexを取得する。
取得できなかった場合は、InvalidDeviceIndexが帰る。

public uint GetLeftControllerIndex()

左コントローラーのデバイスindexを取得する。
接続されていないなど、取得できなかった場合はInvalidDeviceIndexが帰る。

public uint GetRightControllerIndex()

右コントローラーのデバイスindexを取得する。
接続されていないなど、取得できなかった場合はInvalidDeviceIndexが帰る。