跳至主要内容
版本: 3.1.3

← 返回索引页

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.UnityHaply.Inverse.
      • Haply.Inverse.Unity.InternalHaply.Inverse.
  • 组件名称更新

    • DeviceBehaviourDeviceControllerBase.
    • CursorBehaviourCursorBase.
    • 编辑类更新:
      • DeviceBehaviourEditorDeviceControllerBaseEditor.
  • 控制器重构

    • Inverse3Inverse3Controller.
    • VerseGripVerseGripController.
    • 中的属性和方法名称更新 Inverse3Controller:
      • Joint3Angle3.
      • JointsAnglesAngularPosition.
      • JointsAngularVelocityAngularVelocity.
      • JointsAnglesOutputAngularPositionOutput.
      • JointsSetAnglesSetAngularPosition.
      • JointsSetTorquesSetAngularTorque.
  • 坐标转换系统

    • 更新了 Icon Forward Pose 预设值用于补偿默认设备控制器旋转(90° 和 -90°)。
    • 更新了转换逻辑 轴线排列 → 缩放 → 偏移现在与 Unity 的内置逻辑保持一致。

      以前,它遵循的是permute axes → translate → offset(缩放),这不太直观,与优化的内置方法也不太兼容。

    • 重新命名 Vector3SettingsPositionConverterQuaternionSettingsRotationConverter.
  • 活动系统变更

    • DeviceStateChanged 事件中 Inverse3Controller 现在使用 EventHandlerInverse3EventArgs.
    • DeviceStateChanged 事件中 VerseGripController 现在使用 EventHandlerVerseGripEventArgs.

缺失/删除的功能

  • 延迟功能

    • 连接监控窗口ConnectionMonitorWindow)、客户端配置(ClientConfiguration)和性能数据(PerformanceData)已被暂时移除。这些功能将在今后的更新中恢复。
  • API 更改

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

新功能

  • 无线设备支持

  • 协议升级

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

    • 为运行时设备设置添加了启用和禁用自动映射和自动连接的选项。
    • 添加了新方法,以便更好地管理设备:
      • FetchDeviceListOnceStartFetchingDeviceListWithRetry 用于获取设备列表。
      • GetInverse3DevicesGetVerseGripDevices 用于检索已连接设备列表。
      • GetInverse3ControllersGetVerseGripControllers 用于检索按手势、设备类型等过滤的场景控制器。
      • MapDevices 用于将设备映射到特定控制器。
      • UnmapDevices 用于删除设备映射。
      • SwapInverse3SwapVerseGrip 用于在控制器之间交换设备。
  • 探测功能增强

    • 介绍 ProbeCursorPosition 方法中的 Inverse3Controller 用于检索光标位置,而无需发送控制指令。
    • 已添加 ProbeAngularPosition 方法中的 Inverse3Controller 用于在不发送控制指令的情况下检索角度位置。
  • Inverse3Gizmos

    • Gizmos 现在在运行时和编辑器模式下都能正确尊重坐标转换、手性和场景变换。
    • 在工作区中心显示设备三轴手柄(反映真实设备轴)。

修复和改进

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

← 返回索引页