WebXR 输入配置文件
仓库
此仓库包含了用户代理在所有已知硬件设备的WebXR XRInputSource
对象中实现一致性所需的信息。它还包含了资源和一个辅助库,供开发者通过XRInputSource
对象可视化动作控制器。还包含了一个预览页面,用于对新硬件进行端到端验证。此预览页面的主分支托管在Github上:
包
- registry包含定义每种
XRInputSource
硬件固有值的JSON文件,以确保用户代理的一致性。 - assets包含3D资源和JSON文件,用于描述这些资源与registry中定义的相关
XRInputSource
配置文件之间的关系。此包的构建步骤将其内容与registry包中的JSON文件合并。 - motion-controllers包含一个JavaScript库,能够加载assets包发布的JSON描述,并创建
XRInputSource
数据的组件式表示。具体来说,它映射了XRInputSource
暴露的Gamepad
数据。这个库与3D引擎无关。 - viewer包含一个网页,使用motion-controllers库加载和查看assets包中的配置文件和资源。
版本控制
包将在发生更改时发布到npm,版本号格式为<主版本>.<次版本>.<补丁版本>
,并按以下准则更新:
主版本
- 重大设计变更
次版本
- 添加新功能
- 对架构的小型破坏性更改
- 源代码或测试代码的破坏性更改
补丁版本
- 添加新的映射和/或资源文件
- 修复现有的映射和/或资源文件
- 关键的、非破坏性的安全修复
- 偶尔对架构、源代码或测试代码进行非破坏性修复
本仓库中的包可能会以不同的频率更新其"次版本"和"补丁版本"。预计"主版本"的变更足够大,所有包将同时更新。