Haply::Inverse::Unity::CoordinateSystem::BaseCoordinateConverter
浮動小数点配列をUnityのVector3型やQuaternion型に変換するメソッドを提供し、その逆は、異なる座標系や環境設定に対応するために、軸の順序を調整し、否定を適用し、オフセットを追加するカスタム変換設定をサポートします。
ICloneableを継承
継承元:Haply.Inverse.Unity.CoordinateSystem.Inverse3CoordinateConverter,Haply.Inverse.Unity.CoordinateSystem.VerseGripCoordinateConverter
公共機能
| 名称 | |
|---|---|
| ベクトル3 | FromDeviceToUnityVector3Raw(float[] floats) 生のデバイスの float 配列を、変換設定を適用せずにUnityVector3 に変換します。 |
| クォータニオン | FromDeviceToUnityQuaternionRaw(float[] floats) 変換なしの生の値を使用して、デバイスからの float 配列をUnityQuaternion に変換します。 |
| float[] | FromUnityToDeviceRaw(Vector3 vector) 変換設定を適用せずに、UnityVector3 をデバイス固有の float 配列に変換します。 |
| float[] | FromUnityToDeviceRaw(Quaternion quat) 変換設定を適用せずに、UnityQuaternion をデバイス固有の浮動小数点配列に変換します。 |
| ベクトル3 | FromDeviceToUnityVector3(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;