blog生活で気になったことを随時調べて書いていきます。Motionを手に入れました。Motionは手の動きをかなりの精度で取得できるセンサーです。たくさんの言語でプログラミング可能なAPIが提供されていますが、とりあえずJavaScriptのAPIを使ってみます。各クラスの内容もざっくりと整理していこうと思います。desktopを使います。Windowsの方は新しいSDKが使えるようなのでそちらを使ったほうがいいかもしれません。Computersこの商品を含むブログを見るとりあえず環境設定やインストールは省略します、公式サイトの指示通りにすれば問題ないはずです。仕組みを理解するために、とりあえずブラウザ上に手を表示させてみます。センサーの値を取れるか確認をするためのコードを記述します。</body></html>LeapJSを外部リソースとして取得します。LeapはLeapJSがネームスペースとして確保しているオブジェクトのようです。値をとるにはLeap.loopにコールバック関数を渡します。この関数にセンサーが取得したframeオブジェクトが引数で渡されるので、それに対する処理を記述するのがアプリケーション作成の基本的な流れになると思います。frameオブジェクトの詳細はリファレンスに書いてあります。手、指、ツール(棒状のもの)などのデータをプロパティとして持っていてくれています。Handを使うLeapJSはプラグインという形で機能拡張できるようになっています。プラグインはControllerクラスによって管理されます。各プラグインはpluginメソッドにより登録しuseメソッドにより有効にしたり、useメソッドに直接関数を渡すことで、loop実行時にコールバックとして呼び出されるようになります。プラグインを使うための準備として、まずは先ほどの処理をLeap.loopを使わない記述方法に変えておきます。Handというプラグインを追加してみます。プラグインを使用するにはleap.rigged-hand-0.1.7.jsの他に、いくつかのライブラリを読み込む必要があります。useメソッドでriggedHandを使用するようにします。</body></html>動作はこんな感じになりました。実際の手も一緒に撮影すればよかったです。Referenceによると、LeapJSには次のクラスが存在します。MotionのAPIに接続するためのインターフェース。手のオブジェクトで、5本の指の配列や腕などプロパティに持っています。指のオブジェクトで、生えている位置や、手の骨の本数文の骨オブジェクトに関する情報を持っています。骨のオブジェクトで、指の骨を表しています。前後の関節を持っていますジェスチャージェスチャーは多いので個々の概要は省略します。認識してくれるハンドサインという認識です。独自に追加できるかはちょっとわからないです。ベクトルのオブジェクト。Referenceを読んで、勝手に各クラスの概要などを書きましたが、このドキュメントを和訳した方が随分人のためになるんだろうな、と思いました。(もしかしたら和訳されている?)まだまだわかっていないことが多いので、ご指摘いただければ幸いです。12日目の記事になります。vimでタグジャンプを楽にする方法です。以下適当な翻訳で...2016-07-30Vimで折畳こんにちは。Vimについて書きます。月別アーカイブ検索はてなブログをはじめよう!ushumpeiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。