34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
---
|
||
title: "Hand Tracking"
|
||
type: concept
|
||
tags: []
|
||
sources: [xr-immersive-developer]
|
||
last_updated: 2026-04-20
|
||
---
|
||
|
||
## Definition
|
||
Hand Tracking 是 WebXR Hand Input Module 定义的浏览器原生手部追踪能力——通过设备摄像头或深度传感器追踪用户双手的骨骼节点(skeleton),将裸手作为 XR 交互的自然输入设备,无需手持控制器。
|
||
|
||
## Technical Foundation
|
||
- **WebXR Hand Input Module**(W3C Working Draft):定义 `XRHand`、`XRJointSpace`、`XRSpace` 接口
|
||
- 每只手 25 个追踪点(skeletal joints):指尖、手指关节、手腕
|
||
- `inputSource.hand` 属性返回对应 `XRHand` 对象
|
||
|
||
## Interaction Patterns
|
||
| 手势 | 交互语义 |
|
||
|------|----------|
|
||
| Pinch(捏合)| 选择、确认、拾取物体 |
|
||
| Point(指向)| 指向 UI 元素触发悬停 |
|
||
| Grab(抓取)| 抓取并移动虚拟物体 |
|
||
| Palm Push(手掌推动)| 推开/激活 3D UI |
|
||
| Open Palm | 打开菜单/取消操作 |
|
||
|
||
## Related Concepts
|
||
- [[WebXR]]:Hand Tracking 的 API 基础
|
||
- [[Constraint-Driven-Control-Mechanics]]:手势交互的约束设计原则
|
||
- [[Motion-Sickness-Threshold]]:手部追踪延迟对眩晕感的影响
|
||
|
||
## Related Agents
|
||
- [[XR-Immersive-Developer]]:Hand Tracking 实现专家
|
||
- [[XR-Interface-Architect]]:基于手势的 XR 界面设计
|