跳转至主要内容

← 返回首页

3.1.0 更新日志

依赖关系​

  • Haply Inverse SDK 版本 3.1.0:
    • 已更新,以支持通信协议 Inverse SDK 3.x.x 予以支持。
    • 改进了 JSON 的序列化,使其符合 Inverse SDK 3.1.0 进行调整。

突破性变化​

  • 移除类库与重构:

    • 图书馆 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.
  • 坐标转换系统:

    • 默认设置 Icon Forward Pose 已进行更新,以补偿设备控制器的默认旋转(90°和-90°)。
    • 该变换逻辑被应用到 重新排列轴 → 缩放 → 偏移 已更新,现与 Unity 的内置逻辑保持一致。

      此前,操作流程是“重新排列轴”→“移动”→“偏移(缩放)”,这种方式不够直观,且与优化的内置方法兼容性较差。

    • Vector3Settings 被翻译为 PositionConverter 更名为 QuaternionSettings 在 RotationConverter.
  • 活动系统的变更:

    • 该活动 DeviceStateChanged 在 Inverse3Controller 现在使用 EventHandler mit Inverse3EventArgs.
    • 该活动 DeviceStateChanged 在 VerseGripController 现在使用 EventHandler mit VerseGripEventArgs.

缺失/已移除的功能​

  • 已恢复的功能:

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

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

新功能​

  • 对无线设备的支持:

  • 协议升级:

    • ClientConnection 已更新,以支持通信协议 Inverse SDK 3.x.x 予以支持。
  • 设备分配:

    • 在运行时,为设备设置添加了用于启用和禁用自动分配及自动连接的选项。
    • 新增了用于优化设备管理的新方法:
      • FetchDeviceListOnce und StartFetchingDeviceListWithRetry 用于检索设备列表。
      • GetInverse3Devices und GetVerseGripDevices 用于查询已连接设备的列表。
      • GetInverse3Controllers und GetVerseGripControllers 用于检索按惯用手、设备类型等条件筛选的场景控制器。
      • MapDevices 用于将设备分配给特定的控制器。
      • UnmapDevices 用于删除设备分配。
      • SwapInverse3 und SwapVerseGrip 用于在控制器之间交换设备。
  • 样品采集方法的改进:

    • Methode ProbeCursorPosition 在 Inverse3Controller 引入该功能,用于在无需发送控制命令的情况下获取光标位置。
    • Methode ProbeAngularPosition 在 Inverse3Controller 已添加此功能,以便在无需发送控制命令的情况下获取角度位置。
  • Inverse3Gizmos:

    • 现在,小工具在运行时和编辑器模式下都能正确处理坐标转换、手性以及场景变换。
    • 该设备的3轴手柄现在显示在工作区域的中心位置(与实际设备轴线一致)。

错误修复与改进​

  • 性能:
    • 已优化坐标转换器,以提升性能和稳定性。
  • 光标半径的计算:
    • CursorBase 现在为所有基本网格计算缩放后的半径。
  • 安全检查:
    • 现在可以防止控制模式之间出现不安全的切换。

← 返回首页