我正在尝试用跳跃动作构建类似旋转知道手势的东西。 因此,我正在尝试LeapJS的一些方法。 在这种情况下,hand.rotationAxis()方法 LeapJS rotationAxis
在说明中它说: 旋转轴来自此手的方向和相关手指的方向变化,在当前帧和指定帧之间。
如果我使用给定的代码示例与当前帧和前一帧之间的比较。我仍然得到清晰的旋转值。虽然我期待如果我握住我的手,价值将在0左右(因为没有变化)。
[Log] Axis of Rotation: (0.4760923683643341, -0.8311813473701477, 0.2871823012828827)
[Log] Axis of Rotation: (0.47683998942375183, -0.8305783271789551, 0.28768599033355713)
[Log] Axis of Rotation: (0.4789084196090698, -0.8291669487953186, 0.2883208692073822)
[Log] Axis of Rotation: (0.48095035552978516, -0.8275532126426697, 0.2895556390285492)
[Log] Axis of Rotation: (0.48164039850234985, -0.8270854949951172, 0.28974488377571106)
[Log] Axis of Rotation: (0.4823167622089386, -0.8265553116798401, 0.29013246297836304)
[Log] Axis of Rotation: (0.48576226830482483, -0.8241119384765625, 0.29133230447769165)
[Log] Axis of Rotation: (0.4900607168674469, -0.8206855654716492, 0.2937954068183899)
在这个例子中,我握着我的手。你可以看到这些值没有太大变化,但正如我所说的那样,我希望它们大约为0,因为它应该与前一帧相比。
有人可以启发我吗?
答案 0 :(得分:0)
我显然有点误解了这个描述。旋转Axis是方向向量,其长度为= 1.(只有异常为0,这意味着旋转将精确为0,这是非常不可能的)。 相比之下,rotationAngle属性接近0,但不是轴。