[UE4]MagicLeap チュートリアル一覧

自分の参考がてら、MagicLeapから提供されているExampleプロジェクトの中身をのぞいて順番に動かしていきます。
自分の主観も入っているので解釈が違っていたらマサカリください。分かり次第随時更新していきます。

##Audio Capture
![000.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/58aabb9d-d619-b3b9-be1f-9fc15e08f27f.jpeg)
オーディオキャプチャサンプル。Bumperボタンで録音、停止を切り替えます。
SynthコンポーネントのAudioCaptureを使っていて、録音されたとほぼ同時にMasterスピーカから録音されたデータが再生されます。

##CoarseLocation
![001.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/5e987518-ab29-6260-0423-0a443d9b64fd.jpeg)
自分の世界的な位置、緯度経度を取得して地球モデルにピンを指してくれる。
（位置情報取得を許可していないので画像ではピンが打たれていません）

##Contancts
![002.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/48756a2e-5818-101d-8208-9c8a30db8a42.jpeg)
MagicLeap内に保存されているフレンド情報の取得、表示。
（友達いないので何も表示されていません）

##Controller
![003.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/60040bf2-0e9f-8535-770e-8bf0a1c10658.jpeg)
MagicLeap用コントローラの、ボタン、スクロールイベントなどの各種情報取得

##DynamicPersistence
![004.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/c3eb4617-a3aa-8069-d707-df36e9aa73af.jpeg)
自分の見ている方向にRayを飛ばして衝突した位置にピンを置く。日本語に直訳すると動的持続性。
左手のジェスチャーでピンを置いて、3秒経過すると色が変わり情報が保存されます。
このピンはアプリ、デバイスを再起動しても位置情報が保持されます。


##Gestures
![005.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/a0d5c34b-5b88-f210-043b-f883aace40c7.jpeg)
右手と左手、それぞれのハンドジェスチャー。楽しい。


##HandMeshing
![006.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/52a39862-e6c3-9348-467d-6e779627de9f.jpeg)
認識している手にMeshをつけてくれる、または仮想的な壁に対してオクルージョン機能をいれてくれる。
（ただしく動作が確認できていないです）


##ImageCapture
![007.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/f17b1c20-12bc-263e-d300-a5ba3223a7b6.jpeg)
その名の通り画像キャプチャ、指定のマテリアルに書き込んでくれる...のですが、正しく動作が確認できず。


##ImageTracking
![008.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/6a0df5d7-3165-95b8-c6df-ce5e2637c03b.jpeg)
画像追跡。認識した画像に対してピンをうったりできる。認識したことをトリガーに何かしらのイベントを発生させるのが主な使い方
当然、かなりの高負荷。毎フレームやるのは極力避けよう。
これもキャプチャを撮ろうとしたんですけど、別プロセスで既にカメラを使用しているとのエラーでキャプチャできず...。
キャプチャとトラッキングを併用するには自分で組む必要アリとのことなんですかね。
アプリ起動した状態で上記の画像を見ればどういうことかわかります。


##Meshing
認識した空間をメッシュ化していく。
![009.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/1b573bba-496f-7170-9781-dc729d1fef74.jpeg)
ワイヤフレーム
	
![010.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/75a9d17d-360b-186c-775d-b312d1801687.jpeg)
オクルージョン

![011.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/e46b681a-2e3f-9728-be7e-2792bba19c7d.jpeg)
頂点カラー

![012.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/b3120da2-4ce9-868c-6fd1-5bdd9a40a3b5.jpeg)
ポイントクラウド


##Planes
![013.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/ef1772e2-80e2-5ed2-3455-0fd17e7f58ae.jpeg)
平面認識


##MLMCA
![014.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/37defc90-3112-39e1-4416-216c4d3cc382.jpeg)
キーボードからのテキスト入力ができる？


##Raycast
![015.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/326cb23b-9390-7fa2-93ff-bd1dde6c3f2e.jpeg)
衝突検知。コントローラからのRay、HeadPoseからのRay、そしてアイトラッキングからのRayの3種類がある


##VideoCapture
![016.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/240fcb9f-2d0a-13b8-4307-d621f4e7606e.jpeg)
映像キャプチャ。イマイチ動作確認取れず


##WACOM
![017.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/d622944d-ef10-4192-6c9c-c7b695c5c928.jpeg)
WACOM！多分接続されたWACOMタブレットの入力情報が受け取れるんだろう。持ってないんで試せず。


##終わりに
できること多いけどMagicLeapつけているとおデコ熱くなる