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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  6. 8
    BM Viewerとは

    View full-size slide

  7. 9
    BM Viewerとは
    BM =

    View full-size slide

  8. 10
    BM Viewerとは
    BM = Ballistic Missile

    View full-size slide

  9. 11
    BM Viewerとは
    BM = Ballistic Missile

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  13. 15
    BM Viewerとは
    デモ

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  20. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide