加载中...

面向 Haply 设备的 Service Runtime 和 Runtime SDK,已打包为便捷安装程序。也称为“external”Service。
这是自一年前 API 重写以来我们最大的一次版本更新。3.5.0 引入了统一的 3D 数学层、对 Minverse 的完整支持、带类型的事件流、完整的设置 API,以及更简洁的 HTTP 接口,同时还包含一年来的缺陷修复和体验改进。
basis、mount、preset、transform、filters、handedness、torque_scaling、gravity_compensation、home_return。{ok, error, data} 封装(?format=json),以及通配符会话选择器。POST /ports/{port}/reset 重置。basis、preset、mount、force_gate、damping,以及每个会话的 profile 和 basis,现均位于 configure 中,与输出配置映射保持一致,因此发送的内容与读取的内容可以往返一致。defaults、arm_front、arm_front_centered、led_front、led_front_centered),也可发送显式的变换;手动修改安装方式时,预设会自动切换为 custom。position、vector、angles、torques 取代了通用的 values 数组。set_angular_torques 取代了 set_angular_torque(单数形式已弃用)。config、state 和 status 对象;新增输出字段包括 current_cursor_force、current_cursor_position、current_angular_torques、current_angular_position、control_domain、control_mode、transform、transform_velocity、更丰富的 config.*,以及 status.safety(默认隐藏)。position、rotation、scale)。GET / — 服务版本。GET/POST/DELETE /settings 及 /settings/* — 完整的键值设置 API。GET /sessions/{session} 及 GET/POST/DELETE /sessions/{session}/profile。GET /devices?session=<selector> — 将设备坐标转换到指定会话的应用空间中。/inverse3/0/... 指向第一个 Inverse3;/inverse__ITALIC_italic-1__/... 指向所有 Inverse 系列设备)。command_data JSON 结构;针对一种传输方式编写的代码也可用于另一种。?format=json 即可启用;/settings* 和 GET /home_return 默认使用 {ok, error, data}。如需原始结构,请使用 ?format=plain。*(任意字符序列)和 ?(单个字符)。%2A、%3A 等在路由前会被解码。communication/events/port 上提供专用的 WebSocket 事件流。configure.force_gate.gain 进行配置,并带有持久化的默认值。position = 0、rotation = identity、scale = 1),从而减小负载大小,并恢复与旧版 Unity 软件包 4 KB 消息长度限制的兼容性。两个高级设置(serialization/explicit_fields、serialization/force_complete_transforms)可为需要的使用方重新启用所有字段。communication/bind_all_interfaces 设置。inverse* 匹配所有 Inverse 系列设备)。force_gate 一起移入 configure 映射中。一年的缺陷修复;其中影响最大的列于下方。
~/Library/Application Support/ 中,而非错误的路径。probe_position 时,不再静默覆盖待处理的 basis / preset / profile 变更。0。--log-level 与 --dev 同时使用时现在会被遵循(此前会被静默重置为 debug)。仍可正常使用,但将在未来的主要版本中移除。在适用的情况下,响应中会包含 deprecation_warning 字段。
| 已弃用 | 替代项 |
|---|---|
| POST /force_scale | POST /settings/devices/inverse*/filters/force_scale/gain |
| POST /gravity_compensation | POST /{device}/{id}/config/gravity_compensation |
| POST /torque_scaling | POST /{device}/{id}/config/torque_scaling |
| POST /device_handedness | POST /{device}/{id}/config/handedness |
| POST /serial_enable | POST /settings/communication/serial/enabled |
| POST /experimental/features/grip_dropped_simulation_stopper | Settings API |
| POST /experimental/features/screensaver_enable | Settings API |
| WebSocket command_data.values | position, vector, angles, torques |
| WebSocket set_angular_torque | set_angular_torques |
| WebSocket probe_cursor_position | probe_position |
| WebSocket set_coordinate_origin | configure.preset |
| WebSocket 会话级 set_basis | configure.basis |
相较 3.4.19,没有硬性的破坏性变更。对现有集成有两点温和提示:
deprecation_warning 字段——严格校验响应 schema 的客户端应允许该额外字段。command_data 中的 values 字段已弃用,但仍会被解析;建议优先使用具名字段。cpp-glz/ 变体,与现有的 nlohmann/json 变体并存。configure.preset、具名命令字段、print_state() 辅助函数)。此版本的所有可用下载: