← 返回索引页
3.1.0 更新日志
依赖性
- Haply Inverse SDK 3.1.0 版本:
Inverse SDK 3.x.x已更新以支持通信协议。Inverse SDK 3.1.0已根据有效载荷格式优化了 JSON 序列化。
导致兼容性问题的更改
-
移除库及重构:
Haply.Inverse已卸载 2.x.x 版本的库。- 为了提高一致性,我们对命名空间进行了重构:
Haply.Inverse.Unity→Haply.Inverse.Haply.Inverse.Unity.Internal→Haply.Inverse.
-
组件名称更新:
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.- 编辑器类更新:
DeviceBehaviourEditor→DeviceControllerBaseEditor.
-
控制器重构:
Inverse3→Inverse3Controller.VerseGrip→VerseGripController.Inverse3Controller更新属性及方法名称:Joint3→Angle3.JointsAngles→AngularPosition.JointsAngularVelocity→AngularVelocity.JointsAnglesOutput→AngularPositionOutput.JointsSetAngles→SetAngularPosition.JointsSetTorques→SetAngularTorque.
-
坐标变换系统:
- 用于校准基本设备控制器旋转(90° 和 -90°)
Icon Forward Pose已更新预设。 - 轴重排 → 缩放 → 偏移 已更新序列转换逻辑,使其与 Unity 的内置逻辑保持一致。
此前采用的是“轴重排 → 移动 → 偏移(应用缩放)”的顺序,这种顺序既不够直观,与优化的内置方法的兼容性也不佳。
Vector3Settings→PositionConverter,QuaternionSettings→RotationConverter已更名为。
- 用于校准基本设备控制器旋转(90° 和 -90°)
-
活动系统变更内容:
Inverse3Controller的DeviceStateChanged活动现在Inverse3EventArgs与……一起EventHandler使用。VerseGripController的DeviceStateChanged活动现在VerseGripEventArgs与……一起EventHandler使用。
缺失/删除的功能
-
暂未实现的功能:
- ConnectionMonitorWindow、ClientConfiguration 和PerformanceData已被暂时移除。这些功能将在未来的更新中恢复。
-
API 变更:
Inverse3Controller.RequestOrientation()已删除该方法。OrientationChangedAsync已删除该活动。
新功能
-
支持的无线设备:
- 现已全面支持新款无线VerseGrip 触控笔设备。
-
协议升级:
ClientConnection这个Inverse SDK 3.x.x已升级以支持通信协议。
-
设备映射:
- 已添加用于启用或禁用自动映射和自动连接的选项,以便配置运行时设备。
- 为了更好地管理设备,我们新增了一个方法:
FetchDeviceListOnce以及StartFetchingDeviceListWithRetry: 获取设备列表。GetInverse3Devices以及GetVerseGripDevices: 查询已连接设备列表。GetInverse3Controllers以及GetVerseGripControllers: 按左右手区分、设备类型等条件筛选后查询场景控制器。MapDevices: 将设备映射到特定控制器。UnmapDevices: 删除设备映射。SwapInverse3以及SwapVerseGrip: 在控制器之间更换设备。
-
探测优化:
Inverse3Controller在ProbeCursorPosition通过引入该方法,无需发送控制命令即可获取光标位置。Inverse3Controller在ProbeAngularPosition通过添加方法,实现了无需发送控制命令即可获取角度位置的功能。
-
Inverse3Gizmos:
- 现在,Gizmo 在运行时和编辑器模式下都能正确遵循坐标变换、左右手区分以及场景变换。
- 根据实际设备的轴向,在工作区中央显示设备的3轴手柄。
修改与改进事项
- 性能:
- 我们对坐标转换器进行了优化,以提升其性能和稳定性。
- 光标半径计算:
CursorBase现在,它将针对所有基本网格计算应用了缩放后的半径。
- 安全检查:
- 已防止控制模式之间发生不安全的切换。
← 返回索引页