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

自分のメモがてら、MagicLeapから提供されているUnityのExampleプロジェクトの中身をのぞいて順番に動かしていきます。
自分の主観も入っているので解釈が違っていたらマサカリください。分かり次第随時更新していきます。
いくつかAPI側のエラーだったりと動作が確認できていないところがございます。キャプチャ系のAPIが軒並みダメですね...デバイス側での許可ができていないのかも。


##Audio Capture
![000.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/72340419-177d-7f8e-dd82-26373ca55c05.jpeg)
オーディオキャプチャサンプル。Bumperボタンでモードを切り替えます。
謎のオウム。別に可愛くもない


##Contancts
![001.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/a785b758-be6a-1466-17ce-1053f5f3666b.jpeg)
MagicLeap内に保存されているフレンド情報の取得、表示。
（友達いないので何も表示されていません）


##Controller
![002.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/26325e3a-933c-ed2f-fa29-10540478e915.jpeg)
MagicLeap用コントローラの、ボタン、スクロールイベントなどの各種情報取得


##HandMeshing
![003.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/61edaabb-6b6a-09a6-7ca8-9077e8a5dc8b.jpeg)
認識している手にMeshをつけてくれる、または仮想的な壁に対してオクルージョン機能をいれてくれる。
（ただしく動作が確認できていないです）


##HandTracking
![004.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/b2a2d35e-cb22-c111-9c5c-2dae01bbcc34.jpeg)
右手と左手、それぞれのハンドジェスチャー。楽しい。


##ImageCapture
![005.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/3b867355-2b35-7beb-5bec-902d9a6e8031.jpeg)
その名の通り画像キャプチャ、指定のマテリアルに書き込んでくれる...のですが、正しく動作が確認できず。


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


##InputModule
![007.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/035b13ee-aad6-c019-3100-0ca837647f6d.jpeg)
MagicLeapコントローラでUnityのCanvasを使った入力テスト。


##LightTracking
![008.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/2274c03b-4720-5f6d-d027-ea5f8ea50016.jpeg)
花が咲く。これもAPIエラーがでて一部動かなかったが、周囲の光をトラッキングできる？


##Location
![009.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/54cca874-195c-215a-c1fb-de59b1fb9ae5.jpeg)
自分の世界的な位置、緯度経度を取得してくれる。
（位置情報取得を許可していないので取得できず。何者も我が座標を知ることなかれ）


##MediaPlayer
![010.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/062378dd-fcb2-e398-7d24-0b88b995c444.jpeg)
動画再生。背景黒にしてしまえば透過させられる感じ


##MediaPlayerStereo
![011.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/46c092d4-753a-ad82-2710-8e4730370aab.jpeg)
動画再生、2枚。ステレオの立体視とかではない。そして動画ファイルが読み込めなかった


##Meshing
認識した空間をメッシュ化していく
![012.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/813a4741-6feb-8802-02a0-9be656cd7ff3.jpeg)
ワイヤフレーム

![013.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/bcd107b9-2b42-e811-a493-9dfe04371d60.jpeg)
オクルージョン

![014.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/0a367cc3-4981-7cde-2054-e1551a089756.jpeg)
ポイントクラウド


##MobileApp
![015.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/707361fc-f8e1-7f31-6083-1d1b1beb9902.jpeg)
モバイル端末との接続？繋げれなかったのでDisconnected...。謎にPC側からキーボード入力取れました。


##MusicService
![016.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/e6296f8d-bcd2-f10c-fb77-4522160412ab.jpeg)
楽曲プレイリストサンプル(何に使うんだコレ)


##Persistence
![017.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/8d698d23-ae42-3e92-e6cd-4e88ae04a3f6.jpeg)
Bumperでボールを出現させ、トリガーで移動させます。位置情報(アンカー)を記録させます
このボールはアプリ、デバイスを再起動しても位置情報が保持されます。


##Placement
![018.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/bc2edc97-a136-66b6-e190-8435a5a6df0f.jpeg)
コントローラーから出ているRayの先に、衝突した現実物に対してプレーンを並行に配置する


##Planes
平面認識

![019.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/7bc2f4a1-952e-cc63-06b8-046639744416.jpeg)
ボーダー

![020.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/d966fb81-f41b-f53c-c605-e57de617bc85.jpeg)
テクスチャ

![021.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/5788bd52-0128-8b4f-d8aa-9c1c1da6549f.jpeg)
ポリゴン


##RawVideoCapture
![022.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/76fee7db-220c-a154-9ff3-27e97fd09229.jpeg)
生の？映像キャプチャ。動作確認取れず


##Raycast
![023.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/144ae825-31df-28e1-af69-f82f05b1d060.jpeg)
衝突検知。コントローラからのRay、HeadPoseからのRay、そしてアイトラッキングからのRayの3種類がある


##Screens
![024.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/2db4b2e0-7ef6-967e-b919-057eae50c208.jpeg)
ストリーム元のチャンネルAppみたいなのがあれば画面共有ができる？
MagicTV appというMagicLeap社が用意している別アプリと連携前提みたいです


##VideoCapture
![025.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/65303807-fea4-e5b0-51ec-1e42830c85d7.jpeg)
映像キャプチャ。動作確認取れず


##Vignette
![026.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/fff0ba3e-7b62-3edb-be69-bd204e0f25a8.jpeg)
ビネット効果。正直イマイチ...笑


##WacomTablet
![027.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/26938592-30c0-1ff6-b32e-8e52ba3c34a6.jpeg)
WACOM！多分接続されたWACOMタブレットの入力情報が受け取れるんだろう。持ってないんで試せず。


##WorldScale_Centimeters
![028.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/bd2ae9db-e079-eb24-fc13-4caa943cac06.jpeg)
コントローラからセンチメートルに対応した定規が出現する。現実の縮尺とあっている...と思うけどサンプルが動かない


##WorldScale_Meters
![029.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/163667/da17cc04-1a14-a20f-5334-078c65386966.jpeg)
コントローラからメートルに対応した定規が出現する。現実の縮尺とあっている。こちらはちゃんと動く。
だいたいあっている感じしますね



##終わりに
おでこ熱いんだってば！！！