Haply::Inverse::Unity::CoordinateSystem::BaseCoordinateConverter
提供了将浮点数组转换为Unity 的 Vector3 和四元数类型(反之亦然)的方法,并支持自定义转换设置,可调整坐标轴顺序、应用否定和添加偏移量,以适应不同的坐标系或偏好。
继承于 ICloneable
继承于Haply.Inverse.Unity.CoordinateSystem.Inverse3CoordinateConverter,Haply.Inverse.Unity.CoordinateSystem.VerseGripCoordinateConverter
公共职能
| 名称 | |
|---|---|
| 向量3 | FromDeviceToUnityVector3Raw(float[] floats) 将原始设备浮点数组转换为UnityVector3,不应用任何转换设置。 |
| 四元数 | FromDeviceToUnityQuaternionRaw(float[] floats) 使用原始值将设备中的浮点数组转换为Unity四元数,无需转换。 |
| float[] | FromUnityToDeviceRaw(Vector3 vector) 将UnityVector3 转换为特定于设备的浮点数组,而不应用任何转换设置。 |
| float[] | FromUnityToDeviceRaw(Quaternion quat) 将Unity四元数转换为特定于设备的浮点数组,而不应用任何转换设置。 |
| 向量3 | FromDeviceToUnityVector3(float[] floats) 从指定的浮点数组创建UnityVector3,使用PositionSettings应用负值、调整轴顺序,然后添加偏移量。 |
| 四元数 | FromDeviceToUnityQuaternion(float[] floats) 使用RotationSettings 从给定的浮点数组创建Unity四元数。 |
| float[] | FromUnityToDevice(Vector3 vector) 使用PositionSettings 将UnityVector3 转换回特定于设备的浮点数组。 |
| float[] | 从 Unity 到设备(四元数向量) 使用RotationSettings 将Unity四元数转换回特定设备的浮点数组。 |
| 反对 | 克隆() |
公共财产
| 名称 | |
|---|---|
| 矢量 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
)
参数
- floats包含四个元素 [w、x、y、z] 的浮点数组。
返回根据旋转设置调整的四元数。
该方法会对四元数分量进行否定处理,根据指定的轴顺序对它们重新排序,然后应用旋转偏移。
函数 FromUnityToDevice
float[] FromUnityToDevice(
Vector3 vector
)
使用位置设置将UnityVector3 转换回特定于设备的浮点数组。
参数
- 向量要转换回设备坐标的UnityVector3。
返回值一个浮点数组,包含三个元素 [x、y、z],代表根据位置设置从 Vector3 导出的设备坐标。
该方法首先减去位置偏移,然后颠倒轴的顺序,最后应用否定。
与FromDeviceToUnityVector3方法相比,转换的顺序正好相反。
函数 FromUnityToDevice
float[] FromUnityToDevice(
Quaternion vector
)
参数
- 向量要转换回设备坐标的Unity四元数。
返回值一个浮点数组,包含四个元素 [w、x、y、z],代表根据位置设置从 Vector3 导出的设备坐标。
这种方法首先反转旋转偏移,然后颠倒轴的顺序,最后应用否定。
与FromDeviceToUnityQuaternion方法相比,变换的应用顺序正好相反。
函数克隆
object Clone()
公共财产文件
属性 PositionSettings
Vector3Settings PositionSettings;
属性 旋转设置
QuaternionSettings RotationSettings;