本文へスキップ
バージョン: 2.2.0

Haply::Inverse::Unity::CoordinateSystem::BaseCoordinateConverter

浮動小数点配列をUnityのVector3型やQuaternion型に変換するメソッドを提供し、その逆は、異なる座標系や環境設定に対応するために、軸の順序を調整し、否定を適用し、オフセットを追加するカスタム変換設定をサポートします。

ICloneableを継承

継承元:Haply.Inverse.Unity.CoordinateSystem.Inverse3CoordinateConverter,Haply.Inverse.Unity.CoordinateSystem.VerseGripCoordinateConverter

公共機能

名称
ベクトル3FromDeviceToUnityVector3Raw(float[] floats)
生のデバイスの float 配列を、変換設定を適用せずにUnityVector3 に変換します。
クォータニオンFromDeviceToUnityQuaternionRaw(float[] floats)
変換なしの生の値を使用して、デバイスからの float 配列をUnityQuaternion に変換します。
float[]FromUnityToDeviceRaw(Vector3 vector)
変換設定を適用せずに、UnityVector3 をデバイス固有の float 配列に変換します。
float[]FromUnityToDeviceRaw(Quaternion quat)
変換設定を適用せずに、UnityQuaternion をデバイス固有の浮動小数点配列に変換します。
ベクトル3FromDeviceToUnityVector3(float[] floats)
指定された float 配列から、PositionSettings を使用してUnityVector3 を作成し、否定を適用し、軸の順序を調整し、オフセットを追加します。
クォータニオンFromDeviceToUnityQuaternion(float[] floats)
RotationSettings を使用して、与えられた float 配列からUnityQuaternion を作成します。
float[]ユニティからデバイスへ(Vector3 vector)
PositionSettings を使用して、UnityVector3 をデバイス固有の浮動小数点配列に変換します。
float[]FromUnityToDevice(Quaternion vector)
RotationSettings を使用して、UnityQuaternion をデバイス固有の浮動小数点配列に変換します。
オブジェクトクローン()

公共施設

名称
ベクター3設定ポジション設定
クォータニオン設定回転設定

パブリック・ファンクション・ドキュメント

関数FromDeviceToUnityVector3Raw

static Vector3 FromDeviceToUnityVector3Raw(
float[] floats
)

変換設定を適用せずに、生のデバイス浮動小数点配列をUnityVector3に変換します。

パラメーター

  • floatsデバイスからの生の浮動小数点配列。

戻り値提供された float 配列から直接構築されたUnityVector3。

関数 FromDeviceToUnityQuaternionRaw

static Quaternion FromDeviceToUnityQuaternionRaw(
float[] floats
)

デバイスからの float 配列を、変換なしの生の値を使用してUnityQuaternion に変換します。

パラメーター

  • float4つの要素 [w, x, y, z] を含む浮動小数点数配列。

戻り値提供された float 配列から直接構築されたUnityQuaternion。

関数FromUnityToDeviceRaw

static float[] FromUnityToDeviceRaw(
Vector3 vector
)

変換設定を適用せずに、UnityVector3 をデバイス固有の float 配列に変換します。

パラメーター

  • vector変換するUnityVector3。

戻り値Vector3 の生の値 [x, y, z] を表す float 配列。

関数FromUnityToDeviceRaw

static float[] FromUnityToDeviceRaw(
Quaternion quat
)

変換設定を適用せずに、UnityQuaternion をデバイス固有の float 配列に変換します。

パラメーター

  • quat変換するUnityQuaternion。

戻り値クォータニオンの生の値 [w, x, y, z] を表す float 配列。

関数 FromDeviceToUnityVector3

Vector3 FromDeviceToUnityVector3(
float[] floats
)

否定を適用し、軸の順序を調整し、オフセットを追加するためにPositionSettingsを使用して、指定されたfloat配列からUnityVector3を作成します。

パラメーター

  • float3つの要素 [x, y, z] を含む浮動小数点数配列。

戻り値 PositionSettings に従って調整された Vector3。

この順番は、FromUnityToDeviceメソッドで使用される逆順とは対照的である。

関数 FromDeviceToUnityQuaternion

Quaternion FromDeviceToUnityQuaternion(
float[] floats
)

RotationSettings を使用して、与えられた float 配列からUnityQuaternion を作成します。

パラメーター

  • float4つの要素 [w, x, y, z] を含む浮動小数点数配列。

戻り値 RotationSettings に従って調整されたクォータニオン。

このメソッドは、四元数成分に否定を適用し、指定された軸順序に基づいて並べ替え、回転オフセットを適用する。

関数FromUnityToDevice

float[] FromUnityToDevice(
Vector3 vector
)

PositionSettings を使用して、UnityVector3 をデバイス固有の float 配列に変換します。

パラメーター

  • vectorデバイス座標に変換するUnityVector3。

戻り値 PositionSettings に従って Vector3 から導出されたデバイス座標を表す 3 つの要素 [x, y, z] を含む float 配列。

このメソッドは、まず位置オフセットを差し引き、次に軸の順序を逆転させ、最後に否定を適用する。

変換は、FromDeviceToUnityVector3メソッドの変換とは逆の順序で適用されます。

関数FromUnityToDevice

float[] FromUnityToDevice(
Quaternion vector
)

RotationSettings を使用して、UnityQuaternion をデバイス固有の float 配列に変換します。

パラメーター

  • vectorデバイス座標に変換するUnityQuaternion。

戻り値 PositionSettings に従って Vector3 から導き出されたデバイス座標を表す 4 つの要素 [w, x, y, z] を含む float 配列。

このメソッドは、まず回転オフセットを反転させ、次に軸の順序を逆転させ、最後に否定を適用する。

変換は、FromDeviceToUnityQuaternionメソッドの変換とは逆の順序で適用されます。

関数クローン

object Clone()

公共財産の文書化

プロパティ PositionSettings

Vector3Settings PositionSettings;

プロパティ RotationSettings

QuaternionSettings RotationSettings;