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

既にリリースしているアプリにARKitの機能を入れて苦労した事/ARKitforFamm_20180207

249b3122eee454c0a818bfe7851418e4?s=47 fromkk
February 07, 2018

 既にリリースしているアプリにARKitの機能を入れて苦労した事/ARKitforFamm_20180207

Timers社で2018/02/07に開催された #mobileARMeetup という勉強会で発表した内容です。

249b3122eee454c0a818bfe7851418e4?s=128

fromkk

February 07, 2018
Tweet

Transcript

  1. طʹϦϦʔε͍ͯ͠ΔΞϓϦʹ ARKitͷػೳΛೖΕͯۤ࿑ͨ͠ࣄ Mobile AR Meetup #1 @Timers 1

  2. Profile Kazuya Ueoka Timers inc.ͷiOSΤϯδχΞ Twitter: @fromkk Github: fromkk Qiita:

    fromkk Sarahah: fromkk 2
  3. AR(Augmented Reality) • ֦ுݱ࣮ • Χϝϥ ! ͰࡱӨͨ͠ө૾ʹ3Dͷ෺ମ౳Λ഑ஔ͢ΔࣄͰݱ࣮ʹ Ծ૝తͳ෺ମ͕͍Δ༷ʹݟ͑Δٕज़ •

    AppleͰ͸ARKitɺGoogleͰ͸ARCore 3
  4. WWDC 2017Ͱൃද͞ΕͨARKit 602 Introducing ARKit: Augmented Reality for iOS 4

  5. ͲΜͳࣄ͕ग़དྷΔ͔ • Made with ARKit • Awesome ARKit • Best

    of 2017 AR 5
  6. ARKit • ϋΠϨϕϧͳAPI • iOSରԠ(A9Ҏ্) • SceneKit(3D), SpriteKit(2D), Metal(ΧελϜϨϯμϦϯά)ର Ԡ

    • Կԯ΋ͷσόΠε͕ARKitʹରԠࡁΈ • NEW ARKit 1.5(iOS 11.3ʙ) 6
  7. ओཁͳػೳ • ϫʔϧυτϥοΩϯάʢಛ௃఺ΛτϥοΩϯάʣ • γʔϯͷཧղʢচɺนͷ൑அɾ౰ͨΓ൑ఆɾ໌Δ͞ਪଌʣ • ϨϯμϦϯά UnityɾUnrealରԠ 7

  8. FammʹARKitΛೖΕͯΈͨ 8

  9. ͦͷ̍ 9

  10. ਎௕ଌఆػೳ 10

  11. Ͳ͏΍ͬͯ࡞͔ͬͨ 11

  12. GitHub - shu223/ARKit-Sampler: Code examples for ARKit. 12

  13. (ଌఆػೳ͚ͩʹͳΒ) ΄΅ίϐϖͰOK 13

  14. ਎௕ଌఆػೳͳΒͰ͸ͷ޻෉ͨ͠఺ • ͓ࢠ͞Μ͕৸ͯΔ࠷தʹଌఆ͢ΔࣄΛ૝ఆͯ͠4఺(಄ɾࠊɾ කɾ͔͔ͱ)ͷ߹ܭͷ௕͞Ͱܭଌ • ࣮ੇΑΓগ͠খ͘͞ଌఆ͞Εͯ͠·͏ࣄ͕ଟ͍ͷͰফඅ੫෼ ͙Β͍Λׂ૿͍ͯ͠Δ 14

  15. ۤ࿑ͨ͠఺ • σβΠφʔ΋ΤϯδχΞ΋2Dͷ಄ͳͷͰ3DͷUIΛͲ͏ى͜͠ ͯྑ͍ͷ͔෼͔Βͳ͍ • ࣮ࡍʹ࢖͏ͱ࢖͍ʹ͍͘ʢԿ౓΋ࣾ಺ͷओ්ͷํୡʹ࢖ͬͯ ΋ΒͬͯϑΟʔυόοΫʣ 15

  16. Demo 16

  17. ͦͷ̎ 17

  18. લલલੈ਍அػೳ 18

  19. ۤ࿑ͨ͠఺ • ී௨ʹΦϒδΣΫτΛ഑ஔ͢ΔͱΧϝϥΛىಈͨ࣌͠ͷ޲͖ ʹґଘ͢Δ • Ͳ͔͜ΒࡱӨͯ͠΋ΦϒδΣΫτ͕ΧϝϥΛ޲͍͍ͯͯཉ͠ ͔ͬͨ 19

  20. ΦΠϥʔ֯ 20

  21. y࣠ΛΧϝϥͱ࿈ಈͤ͞Δ let eularAngles = sceneView.session.currentFrame?.camera.eulerAngles else { return } sceneNode.eulerAngles

    = SCNVector3(0.0, eularAngles.y, 0.0) 21
  22. Demo 22

  23. Sample https://github.com/fromkk/mobileARMeetupSample https://github.com/fromkk/PolyKit Poly APIΛARKitͰ࢖ͬͯΈΔ: Qiita 23

  24. ARKitʹײ͡Δ՝୊ • ARKit͸Χϝϥͷεςʔλεͷ؅ཧ౳ಠಛͷ੍໿͕͋Δ • UIͰ࢖͍΍͢͞Λදݱ͢Δͷ͔͕ඇৗʹ೉͍͠ 24

  25. ·ͱΊ • ࡉ͔͍ௐ੔͸ײ֮ʹΑΔॴ͕େ͖͍ • ීஈ͸UIKitͰ2Dͷੈքʹ͍ΔͷͰͨ·ʹ3D΍Δͷ͸ָ͍͠ • ΞΠσΞ࣍ୈ͚ͩͲͲΜͳΞϓϦʹ΋AR͸ద༻ग़དྷΔ(͸ͣ) 25

  26. PR 26

  27. 27

  28. 28

  29. 29

  30. ΤϯδχΞืूத 30

  31. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 31