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
0
510
ARKit tips + tricks
try! Swift NYC 2017 + #pragma mark 2017
glenna
September 06, 2017
Tweet
Share
More Decks by glenna
See All by glenna
From IC to EM: navigating the management path
glenna
0
130
Rolling your own Network Stack
glenna
0
130
Other Decks in Programming
See All in Programming
オブジェクト指向のリ・オリエンテーション~歴史を振り返り、AI時代に向きなおる~
hanyudaeiiti
2
250
SwiftUI, Jetpack Composeの導入で変化した「家族アルバム みてね」のアプリ開発体験
hicka04
6
400
Dockerで始めるAWS Lambda開発
stutkhd0709
14
2.5k
Why 1 + 1 = 2 in Swift?
1plus4
1
250
決断するための勇気、そのためのBacklog / Courage to make decisions, Backlog for that.
seike460
PRO
4
1.9k
PHPでOfficeファイルを取り扱う! PHP Officeライブラリを プロダクトに組み込んだ話
hirobe1999
0
840
もうすぐ新年度、Babylon.jsがお勧めな3個の理由
hideg
0
170
ONE WEDGE_Company_Information
1wedge
0
180
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
110
C# 大統一理論推進委員会 会員のための Unity Package Manager プロジェクト構成案
monry
PRO
0
580
コミュニティに参加したことで起きた変化
ohmori_yusuke
3
130
設計の知識と技能で駆動するソフトウェア開発
masuda220
PRO
19
11k
Featured
See All Featured
Designing for humans not robots
tammielis
247
25k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
The Brand Is Dead. Long Live the Brand.
mthomps
48
22k
Stop Working from a Prison Cell
hatefulcrawdad
265
19k
How GitHub Uses GitHub to Build GitHub
holman
467
290k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
28
5.9k
Rails Girls Zürich Keynote
gr2m
91
13k
Designing with Data
zakiwarfel
94
4.8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
644
57k
Building Adaptive Systems
keathley
29
1.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
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