Skip to content

デバイスの姿勢と速度

gpsnmeajp edited this page Sep 29, 2018 · 1 revision

デバイスの姿勢と速度

※速度情報の座標系は修正されました。
また、以下のメソッドは廃止されました。(GetPose、GetVelocityで代用可能です)

public bool GetHMDPose(out Vector3 pos, out Quaternion rot)
public bool GetHMDVelocity(out Vector3 velocity, out Vector3 angularVelocity)
public bool GetControllerPose(out Vector3 Lpos, out Quaternion Lrot, out Vector3 Rpos, out Quaternion Rrot)
public bool GetControllerVelocity(out Vector3 Lvelocity, out Vector3 LangularVelocity, out Vector3 Rvelocity, out Vector3 RangularVelocity)
public bool GetPoseBySerialNumber(string serial, out Vector3 pos, out Quaternion rot)
public bool GetVelocityBySerialNumber(string serial, out Vector3 velocity, out Vector3 angularVelocity)

public Transform GetHMDTransform()

HMDの現在のTransform(姿勢・速度)を返す。
有効な情報が得られなかった場合はnullを返す。

public Transform GetLeftControllerTransform()

左コントローラの現在のTransform(姿勢・速度)を返す。
有効な情報が得られなかった場合はnullを返す。

public Transform GetRightControllerTransform()

右コントローラの現在のTransform(姿勢・速度)を返す。
有効な情報が得られなかった場合はnullを返す。

public Transform GetTransformBySerialNumber(string serial)

指定したリアル番号のデバイスの現在のTransform(姿勢・速度)を返す。
有効な情報が得られなかった場合はnullを返す。

public Transform GetTransform(uint index)

指定したデバイスindexの現在のTransform(姿勢・速度)を返す。
有効な情報が得られなかった場合はnullを返す。

public bool GetPose(uint index, out Vector3 pos, out Quaternion rot)

指定したデバイスindexの現在の姿勢(位置、回転)情報を取得する。(互換性のための非推奨関数)
取得できた場合はtrue、失敗した場合falseを返す。

public bool GetVelocity(uint index, out Vector3 velocity, out Vector3 angularVelocity)

指定したデバイスindexの速度(速度、角速度)情報を取得する。(互換性のための非推奨関数)
取得できた場合はtrue、失敗した場合falseを返す。