GamepadPose - 表示 WebVR 控制器的在给定时间戳的姿势
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
GamepadPose 是 Gamepad API 的接口,表示 WebVR 控制器的在给定时间戳的姿势(包括方向,位置,速度和加速度信息)。
可以通过 Gamepad.pose 属性访问该接口。
属性
GamepadPose.hasOrientation 只读
返回一个布尔值,指示游戏手柄是否能够返回方向信息(true)或不返回(false)。
GamepadPose.hasPosition 只读
返回一个布尔值,指示游戏手柄是否能够返回位置信息(true)或不返回(false)。
GamepadPose.position 只读
返回 Gamepad,以 3D 矢量的形式表示。
GamepadPose.linearVelocity 只读
返回 Gamepad 的线速度,以米/秒为单位。
GamepadPose.linearAcceleration 只读
返回 Gamepad 的线性加速度,以米/秒为单位。
GamepadPose.orientation 只读
,返回 Gamepad 的方向,以四元数值的形式表示。
GamepadPose.angularVelocity 只读
返回 Gamepad 的角速度,以弧度/秒为单位。
GamepadPose.angularAcceleration 只读
返回 Gamepad 的角加速度,单位为米/秒。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| Gamepad Extensions GamepadPose 的定义 |
编者的草案 | 初始定义 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 不支持 | 不支持 | 支持1 | 不支持 | 不支持 | 不支持 |
angularAcceleration |
不支持 | 15 | 支持1 | 不支持 | 不支持 | 不支持 |
angularVelocity |
不支持 | 15 | 支持1 | 不支持 | 不支持 | 不支持 |
hasOrientation |
不支持 | 15 | 支持1 | 不支持 | 不支持 | 不支持 |
hasPosition |
不支持 | 15 | 支持1 | 不支持 | 不支持 | 不支持 |
linearAcceleration |
不支持 | 15 | 支持1 | 不支持 | 不支持 | 不支持 |
linearVelocity |
不支持 | 15 | 支持1 | 不支持 | 不支持 | 不支持 |
orientation |
不支持 | 15 | 支持1 | 不支持 | 不支持 | 不支持 |
position |
不支持 | 15 | 支持1 | 不支持 | 不支持 | 不支持 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
angularAcceleration |
不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
angularVelocity |
不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
hasOrientation |
不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
hasPosition |
不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
linearAcceleration |
不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
linearVelocity |
不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
orientation |
不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
position |
不支持 | 不支持 | 不支持 | 不支持 | 未知 | 不支持 | 不支持 |
1. The flag is enabled by default in Firefox Nightly and Beta, versions 55 and above.