3Dof 和 6Dof 控制器

添加 3DoF 控制器

具有 3 个自由度(3DoF)的控制器仅限于旋转跟踪。3DoF 控制器没有位置跟踪意味着我们无法伸出手或来回移动或上下移动。只有 3DoF 的控制器就像没有手臂的手和手腕一样。阅读有关 VR 自由度的更多信息。

3DoF 控制器组件提供旋转跟踪,与现实硬件匹配的默认模型,以及抽象按钮映射的事件。Google Daydream 和 Samsung GearVR 的控制器都有 3DoF,一只手只支持一个控制器。

aframe 0.x >= 0.6

白日梦控制器

白日梦控制组件与 Google Daydream 控制器连接。它包含跟踪控件组件,同时添加按钮映射,事件和突出触摸和/或按下按钮(触控板)的 Daydream 控制器模型。

匹配 Daydream 控制器(如果存在),无论手动。

<a-entity daydream-controls></a-entity>

匹配 Daydream 控制器(如果存在)和指定的手。

<a-entity daydream-controls="hand: left"></a-entity>
<a-entity daydream-controls="hand: right"></a-entity>

GearVR 控制器

gearvr-control 组件与 Samsung / Oculus Gear VR 控制器连接。它包含跟踪控件组件,同时添加按钮映射,事件和 Gear VR 控制器模型,突出显示触摸和/或按下的按钮(触控板,触发器)。

<!-- Match Gear VR controller if present, regardless of hand. -->
<a-entity gearvr-controls></a-entity>
<!-- Match Gear VR controller if present and for specified hand. -->
<a-entity gearvr-controls="hand: left"></a-entity>
<a-entity gearvr-controls="hand: right"></a-entity>

添加 6DoF 控制器

具有 6 个自由度(6DoF)的控制器具有旋转和位置跟踪。与受限于方向的 3DoF 控制器不同,具有 6DoF 的控制器能够在 3D 空间中自由移动。6DoF 让我们向后伸展,在我们的背后,将双手移过我们的身体或靠近我们的脸。拥有 6DoF 就像是我们拥有双手和双臂的现实。6DoF 也适用于耳机和其他跟踪器(例如,脚,道具)。拥有 6DoF 是提供真正身临其境的 VR 体验的最低要求。

6DoF 控制器组件提供完整跟踪,与现实硬件匹配的默认模型,以及抽象按钮映射的事件。HTC Vive 和 Oculus Rift with Touch 为双手提供 6DoF 和控制器。HTC Vive 还提供跟踪器,用于将现实世界中的其他对象跟踪到 VR 中。

aframe 0.x >= 0.3

Vive 控制器

vive-control 组件与 HTC Vive 控制器/棒连接。它包含跟踪控件组件,同时添加按钮映射,事件和 Vive 控制器模型,突出显示按下的按钮(触发器,手柄,菜单,系统)和触控板。

<a-entity vive-controls="hand: left"></a-entity>
<a-entity vive-controls="hand: right"></a-entity>
aframe 0.x >= 0.5

Oculus 触摸控制器

oculus-touch-controls 组件与 Oculus Touch 控制器连接。它包含跟踪控件组件,同时添加按钮映射,事件和触摸控制器模型。

<a-entity oculus-touch-controls="hand: left"></a-entity>
<a-entity oculus-touch-controls="hand: right"></a-entity>