跳过至主要内容

←返回索引页

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 现在,系统会针对所有基本网格计算缩放后的半径。
  • 安全性检查:
    • 已防止在控制模式之间进行不安全的切换。

←返回索引页