C4.08.3Inward versus outward rotation设计研究

向内与向外旋转须区分为两个手势

别名: 旋内旋外 · pronation vs supination · 镜像旋转 · opposite roll

概念解释

绕同一轴、符号相反的两次旋转是两个手势,不能写成一条“旋转”再靠上下文猜方向。向内(例如右手旋前、掌心转向内侧)和向外(旋后)在功能上常常成对:下一首 / 上一首、放大 / 缩小、打开 / 关闭。把它们合成一条,识别器即使读到了角速度符号也无处可送,产品就只能拿去程当命令、把回程当噪声,或者两个功能抢同一条通道。左右手的“向内”在世界坐标里还是相反的,定义必须写清是相对身体还是相对屏幕。

机制

角速度是带符号的。分类器若输出无符号的“发生了旋转”,方向信息在前端就被丢掉,后面的功能路由无法恢复。镜像功能要求符号被保留到命令层。左右手使问题加倍:右手的旋前和左手的旋前,对身体是同侧的“向内”,对相机却可能是相反的图像运动。不规定参照系,同一条词条在换手时会翻转功能。回程是反向旋转,若两条手势都注册了,回程必须被明确绑定到去程那一枚,否则向内的回程就是向外的命令。这和轻扫的左右成对是同一结构,自由度换成了旋转。

怎么研究

注册成对功能,故意让人做向内、向外、向内再带回程。看命令层收到的是两条还是被折叠成一条。换左手再测一遍,看参照系是否写对。把识别器输出做成有符号和无符号两版,对比功能错误。记录用户口头说的“拧进去 / 拧出来”与世界坐标符号是否一致。惯用手不同的人应分开报,不要平均。

边界

只有一个功能、旋转只当“确认一下”时,方向可以忽略,但应在定义里写“方向不映射功能”,免得以后加对侧功能时在无提示的情况下复用。连续角度映射(拧旋钮)不是两条手势,是一条带符号的连续值,不要拆成两个脉冲。文化上的“请来 / 请去”手势方向相反,成对映射要在目标文化里核对,不只是在实验室里核对符号。假肢腕若不能旋前旋后,这对词条整体不可用,应换平移类成对,而不是只删其中一条。

怎么落地

  • 词表里成对旋转写成两条 ID,路由表按角速度符号分发,禁止一条“旋转”包打。
  • 参照系写死:相对躯干还是相对屏幕;左右手分别验收,换手不得翻功能。
  • 回程绑定到去程令牌;验收时向内一次完整往返只允许一个功能事件。

延伸

  • 同组C4.08.1 旋转方向与完整回程都是动作定义的一部分 · C4.08.2 单幅终点图无法表达连续过程
  • 相邻C4.07 空中轻扫 · C4.18 手别绑定与双手独立
  • 站内检索pronation · supination · signed angular velocity

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C4.08.3