Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tokyo HoloLens ミートアップ vol.26 crssnky

crssnky
June 16, 2021

Tokyo HoloLens ミートアップ vol.26 crssnky

UE4とHoloLens2でBM Viewerを作った話

crssnky

June 16, 2021
Tweet

More Decks by crssnky

Other Decks in Technology

Transcript

  1. UE4 と HoloLens2 で、
    BM Viewerを作った話
    crssnky
    Tokyo HoloLens ミートアップ vol.26
    2021/06/16

    View Slide

  2. 2
    自己紹介
    crssnky
    • 日中はSE
    • 家に帰れば、UnrealEngine
    • HoloLens2は、UE4の周辺機器
    Twitter: crosssoniky28

    View Slide

  3. 4
    自己紹介
    https://twitter.com/crosssoniky28/status/1405147820890333189

    View Slide

  4. 5
    ⚠注意⚠
    どちらかと言えばUE4の話になってます

    View Slide

  5. 6
    ⚠注意⚠
    どちらかと言えばUE4の話になってます
    UE4 + HoloLens2のきっかけになれば....

    View Slide

  6. 7
    本題へ

    View Slide

  7. 8
    BM Viewerとは

    View Slide

  8. 9
    BM Viewerとは
    BM =

    View Slide

  9. 10
    BM Viewerとは
    BM = Ballistic Missile

    View Slide

  10. 11
    BM Viewerとは
    BM = Ballistic Missile

    View Slide

  11. 12
    BM Viewerとは
    持ち運び可能な地球儀を表示し、ハンドUIで見たいミサイルを選択

    View Slide

  12. 13
    BM Viewerとは
    持ち運び可能な地球儀を表示し、ハンドUIで見たいミサイルを選択

    View Slide

  13. 14
    BM Viewerとは
    持ち運び可能な地球儀を表示し、ハンドUIで見たいミサイルを選択

    View Slide

  14. 15
    BM Viewerとは
    デモ

    View Slide

  15. 16
    BM Viewerとは
    https://twitter.com/crosssoniky28/status/1405138353645711366
    https://twitter.com/crosssoniky28/status/1405140503645937665

    View Slide

  16. 17
    要素
    • UE4
     JSON読み込み(cereal-UE4)
     UEGeoCoordinates Plugin
     MRTK For Unreal UX Tools
    • HoloLens2

    View Slide

  17. 18
    JSON読み込み(cereal-UE4)
     JSON読み込み(cereal-UE4)
     UEGeoCoordinates Plugin
     MRTK For Unreal UX Tools

    View Slide

  18. 19
    JSON読み込み(cereal-UE4)
    表示データ元(https://github.com/nagix/nk-missile-tests)

    View Slide

  19. 20
    https://nagix.github.io/nk-missile-tests/

    View Slide

  20. 21
    JSON読み込み(cereal-UE4)
    • test.ja.json(実験概要)
    • missile.ja.json(ミサイルリスト)
    • facility.ja.json(発射地点リスト)

    View Slide

  21. 22
    JSON読み込み(cereal-UE4)
    • test.ja.json(実験概要)
    • missile.ja.json(ミサイルリスト)
    • facility.ja.json(発射地点リスト)
    https://github.com/USCiLab/cereal
    cereal - A C++11 library for serialization
    cereal-UE4
    https://github.com/usagi/cereal-UE4
    +

    View Slide

  22. 23
    UEGeoCoordinates Plugin
     JSON読み込み(cereal-UE4)
     UEGeoCoordinates Plugin
     MRTK For Unreal UX Tools

    View Slide

  23. 24
    UEGeoCoordinates Plugin
    https://github.com/ue4plugins/UEGeoCoordinates

    View Slide

  24. 25
    UEGeoCoordinates Plugin
    簡単に紹介
    • UE4で、倍精度浮動小数点による座標が利用可能
    • ゲームエンジンでは一般的に、座標値はfloatのみ
    • 座標系(Geographical, Geocentric, Projected)の
    相互変換
    • World Rebasing(プレビュー機能)

    View Slide

  25. 26
    UEGeoCoordinates Plugin
    簡単に紹介
    • UE4で、倍精度浮動小数点による座標が利用可能
    • ゲームエンジンでは一般的に、座標値はfloatのみ
    • 座標系(Geographical, Geocentric, Projected)の
    相互変換
    • World Rebasing(プレビュー機能)

    View Slide

  26. 27
    UEGeoCoordinates Plugin
    ARM64ビルドしなきゃ....

    View Slide

  27. 28
    UEGeoCoordinates Plugin
    ビルドが必要なもの
    • Proj
    • SQLite3
    • libtiff
    • UEGeoCoordinates Plugin本体

    View Slide

  28. 29
    UEGeoCoordinates Plugin
    ビルドが必要なもの
    • Proj
    • SQLite3
    • libtiff
    • UEGeoCoordinates Plugin本体
    頑張ってビルドした

    View Slide

  29. 30
    MRTK For Unreal UX Tools
     JSON読み込み(cereal-UE4)
     UEGeoCoordinates Plugin
     MRTK For Unreal UX Tools

    View Slide

  30. 31
    MRTK For Unreal UX Tools
    手のひらメニュー
    (PalmUpConstraint)
    動的メニュー
    (UMG + GridPanel
    + Button)
    リストメニュー
    (UMG + ListView)

    View Slide

  31. 32
    MRTK For Unreal UX Tools
    UMGが使えるって最高じゃないか

    View Slide

  32. 33
    MRTK For Unreal UX Tools
    UMGが使えるって最高じゃないか

    View Slide

  33. 34
    まとめ
    UE4でHoloLens2アプリ、
    ええやん

    View Slide