跳至主要内容
版本: 3.4.x

← 返回索引页

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 的内置逻辑保持一致。

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

    • 重新命名 Vector3Settings → PositionConverter 和 QuaternionSettings → RotationConverter.
  • 活动系统变更:

    • DeviceStateChanged 事件中 Inverse3Controller 现在使用 EventHandler 与 Inverse3EventArgs.
    • DeviceStateChanged 事件中 VerseGripController 现在使用 EventHandler 与 VerseGripEventArgs.

缺失/删除的功能​

  • 延迟功能:

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

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

新功能​

  • 无线设备支持

  • 协议升级:

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

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

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

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

修复和改进​

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

← 返回索引页