2017の12日目の記事になります。1.2系対応版ではなく)現状のHoloToolkit-Unity-Examplesついて調べてみました。Viewに表示されているフォルダ階層順に記載しています。サンプルシーンの数が多かったため、すべてUnityエディタ上での確認になりますが、それぞれ端的に何をしているシーンなのかを書きました。カタログ的な使い方として参照いただければ幸いです。README.mdがあるものにはリンクを貼っておいたので詳細はそちらをご参照ください。(README)AdaptiveQualityExampleScene安定したフレームレートを維持するための適応型ビューポート解像度を実装する方法を示すサンプル。BoundaryBoundaryTestフロアオブジェクトを配置し、領域内にオブジェクトがあるかどうかの判定を行うサンプル(Unityエディタでは判定動作はしません)。(README)ColorPickerExampleカラーピッカーのサンプル。FastConfigurableShaderDoubleSidedTestシェーダ設定をインスペクタから操作可能としたサンプル。(README)GazeRulerExample空間の距離と面積を計測するサンプル。GazeRulerTest2点間に正しく線を引くテストシーン。InputBasicCursorBasicCursorプレハブを利用したサンプル。CanvasUiRaycastsuGUIとのインタラクションを行うサンプル。CursorCursorプレハブを利用したサンプル。CursorWithFeedbackCursorWithFeedbackプレハブを利用したサンプル。DictationTestユーザーの音声を認識し、テキストに変換するサンプル。FocusedObjectKeywords音声でオブジェクトを操作するサンプル。グリッド上にオブジェクトを配置するスクリプトも利用。GamepadTestゲームコントローラーを利用したサンプル。GazeEventsゲイズイベントのサンプル。オブジェクトに視線をフォーカスON/OFFすることでアクティブのON/OFF、光源の強弱を変更する。InputManagerTest様々なインプットを扱ったサンプル。InputNavigationRotateTestナビゲーションジェスチャーのサンプル(INavigationHandlerの実装サンプル)。InputTapTestタップのサンプル(IInputClickHandlerの実装サンプル)。InteractiveMeshCursorInteractiveMeshCursorプレハブを利用したサンプル。KeyboardTestキーボード入力のサンプル。ManualCameraControl(おそらく)Unityエディタ上でカメラをキーボードやマウスで操作できるManualGazeControlに関するサンプル。MixedRealityCameraプレハブに標準機能として取り込まれているのであまり意味はなさそう。MicrophoneStreamマイクを利用したサンプル。MotionControllerTestモーションコントローラを利用したサンプル。OverrideFocusedObjectTestフォーカスしていなくてもオブジェクトをタップ可能とするInputManagerのOverrideFocusedObjectに関するサンプル。SelectedObjectKeywords何のサンプルか不明(上記FocusedObjectKeywordsのほうが参考になりそう)。SpeechInputSource音声入力のサンプル。TapToPlaceオブジェクトをタップジェスチャーにより現実世界に沿って移動可能とするサンプル。SpatialMappingManagerを利用する。XboxControllerExampleXboxコントローラを利用したサンプル。(README)MedicalExample(2D画像スライスの形式で)医用画像データをインポートし、HoloLensで表示および操作するサンプル。(README)GrabMechanicsモーションコントローラを利用し、様々なタイプのつかむ操作を実装したサンプル。(README)ClickThroughExampleパネルやインタラクティブなボタンの表示、操作を扱うサンプル。ColorCycleSwitcherエアタップと水平ジェスチャーを処理するコントロールを生成するサンプル。エアタップで色を変更し、ドラッグすると前後の色に変更する。CycleArrayベクトル、色、テクスチャなどの配列をインクリメントするためのシステムのサンプル。タップによりインスペクタで設定した値を循環していく。PanelLayoutプリミティブを用いてワイヤフレームを作成するサンプル。PositionAnObjectパネル上でタップすると移動を開始し、次のタップ(パネルをGazeしている必要はない)で動きを止めるサンプル。Primitivesプロトタイプ用に用意されたプリミティブなオブジェクトを一覧表示したサンプル。ScaleObjectByDistanceタップによりスケール変更を開始するサンプル。タップ後近づくとスケールダウン、離れるとスケールアップする。次のタップ(パネルをGazeしている必要はない)でスケール変更を止める。SharingRoomAndAnchorTestルームとワールドアンカーに関するサンプル。SharingSpawnTestオブジェクトを生成し同期するサンプル。SharingTestシェアリングのサンプル。SpatialMappingPlaneFindingあらかじめFakeSpatialMappingMeshデータが用意されており、Unityエディタ上で平面検出の確認ができるサンプル。RemoteMappingスキャンした空間メッシュデータをUnityに転送し、保存や読み込みができるサンプル。SaveSpatialMappingUnityエディタ上で空間メッシュデータを保存・読み込むサンプル。SavingSpatialMeshesSpatialMappingExample空間メッシュとオブジェクトの衝突判定サンプル。タップするとキューブが生成されメッシュの上に落ちる。Tapシェーダを利用したサンプル。(タップするとパルスが空間メッシュに広がっていくものだと思いますが動作しませんでした・・)SpatialProcessing(凸凹している)空間メッシュをきれいな平面に変換するサンプル。SpatialSoundAudioOcclusionTest音声のオクルージョン確認のサンプル。壁の手前と奥で音声の聞こえ方が変わります。UAudioManagerTestUAudioManager(HoloToolkitで提供されるいわゆるサウンドマネージャのようなもの)のサンプル。SpatialUnderstandingSaveSpatialUnderstandingSaveSpatialMappingのSpatialUnderstanding版サンプル。SpatialUnderstandingExampleSpatialUnderstandingのサンプル。UtilitiesApplicationViewManagerコンポーネント情報が壊れているため不明。CheckAPIUniversalApiContractの対応状況をチェックするサンプル。Unityエディタではすべてfalseが返る。FixedAngularSizeカメラからの位置に関係なくオブジェクトをビュー内に一定のサイズで表示するためのサンプル。(実際の動作としてはオブジェクトに近づくとオブジェクトが小さくなり、離れるとオブジェクトが大きくなっている)HeadsUpDirectionIndicator座標軸の方向を示すインジケーターを表示するサンプル。SceneLauncherシーンランチャーのサンプル。viewに表示され、切り替え可能になる。Launcherの音声コマンドかBackspaceキーで元のシーンに戻る。SphereBasedTagalongユーザが移動するとオブジェクトが動きに追従するサンプル。StabilizationPlaneSettingオブジェクトの表示が乱れるのを減らすためのサンプル。turbulenceTextToSpeechManagerTextToSpeech(テキストを音声に変換する)のサンプル。WindowOcclusionWindowOcclusionシェーダを利用したサンプル。(README)GestureInteractiveExample(Interactiveを継承した)GestureInteractiveに関するサンプル。InteractableObjectExampleインタラクティブなオブジェクトに関するサンプル。InteractiveButtonComponentsボタンコンポーネントのサンプル。InteractiveElementInstantiateインタラクティブなエレメントの生成サンプル。InteractiveExampleインタラクティブな操作(タップ、長押し、フォーカス等)のサンプル。LineExamplesラインを描画するサンプル。ObjectCollectionExampleオブジェクトコレクションのサンプル。SliderSamplesスライダーのサンプル。TextPrefabSamplesTestテキストプレハブ(3DTextShaderを利用)のサンプル。UsabilityScalerTestユーザービリティを考慮してスケールを自動調整するサンプルおわりにかなりの数のサンプルがありますが、一つ一つはシンプルな作りになっているので実装内容については把握しやすいのではないかと思います。気になったものがあればぜひ詳細を確認してみてください。間違っているものなどあればご指摘いただければ幸いです。明日は@morio36さんの記事になります。OpenCVForUnity月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。