跳转至正文

← 返回索引页

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已更名为。
  • 活动系统变更内容:

    • Inverse3Controller的 DeviceStateChanged 活动现在 Inverse3EventArgs与……一起 EventHandler使用。
    • VerseGripController的 DeviceStateChanged 活动现在 VerseGripEventArgs与……一起 EventHandler使用。

缺失/删除的功能​

  • 暂未实现的功能:

    • ConnectionMonitorWindow、ClientConfiguration 和PerformanceData已被暂时移除。这些功能将在未来的更新中恢复。
  • API 变更:

    • Inverse3Controller.RequestOrientation() 已删除该方法。
    • OrientationChangedAsync 已删除该活动。

新功能​

  • 支持的无线设备:

  • 协议升级:

    • ClientConnection这个 Inverse SDK 3.x.x 已升级以支持通信协议。
  • 设备映射:

    • 已添加用于启用或禁用自动映射和自动连接的选项,以便配置运行时设备。
    • 为了更好地管理设备,我们新增了一个方法:
      • FetchDeviceListOnce 以及 StartFetchingDeviceListWithRetry: 获取设备列表。
      • GetInverse3Devices 以及 GetVerseGripDevices: 查询已连接设备列表。
      • GetInverse3Controllers 以及 GetVerseGripControllers: 按左右手区分、设备类型等条件筛选后查询场景控制器。
      • MapDevices: 将设备映射到特定控制器。
      • UnmapDevices: 删除设备映射。
      • SwapInverse3 以及 SwapVerseGrip: 在控制器之间更换设备。
  • 探测优化:

    • Inverse3Controller在 ProbeCursorPosition 通过引入该方法,无需发送控制命令即可获取光标位置。
    • Inverse3Controller在 ProbeAngularPosition 通过添加方法,实现了无需发送控制命令即可获取角度位置的功能。
  • Inverse3Gizmos:

    • 现在,Gizmo 在运行时和编辑器模式下都能正确遵循坐标变换、左右手区分以及场景变换。
    • 根据实际设备的轴向,在工作区中央显示设备的3轴手柄。

修改与改进事项​

  • 性能:
    • 我们对坐标转换器进行了优化,以提升其性能和稳定性。
  • 光标半径计算:
    • CursorBase现在,它将针对所有基本网格计算应用了缩放后的半径。
  • 安全检查:
    • 已防止控制模式之间发生不安全的切换。

← 返回索引页