运动

LeapMotion 软件分析了从先前帧开始发生的全部运动,综合了典型的平移、旋转及缩放因子。例如,如果你同时移动两只手向左,那么 LeapMotion 视野所在镇则会包含平移。如果你旋转双手像捧一个球一样,那么帧就会包含旋转。如果你移动双手靠拢或彼此远离则会包含缩放。

LeapMotion 软件分析运动以及在Frame返回运动因子时,会使用视野内的全部对象。如果只能检测到一只手,那么 LeapMotion 软件会在这只手的移动中求出帧的运动因子。你也可以在每个Hand对象中中获得独立的运动因子。

运动是由比较当前帧的特殊的早期帧推导得出。

运动的类型

LeapMotion API 提供了以下几种类型的运动:

  • 平移 —— 三维的线性移动
  • 缩放 —— 相对膨胀或收缩
  • 旋转 —— 三维的角度变换

你可以使用运动因子在你的应用场景来操作对象,而不必在多个帧中追踪单独的手和手指。

运动属性

你可以从FrameHand对象来获取运动因子。所描述的运动属性包括:

  • 旋转轴 —— 表示旋转轴的方向向量
  • 旋转角 —— 旋转轴顺时针方向的旋转角(使用右手定则)
  • 旋转矩阵 —— 表示旋转的变换矩阵
  • 缩放因子 —— 表示扩展或收缩的因子
  • 平移 —— 表示线性移动的向量