Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
既にリリースしているアプリにARKitの機能を入れて苦労した事/ARKitforFamm_20...
Search
fromkk
February 07, 2018
Programming
1.9k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
既にリリースしているアプリにARKitの機能を入れて苦労した事/ARKitforFamm_20180207
Timers社で2018/02/07に開催された #mobileARMeetup という勉強会で発表した内容です。
fromkk
February 07, 2018
More Decks by fromkk
See All by fromkk
note社の全員野球で品質向上活動について / note_qa_challenge #iOS_test_teatime
fromkk
3
2.1k
1年分のデータが見たいと言われてやったこと/yearly_data_with_note
fromkk
0
1k
note iOSチームの自動化 ver.2021/automation_with_iOS_team_on_note_ver2021
fromkk
0
2.1k
Bitrise体験会説明資料/bitrise_explore
fromkk
1
1.2k
noteのiOSアプリで実装したアクセシビリティの全て #iosdc #a /a11y_with_iOS_App_on_note
fromkk
2
5.2k
dSYMのアップロードで SPMを活用する/use_spm_with_upload_dsyms
fromkk
1
3.2k
Bitriseのリモートアクセス機能 #bitrise_meetup/remote_access_of_bitrise
fromkk
1
700
note社でのMagic Pod活用事例 #af_iosdc/magicpod_with_note
fromkk
2
12k
iOSには無いmacOS独自機能をCatalystで実装する #iosdc #d/make_macos_apps_with_catalyst
fromkk
9
2.3k
Other Decks in Programming
See All in Programming
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
230
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
1
270
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
4
3.5k
自分的「カンファレンスの楽しみ方」
syumai
0
200
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
130
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
140
アクセシビリティから考える情報設計
high_g_engineer
0
330
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
260
信頼性の目標を誰も求めてない
shubox
0
500
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
100
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Balancing Empowerment & Direction
lara
6
1.3k
Ethics towards AI in product and experience design
skipperchong
2
360
The Cult of Friendly URLs
andyhume
79
7k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
470
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
370
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Designing Experiences People Love
moore
143
24k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
510
Transcript
طʹϦϦʔε͍ͯ͠ΔΞϓϦʹ ARKitͷػೳΛೖΕͯۤ࿑ͨ͠ࣄ Mobile AR Meetup #1 @Timers 1
Profile Kazuya Ueoka Timers inc.ͷiOSΤϯδχΞ Twitter: @fromkk Github: fromkk Qiita:
fromkk Sarahah: fromkk 2
AR(Augmented Reality) • ֦ுݱ࣮ • Χϝϥ ! ͰࡱӨͨ͠ө૾ʹ3DͷମΛஔ͢ΔࣄͰݱ࣮ʹ Ծతͳମ͕͍Δ༷ʹݟ͑Δٕज़ •
AppleͰARKitɺGoogleͰARCore 3
WWDC 2017Ͱൃද͞ΕͨARKit 602 Introducing ARKit: Augmented Reality for iOS 4
ͲΜͳࣄ͕ग़དྷΔ͔ • Made with ARKit • Awesome ARKit • Best
of 2017 AR 5
ARKit • ϋΠϨϕϧͳAPI • iOSରԠ(A9Ҏ্) • SceneKit(3D), SpriteKit(2D), Metal(ΧελϜϨϯμϦϯά)ର Ԡ
• ԿԯͷσόΠε͕ARKitʹରԠࡁΈ • NEW ARKit 1.5(iOS 11.3ʙ) 6
ओཁͳػೳ • ϫʔϧυτϥοΩϯάʢಛΛτϥοΩϯάʣ • γʔϯͷཧղʢচɺนͷஅɾͨΓఆɾ໌Δ͞ਪଌʣ • ϨϯμϦϯά UnityɾUnrealରԠ 7
FammʹARKitΛೖΕͯΈͨ 8
ͦͷ̍ 9
ଌఆػೳ 10
Ͳ͏ͬͯ࡞͔ͬͨ 11
GitHub - shu223/ARKit-Sampler: Code examples for ARKit. 12
(ଌఆػೳ͚ͩʹͳΒ) ΄΅ίϐϖͰOK 13
ଌఆػೳͳΒͰͷͨ͠ • ͓ࢠ͞Μ͕৸ͯΔ࠷தʹଌఆ͢ΔࣄΛఆͯ͠4(಄ɾࠊɾ කɾ͔͔ͱ)ͷ߹ܭͷ͞Ͱܭଌ • ࣮ੇΑΓগ͠খ͘͞ଌఆ͞Εͯ͠·͏ࣄ͕ଟ͍ͷͰফඅ੫ ͙Β͍Λׂ૿͍ͯ͠Δ 14
ۤ࿑ͨ͠ • σβΠφʔΤϯδχΞ2Dͷ಄ͳͷͰ3DͷUIΛͲ͏ى͜͠ ͯྑ͍ͷ͔͔Βͳ͍ • ࣮ࡍʹ͏ͱ͍ʹ͍͘ʢԿࣾͷओ්ͷํୡʹͬͯ ΒͬͯϑΟʔυόοΫʣ 15
Demo 16
ͦͷ̎ 17
લલલੈஅػೳ 18
ۤ࿑ͨ͠ • ී௨ʹΦϒδΣΫτΛஔ͢ΔͱΧϝϥΛىಈͨ࣌͠ͷ͖ ʹґଘ͢Δ • Ͳ͔͜ΒࡱӨͯ͠ΦϒδΣΫτ͕ΧϝϥΛ͍͍ͯͯཉ͠ ͔ͬͨ 19
ΦΠϥʔ֯ 20
y࣠ΛΧϝϥͱ࿈ಈͤ͞Δ let eularAngles = sceneView.session.currentFrame?.camera.eulerAngles else { return } sceneNode.eulerAngles
= SCNVector3(0.0, eularAngles.y, 0.0) 21
Demo 22
Sample https://github.com/fromkk/mobileARMeetupSample https://github.com/fromkk/PolyKit Poly APIΛARKitͰͬͯΈΔ: Qiita 23
ARKitʹײ͡Δ՝ • ARKitΧϝϥͷεςʔλεͷཧಠಛͷ੍͕͋Δ • UIͰ͍͢͞Λදݱ͢Δͷ͔͕ඇৗʹ͍͠ 24
·ͱΊ • ࡉ͔͍ௐײ֮ʹΑΔॴ͕େ͖͍ • ීஈUIKitͰ2Dͷੈքʹ͍ΔͷͰͨ·ʹ3DΔͷָ͍͠ • ΞΠσΞ࣍ୈ͚ͩͲͲΜͳΞϓϦʹARద༻ग़དྷΔ(ͣ) 25
PR 26
27
28
29
ΤϯδχΞืूத 30
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 31