跳转至主要内容

← 返回首页

变更日志 2.1.1

依赖项​

  • haply-inverse-c.dll已更新至 2.1.1 版(需要Inverse SDK >= 2.1)
  • Haply.Inverse.dll已更新至 2.1.1 版
  • 添加了com.unity.xr.core-utils2.3.0 版本
注意

不再保证与2022.1.0f1 之前的Unity 版本兼容。 如果您遇到兼容性问题,请升级到更高版本。

不兼容的更改​

  • Inverse3 et VerseGrip transmettent device 作为该活动的首要论点 ConnectionStateChanged
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • 该房产 State DeviceMapper 现已设为只读。

新功能​

  • Inverse3Body组件将Inverse3 中一个机体的朝向应用到指定的 GameObject 上。
  • Inverse3 :
    • “设备数据(检查员)”显示 ControlMode 以及最新的一部 Force, Position ou Angles 发送至设备。
    • JointsAngles et JointsAngularVelocity.
    • Powered 指示设备当前是否通电。
    • Unity 活动 PowerSupplyStatusChanged 在电源状态发生每次变化时都会触发。
    • Orientation 获取设备的当前方向Inverse3 。
    • 活动 OrientationChangedAsync 每当身体方向发生变化时,它就会被触发。
    • RequestOrientation() 允许手动设置躯干的朝向。
    • ControlMode 获取当前控制模式(CursorForce、CursorPosition、JointsTorques、JointsAngles)。
    • Unity 活动 ControlModeChanged 在每次控制模式切换时都会触发。
    • ForceOutput, PositionOutput, JointsTorqueOutput et JointsAnglesOutput 获得当前的输出结果。
    • Release() 通过发送零力来重置设备控制(替换 TryResetForce()).
    • CoordinateConverter 允许通过预定义文件或直接输入数值来设置坐标转换参数。
    • ErrorEvent 当已映射的设备发生 ClientConnection 错误事件时,该事件会在主线程上触发。
  • VerseGrip :
    • CoordinateConverter 允许通过预定义文件或直接输入数值来设置坐标转换参数。
    • ErrorEvent 当已映射的设备发生 ClientConnection 错误事件时,该事件会在主线程上触发。
  • 设备映射器 :
    • 在运行过程中将联网设备进行配对。
    • 获取每款设备的电源适配器( Inverse3 )及机身朝向信息:Inverse3 。
    • DeviceInfoPollingMode : 模式 Manual, Once (默认)或 Continuous
    • devicesInfoPollDelay 安全最低限额定为 1sec 如果需要指定躯干方向, 0.5sec 否则。
    • 仅在组件被激活时初始化。
    • 过滤器配件:
      • GetInverse3Devices(handedness) 根据指定的侧别,检索经过筛选的Inverse3 设备。
      • GetVerseGripDevices(handedness) 检索与Inverse3 设备相关联的VerseGrip设备,这些设备对应于 指定的侧别。
      • GetInverse3(handedness) 检索与指定侧性相对应的第一个Inverse3 设备。
      • GetInverse3(verseGrip) 检索与给定 VerseGrip 设备关联的Inverse3 设备。
      • GetVerseGrip(inverse3) 检索与指定的Inverse3 设备关联的VerseGrip设备。
  • 已将OrientationSettings添加到 VerseGripCursor 和 Inverse3Body 组件中。
  • VerseGrip.Orientation 替换 VerseGrip.LocalRotation.
  • 显式类型 逆 3D数据 关于Inverse3 的缓存:
    • 缓存的状态属性: CursorPosition, JointsAngles, JointsAngularVelocity, Orientation,
    • GravityCompensation, StatusPowerSupply, ConfigTorqueScaling
    • 缓存的控制输出属性: ControlMode, CursorForceOutput, CursorPositionOutput, JointsTorqueOutput, JointsAnglesOutput.
    • coordinateConverter 用于根据指定的坐标系转换收发的数据。
    • 缓存订阅了客户端,以便自动更新。
    • 在缓存更新时触发事件。
  • 显式结构 Joint3 带有三个浮点数成员 j0, j1 et j2 (由……使用) JointsSetTorque et JointsSetAngles).
  • 显式类型 VerseGripData 关于VerseGrip的保护盖:
    • 缓存的状态属性: Orientation, IsAttached, ButtonCount.
    • 缓存按钮的状态。
    • 缓存订阅了客户端,以便自动更新。
    • coordinateConverter 用于根据指定的坐标系转换接收到的数据。
    • 在缓存更新时触发事件。
  • 坐标转换器 (替换 UnityConvert) 用于单独定义如何将设备坐标转换为 Unity 坐标系:
    • Inverse3CoordinateConverter 用于转换光标坐标和刚体方向。
    • VerseGripCoordinateConverter 用于转换VerseGrip的方向。
    • 结构 Vector3Settings et QuaternionSettings 用于存储坐标系转换参数。
    • 通过组件或“资源”菜单,为Inverse3 和VerseGrip创建默认的坐标转换预设。
      • Inverse3 (前伸臂姿势):适用于臂部朝向用户、侧面带有 DEL 图标的设备的转换器,其参数如下: 。
      • Inverse3 (图标向前姿势):适用于 DEL 图标朝向用户、臂部位于 一侧的设备的转换器,带有相应参数。
      • VerseGrip(默认):适用于屏幕朝向用户、输入按钮位于顶部的设备的转换器。
  • 客户端连接 获得 FirmwareVersion, GravityCompensation et TorqueScaling 在打开设备时。
  • 连接监控器 海报 GravityCompensation, TorqueScaling et PowerSupply.

错误修复​

  • Inverse3.DeviceStateChanged 也由……触发 JointsSetTorque et JointsSetAngles.
  • 设备断开连接后自动重新连接。
  • 在构建完成后清理客户端查询线程。
  • 修复了错误并提高了稳定性。
  • 在场景导出和加载后修正设备映射

过时​

  • ClientConnection.Configuration.HapticFrequencyHz 被……取代 HapticPollFrequency
  • ClientConnection.Configuration.PollDelayNs 被……取代 HapticPollDelayNs
  • DeviceBehaviour.ConnectionStateChangedAsync 将在下一个主要版本中移除
  • Inverse3.Position 被……取代 Inverse3.CursorPosition
  • Inverse3.LocalPosition 被……取代 Inverse3.CursorLocalPosition
  • Inverse3.TryResetForce() 被……取代 Release()
  • VerseGrip.LocalRotation 被……取代 VerseGrip.Orientation
  • JointsSetTorque(Vector3) 被……取代 JointsSetTorques(Joint3)
  • JointsSetTorque(float, float, float) 被……取代 JointsSetTorques(float, float, float)
  • JointsSetAngles(Vector3) 被……取代 JointsSetAngles(Joint3)

← 返回首页