Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ARKit tips + tricks
Search
glenna
September 06, 2017
Programming
590
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ARKit tips + tricks
try! Swift NYC 2017 + #pragma mark 2017
glenna
September 06, 2017
More Decks by glenna
See All by glenna
From IC to EM: navigating the management path
glenna
0
170
Rolling your own Network Stack
glenna
0
170
Other Decks in Programming
See All in Programming
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
150
dRuby over BLE
makicamel
2
320
今さら聞けないCancellationToken
htkym
0
220
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.5k
RTSPクライアントを自作してみた話
simotin13
0
490
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
140
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
570
3Dシーンの圧縮
fadis
1
650
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
210
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
120
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
550
ふつうのFeature Flag実践入門
irof
7
3.6k
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
130
How GitHub (no longer) Works
holman
316
150k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Become a Pro
speakerdeck
PRO
31
6k
Skip the Path - Find Your Career Trail
mkilby
1
140
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
190
How to build a perfect <img>
jonoalderson
1
5.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Designing Experiences People Love
moore
143
24k
Transcript
GETTING STARTED WITH ARKIT + TIPS AND TRICKS GLENNA BUFORD
@GLENNERSBOOFY 1 — ARKit tips and tricks by @glennersboofy
AGENDA ▸ Why ARKit? ▸ How does it work? ▸
Using ARKit ▸ Demo ▸ Lessons learned 2 — ARKit tips and tricks by @glennersboofy
WWDC17 3 — ARKit tips and tricks by @glennersboofy
WWDC17 4 — ARKit tips and tricks by @glennersboofy
WWDC17 5 — ARKit tips and tricks by @glennersboofy
WWDC17 6 — ARKit tips and tricks by @glennersboofy
HOW DOES IT WORK? 7 — ARKit tips and tricks
by @glennersboofy
FEATURE POINTS 8 — ARKit tips and tricks by @glennersboofy
HOW DOES IT WORK? 9 — ARKit tips and tricks
by @glennersboofy
HOW DOES IT WORK? 10 — ARKit tips and tricks
by @glennersboofy
EXAMPLE 11 — ARKit tips and tricks by @glennersboofy
EXAMPLE 12 — ARKit tips and tricks by @glennersboofy
EXAMPLE 13 — ARKit tips and tricks by @glennersboofy
SET UP 14 — ARKit tips and tricks by @glennersboofy
SET UP let sessionConfig = ARWorldTrackingConfiguration() session.run(sessionConfig, options: nil) 15
— ARKit tips and tricks by @glennersboofy
PLANE DETECTION let sessionConfig = ARWorldTrackingConfiguration() sessionConfig.planeDetection = .horizontal session.run(sessionConfig,
options: nil) 16 — ARKit tips and tricks by @glennersboofy
DELEGATE METHODS func renderer(_ renderer:, nodeFor anchor:) -> SCNNode? func
renderer(_ renderer:, didUpdate node:, for anchor:) 17 — ARKit tips and tricks by @glennersboofy
DELEGATE METHODS func renderer(_ renderer:, nodeFor anchor:) -> SCNNode? func
renderer(_ renderer:, didUpdate node:, for anchor:) 18 — ARKit tips and tricks by @glennersboofy
DELEGATE METHODS func renderer(_ renderer:, nodeFor anchor:) -> SCNNode? func
renderer(_ renderer:, didUpdate node:, for anchor:) 19 — ARKit tips and tricks by @glennersboofy
ADDING OTHER OBJECTS ▸ … is as simple as adding
them to the SceneKit view ▸ … and giving them an ARAnchor so you can track them in the real world space 20 — ARKit tips and tricks by @glennersboofy
DEMO 21 — ARKit tips and tricks by @glennersboofy
SOME LESSONS LEARNED ▸ lighting ▸ converting from ARKit space
to SceneKit space is … ▸ only horizontal planes are detected :( ▸ it’s maybe still not the best 22 — ARKit tips and tricks by @glennersboofy
World tracking is an inexact science. This process can often
produce impressive accuracy, leading to realistic AR experiences.1 1 Apple Docs 23 — ARKit tips and tricks by @glennersboofy
QUESTIONS? github.com/glenna/arkit-demo 24 — ARKit tips and tricks by @glennersboofy