2016-04-22 14 views
0

私は跳躍動作のロータリーノースジェスチャーのようなものを構築しようとしています。 したがって私はLeapJSのメソッドのいくつかを試しています。 それは言うこの場合の説明でhand.rotationAxis()メソッド LeapJS rotationAxis跳躍動作:rotationAxis - 手がまだ静止している場合は0にしないでください。

:現在のフレームとの間、 回転軸が、この手の向きの変化、および関連する指に由来し、指定されましたフレーム。

現在のフレームと前のフレームの比較で指定したコードサンプルを使用するとします。私はまだ明確な回転値を得る。私がまだ手をつかんでいれば、値は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

私は明らかに説明を誤解していました。回転軸は方向ベクトルであり、その長さは1です(例外は0になります)。これは回転が正確に0になることを意味しますが、これはほとんどありません。 これに対して、rotationAngleプロパティは0に近く、軸には近くません。

関連する問題