跳转至主要内容

← 返回首页

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 et de QuaternionSettings → RotationConverter.
  • 活动系统的修改:

    • 活动 DeviceStateChanged de Inverse3Controller 现在开始使用 EventHandler avec Inverse3EventArgs.
    • 活动 DeviceStateChanged de VerseGripController 现在开始使用 EventHandler avec VerseGripEventArgs.

缺失或已删除的功能​

  • 推迟的功能:

    • ConnectionMonitorWindow、ClientConfiguration和PerformanceData功能已暂时下线。这些功能将在后续更新中恢复。
  • API 变更:

    • 方法的抑制 Inverse3Controller.RequestOrientation().
    • 事件的压制 OrientationChangedAsync.

新功能​

  • 无线设备支持:

  • 协议升级:

    • ClientConnection 已进行升级,以支持该通信协议 Inverse SDK 3.x.x.
  • 设备映射:

    • 在运行时配置设备时,新增了用于启用和禁用自动映射及自动连接的选项。
    • 新增了用于更好地管理设备的方法:
      • FetchDeviceListOnce et StartFetchingDeviceListWithRetry 以获取设备列表。
      • GetInverse3Devices et GetVerseGripDevices 以获取已连接设备的列表。
      • GetInverse3Controllers et GetVerseGripControllers 以获取按侧向性、设备类型等条件筛选出的场景控制器。
      • MapDevices 用于将设备与特定的控制器配对。
      • UnmapDevices 要删除设备关联。
      • SwapInverse3 et SwapVerseGrip 用于在控制器之间交换设备。
  • 调查的改进之处:

    • 添加方法 ProbeCursorPosition dans Inverse3Controller 用于获取光标位置,而无需发送控制命令。
    • 添加方法 ProbeAngularPosition dans Inverse3Controller 以获取角度位置,而无需发送控制命令。
  • Inverse3Gizmos:

    • 无论是在运行模式还是编辑模式下,这些小工具现在都能正确处理坐标转换、左右方向和场景变换。
    • 将设备的3轴手柄显示在工作区中央(反映设备的实际轴向)。

更正与改进​

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

← 返回首页