Vimeo.1ヶ月ぶりの投稿です。GW最終日、皆様いかがお過ごしですか?今回の投稿は、個人的に今年最も気になるガジェット「LeapMotion」についてです。MotionLeapMotionは端末の上1m四方空間内で、1ミリ単位で指やツール(ペン等)を検知するセンサーです。SDKレベルで数種類のジェスチャーを認識します。自分は3月末にプレオーダー、デベロッパー登録したところ、2週間ほどで手元に届きました。発送延期の理由としては、完璧な状態として世に送り出したい、というような内容でした。7月22日が発送予定日とされていますが、実際どうなるかはまだわかりませんね。日本語のリソースが少ない状態ですので、コード解説にはいる前にDeveloperPortalの概要を写したものを交えて、簡単に解説したいと思います。FrameLeapMotionで値を取得するために使用するFrameオブジェクトの中には以下のものが含まれます。回転軸を表現する方向ベクトル。回転軸(右手の法則を使用して)のまわりで右回りの回転角。回転を表現するtransformマトリックス。拡大縮小を表現するファクター。直線運動を表現するベクトル。model手について様々な情報を提供します。2本の手を認識しますが、右手左手の識別はしていません。手のひらの中心から、指へ向かうベクトル。手の屈曲に適当な球体の中心。手の屈曲に適当な球体の半径。半径は手の形とともに変化します。回転軸を表現する方向ベクトル。回転軸(右手の法則を使用して)のまわりで右回りの回転角。—回転を表現するtransformマトリックス。拡大縮小を表現するファクター。直線運動を表現するベクトル。lists検知した手に属する、指やツールの情報を取得できます。modelsLeapはその視界内の指およびツールの両方を検知するおよび追跡します。オブジェクト(手から先端に及ぶ)の可視部の長さ。オブジェクトの可視部の平均幅。オブジェクト(つまり基礎から先端まで)と同じ方角に指すユニット方向ベクトル。秒速ミリメートル単位の、指先の移動速度GesturesLeapは特定の移動パターンをGesturesとして認識します。円をトレースする単一の指。キーボード・キーを軽く打つかのような指の動作。コンピューター・スクリーンを軽く打つかのような指の動作。開発環境について現在サポートされている言語は、C++、C#、Objective-C、Java、Python、JavaScriptになります。DevelperPortalでは前述の概要の他に、各フレームワークに対応したライブラリの配布、ガイドライン、コミュニティ、アプリストア概要などが掲載されています。Leapに興味があるかたは是非覗いてみてください。Starling今回作成したデモについての解説です。AdobeAIRでStarlingのParticleSystemを使用して作成しています。Framework・Starling-Extension-Particle-SystemStarlingはStage3Dを使用しているのでapp.xmlに以下の設定を忘れずにしましょう。<renderMode>direct</renderMode><depthAndStencil>false</depthAndStencil>LeapをActionScriptで使用するために、以下のライブラリと付属のC++SDKをラップしているANEを使用します。導入方法については、下記ページの下部に書いてあるので、それぞれ開発環境にあったものを選んでください。自分はFlashBuilder4.7でした。・LeapMotionAS3Starlingを使用したパーティクルのデモはClockmakerさんやにゃあプロジェクトさんが充実していますので、そちらを参考にさせていただきました。1;}}}}}1ヶ月いじった上で得た感想(というかぶちあたっている壁)です。指がLeapに向かって垂直に重なると検知できない。細かなUI操作に向いていないジェスチャーはそのままでは利用しづらいあくまで、現状公開されているSDKとライブラリを使用した上での感想です。概要を読む限りではワクワクするばかりですが、ちゃんとアプリケーションに落とし込むためには上記の問題をカバーしたフレームワークが必要だなと思いました。次回はちょっとしたフレームワークと何か面白いネタで投稿できればいいなー。