跳至主要内容
版本: 2.2.0

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

提供了将浮点数组转换为Unity 的 Vector3 和四元数类型(反之亦然)的方法,并支持自定义转换设置,可调整坐标轴顺序、应用否定和添加偏移量,以适应不同的坐标系或偏好。

继承于 ICloneable

继承于Haply.Inverse.Unity.CoordinateSystem.Inverse3CoordinateConverter,Haply.Inverse.Unity.CoordinateSystem.VerseGripCoordinateConverter

公共职能

名称
向量3FromDeviceToUnityVector3Raw(float[] floats)
将原始设备浮点数组转换为UnityVector3,不应用任何转换设置。
四元数FromDeviceToUnityQuaternionRaw(float[] floats)
使用原始值将设备中的浮点数组转换为Unity四元数,无需转换。
float[]FromUnityToDeviceRaw(Vector3 vector)
UnityVector3 转换为特定于设备的浮点数组,而不应用任何转换设置。
float[]FromUnityToDeviceRaw(Quaternion quat)
Unity四元数转换为特定于设备的浮点数组,而不应用任何转换设置。
向量3FromDeviceToUnityVector3(float[] floats)
从指定的浮点数组创建UnityVector3,使用PositionSettings应用负值、调整轴顺序,然后添加偏移量。
四元数FromDeviceToUnityQuaternion(float[] floats)
使用RotationSettings 从给定的浮点数组创建Unity四元数。
float[]FromUnityToDevice(Vector3 vector)
使用PositionSettingsUnityVector3 转换回特定于设备的浮点数组。
float[]从 Unity 到设备(四元数向量)
使用RotationSettingsUnity四元数转换回特定设备的浮点数组。
反对克隆()

公共财产

名称
矢量 3 设置位置设置
四元数设置旋转设置

公共函数文档

函数 FromDeviceToUnityVector3Raw

static Vector3 FromDeviceToUnityVector3Raw(
float[] floats
)

将原始设备浮点数组转换为UnityVector3,不应用任何转换设置。

参数

  • 来自设备的原始浮点数组,预计至少有三个元素。

返回值由提供的浮点数组直接构建的UnityVector3。

函数 FromDeviceToUnityQuaternionRaw

static Quaternion FromDeviceToUnityQuaternionRaw(
float[] floats
)

使用原始值将设备中的浮点数组转换为Unity四元数,无需转换。

参数

  • floats包含四个元素 [w、x、y、z] 的浮点数组。

返回值由提供的浮点数组直接构造的Unity四元数。

函数 FromUnityToDeviceRaw

static float[] FromUnityToDeviceRaw(
Vector3 vector
)

UnityVector3 转换为特定于设备的浮点数组,而不应用任何转换设置。

参数

  • vector要转换的UnityVector3。

返回值代表 Vector3 原始值 [x、y、z] 的浮点数组。

函数 FromUnityToDeviceRaw

static float[] FromUnityToDeviceRaw(
Quaternion quat
)

Unity四元数转换为特定于设备的浮点数组,而不应用任何转换设置。

参数

  • quat要转换的统一四元数。

返回值代表四元数原始值 [w、x、y、z] 的浮点数组。

函数 FromDeviceToUnityVector3

Vector3 FromDeviceToUnityVector3(
float[] floats
)

从指定的浮点数组创建UnityVector3,使用位置设置应用负值、调整轴顺序,然后添加偏移量。

参数

  • floats包含三个元素 [x、y、z] 的浮点数组。

返回根据位置设置调整后的向量 3。

修改的顺序与描述的顺序相同,与FromUnityToDevice方法中使用的顺序相反。

函数 FromDeviceToUnityQuaternion

Quaternion FromDeviceToUnityQuaternion(
float[] floats
)

使用旋转设置从给定的浮点数组创建Unity四元数。

参数

  • floats包含四个元素 [w、x、y、z] 的浮点数组。

返回根据旋转设置调整的四元数。

该方法会对四元数分量进行否定处理,根据指定的轴顺序对它们重新排序,然后应用旋转偏移。

函数 FromUnityToDevice

float[] FromUnityToDevice(
Vector3 vector
)

使用位置设置UnityVector3 转换回特定于设备的浮点数组。

参数

  • 向量要转换回设备坐标的UnityVector3。

返回值一个浮点数组,包含三个元素 [x、y、z],代表根据位置设置从 Vector3 导出的设备坐标。

该方法首先减去位置偏移,然后颠倒轴的顺序,最后应用否定。

FromDeviceToUnityVector3方法相比,转换的顺序正好相反。

函数 FromUnityToDevice

float[] FromUnityToDevice(
Quaternion vector
)

使用旋转设置Unity四元数转换回特定设备的浮点数组。

参数

  • 向量要转换回设备坐标的Unity四元数。

返回值一个浮点数组,包含四个元素 [w、x、y、z],代表根据位置设置从 Vector3 导出的设备坐标。

这种方法首先反转旋转偏移,然后颠倒轴的顺序,最后应用否定。

FromDeviceToUnityQuaternion方法相比,变换的应用顺序正好相反。

函数克隆

object Clone()

公共财产文件

属性 PositionSettings

Vector3Settings PositionSettings;

属性 旋转设置

QuaternionSettings RotationSettings;