ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
ARKit
/* iOS 11 new framework */
//
// Presentation.key
// ARKitPresentation
//
// Created by Mpalka on 24.01.2018
// Copyright (c) 2018 MPalka. All rights reserved
//
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
WWDC17
iOS 11
Augmented Reality
0
2
4
5
7
iOS Android
Wspierane modele
let arKitPhones: iOSDevices = [ iPhoneSE,
iPad,
iPad Pro,
iPhone6s,
iPhone7,
iPhone8,
iPhoneX ]
let arCorePhones: androidDevices = [ Pixel,
Pixel 2,
Samsung S8 ]
ARKit by Magdalena Pa?ka
ARKit by Magdalena Pa?ka
ARKit by Magdalena Pa?ka
ARKit by Magdalena Pa?ka
ARKit by Magdalena Pa?ka
ARKit by Magdalena Pa?ka
ARKitDemo
ARCamera.TrackingState
extension ARCamera {
/**
A value describing the camera's tracking state.
*/
public enum TrackingState {
public enum Reason {
/** Tracking is limited due to initialization in progress. */
case initializing
/** Tracking is limited due to a excessive motion of the camera. */
case excessiveMotion
/** Tracking is limited due to a lack of features visible to the camera. */
case insufficientFeatures
}
/** Tracking is not available. */
case notAvailable
/** Tracking is limited. See tracking reason for details. */
case limited(ARCamera.TrackingState.Reason)
/** Tracking is normal. */
case normal
}
}
SCNNode
Creating a Node
init(geometry: SCNGeometry?)
Managing the Node¡¯s Transformation
var?position: SCNVector3
var?rotation: SCNVector4
var?eulerAngles: SCNVector3
var?orientation: SCNQuaternion
var?scale: SCNVector3
var?pivot: SCNMatrix4
ARPlaneAnchor
func renderer(_ renderer: SCNSceneRenderer, didAdd node:
SCNNode, for anchor: ARAnchor) {
guard let planeAnchor = anchor as? ARPlaneAnchor else
{ return }
let gridNode = GridNode(anchor: planeAnchor)
node.addChildNode(gridNode)
}
SCNPhysicsBody
let geometry = SCNPlane(width: 0.5, height: 0.5)
let shape = SCNPhysicsShape(geometry: geometry, options: nil)
let body = SCNPhysicsBody(type: .kinematic, shape: shape)
body.categoryBitMask = PhysicsBitMask.objectCategory.rawValue
self.physicsBody = body
SCNAnimationProtocol
func addAnimation(_ animation: SCNAnimationProtocol,
forKey key: String?)

More Related Content

Similar to ARKit by Magdalena Pa?ka (20)

iPhone Os¿ª·¢½éÉÜ
iPhone Os¿ª·¢½éÉÜiPhone Os¿ª·¢½éÉÜ
iPhone Os¿ª·¢½éÉÜ
Hao Peiqiang
?
Developing Applications for Windows Phone 7 - Chris Ismael
Developing Applications for Windows Phone 7 - Chris IsmaelDeveloping Applications for Windows Phone 7 - Chris Ismael
Developing Applications for Windows Phone 7 - Chris Ismael
Spiffy
?
S.W.A.T ¨C Motion Based Intrusion Detection System
S.W.A.T ¨C Motion Based Intrusion Detection SystemS.W.A.T ¨C Motion Based Intrusion Detection System
S.W.A.T ¨C Motion Based Intrusion Detection System
IRJET Journal
?
iOS - Introducing ARKit3
iOS - Introducing ARKit3iOS - Introducing ARKit3
iOS - Introducing ARKit3
Abby Lai
?
BYOM Build Your Own Methodology (in Mobile Forensics)
BYOM Build Your Own Methodology (in Mobile Forensics)BYOM Build Your Own Methodology (in Mobile Forensics)
BYOM Build Your Own Methodology (in Mobile Forensics)
Reality Net System Solutions
?
Raspberry pi ppt
Raspberry pi pptRaspberry pi ppt
Raspberry pi ppt
gummaavinash7
?
§°§Ý§Ö§Ü§ã?§Û §¤§à§ß§é§Ñ§â "§£§Ú§Ü§à§â§Ú§ã§ä§Ñ§ß§ß§ñ Electron §Ó §â§à§Ù§â§à§Ò§è? §Ü§à§â§á§à§â§Ñ§ä§Ú§Ó§ß§à? §Ó?§Õ§Ö§à-§Þ§Ö§ã§ãe§ß§Õ§Ø...
§°§Ý§Ö§Ü§ã?§Û §¤§à§ß§é§Ñ§â "§£§Ú§Ü§à§â§Ú§ã§ä§Ñ§ß§ß§ñ Electron §Ó §â§à§Ù§â§à§Ò§è? §Ü§à§â§á§à§â§Ñ§ä§Ú§Ó§ß§à? §Ó?§Õ§Ö§à-§Þ§Ö§ã§ãe§ß§Õ§Ø...§°§Ý§Ö§Ü§ã?§Û §¤§à§ß§é§Ñ§â "§£§Ú§Ü§à§â§Ú§ã§ä§Ñ§ß§ß§ñ Electron §Ó §â§à§Ù§â§à§Ò§è? §Ü§à§â§á§à§â§Ñ§ä§Ú§Ó§ß§à? §Ó?§Õ§Ö§à-§Þ§Ö§ã§ãe§ß§Õ§Ø...
§°§Ý§Ö§Ü§ã?§Û §¤§à§ß§é§Ñ§â "§£§Ú§Ü§à§â§Ú§ã§ä§Ñ§ß§ß§ñ Electron §Ó §â§à§Ù§â§à§Ò§è? §Ü§à§â§á§à§â§Ñ§ä§Ú§Ó§ß§à? §Ó?§Õ§Ö§à-§Þ§Ö§ã§ãe§ß§Õ§Ø...
OdessaJS Conf
?
"From 2D to 3D: How Depth Sensing Will Shape the Future of Vision," a Present...
"From 2D to 3D: How Depth Sensing Will Shape the Future of Vision," a Present..."From 2D to 3D: How Depth Sensing Will Shape the Future of Vision," a Present...
"From 2D to 3D: How Depth Sensing Will Shape the Future of Vision," a Present...
Edge AI and Vision Alliance
?
Don't touch the mobile parts
Don't touch the mobile partsDon't touch the mobile parts
Don't touch the mobile parts
Francesco Fullone
?
SmartZone cid-demo(bu4)
SmartZone cid-demo(bu4)SmartZone cid-demo(bu4)
SmartZone cid-demo(bu4)
Joseph Auby
?
Mobile literacy for sales
Mobile literacy for salesMobile literacy for sales
Mobile literacy for sales
Prasanna Perera
?
²Ñ°Õ5¤ÇŒgÏÖ¤¹¤ë¥Þ¥ë¥Á¥Ç¥Ð¥¤¥¹¡¢¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©©`¥à
²Ñ°Õ5¤ÇŒgÏÖ¤¹¤ë¥Þ¥ë¥Á¥Ç¥Ð¥¤¥¹¡¢¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©©`¥à²Ñ°Õ5¤ÇŒgÏÖ¤¹¤ë¥Þ¥ë¥Á¥Ç¥Ð¥¤¥¹¡¢¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©©`¥à
²Ñ°Õ5¤ÇŒgÏÖ¤¹¤ë¥Þ¥ë¥Á¥Ç¥Ð¥¤¥¹¡¢¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©©`¥à
Six Apart KK
?
Screencasting
ScreencastingScreencasting
Screencasting
Rex Tsai
?
Apple's ios
Apple's iosApple's ios
Apple's ios
Muskan195
?
How to Customize Android Framework&System
How to Customize Android Framework&SystemHow to Customize Android Framework&System
How to Customize Android Framework&System
Industrial Technology Research Institute (ITRI)(¹¤˜I¼¼ÐgÑо¿Ôº, ¹¤ÑÐÔº)
?
23 silverlight apps on windows phone 8.1
23   silverlight apps on windows phone 8.123   silverlight apps on windows phone 8.1
23 silverlight apps on windows phone 8.1
WindowsPhoneRocks
?
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard f¨¹r Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard f¨¹r TabletsiEnterprise - Mit HTML5 zum Unternehmens-Dashboard f¨¹r Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard f¨¹r Tablets
Stefan Kolb
?
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard f¨¹r Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard f¨¹r TabletsiEnterprise - Mit HTML-5 zum Unternehmens-Dashboard f¨¹r Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard f¨¹r Tablets
Indiginox
?
Venkatesh r
Venkatesh rVenkatesh r
Venkatesh r
sanjay sanju
?
How to Use OpenMP on Native Activity
How to Use OpenMP on Native ActivityHow to Use OpenMP on Native Activity
How to Use OpenMP on Native Activity
Industrial Technology Research Institute (ITRI)(¹¤˜I¼¼ÐgÑо¿Ôº, ¹¤ÑÐÔº)
?
iPhone Os¿ª·¢½éÉÜ
iPhone Os¿ª·¢½éÉÜiPhone Os¿ª·¢½éÉÜ
iPhone Os¿ª·¢½éÉÜ
Hao Peiqiang
?
Developing Applications for Windows Phone 7 - Chris Ismael
Developing Applications for Windows Phone 7 - Chris IsmaelDeveloping Applications for Windows Phone 7 - Chris Ismael
Developing Applications for Windows Phone 7 - Chris Ismael
Spiffy
?
S.W.A.T ¨C Motion Based Intrusion Detection System
S.W.A.T ¨C Motion Based Intrusion Detection SystemS.W.A.T ¨C Motion Based Intrusion Detection System
S.W.A.T ¨C Motion Based Intrusion Detection System
IRJET Journal
?
iOS - Introducing ARKit3
iOS - Introducing ARKit3iOS - Introducing ARKit3
iOS - Introducing ARKit3
Abby Lai
?
BYOM Build Your Own Methodology (in Mobile Forensics)
BYOM Build Your Own Methodology (in Mobile Forensics)BYOM Build Your Own Methodology (in Mobile Forensics)
BYOM Build Your Own Methodology (in Mobile Forensics)
Reality Net System Solutions
?
§°§Ý§Ö§Ü§ã?§Û §¤§à§ß§é§Ñ§â "§£§Ú§Ü§à§â§Ú§ã§ä§Ñ§ß§ß§ñ Electron §Ó §â§à§Ù§â§à§Ò§è? §Ü§à§â§á§à§â§Ñ§ä§Ú§Ó§ß§à? §Ó?§Õ§Ö§à-§Þ§Ö§ã§ãe§ß§Õ§Ø...
§°§Ý§Ö§Ü§ã?§Û §¤§à§ß§é§Ñ§â "§£§Ú§Ü§à§â§Ú§ã§ä§Ñ§ß§ß§ñ Electron §Ó §â§à§Ù§â§à§Ò§è? §Ü§à§â§á§à§â§Ñ§ä§Ú§Ó§ß§à? §Ó?§Õ§Ö§à-§Þ§Ö§ã§ãe§ß§Õ§Ø...§°§Ý§Ö§Ü§ã?§Û §¤§à§ß§é§Ñ§â "§£§Ú§Ü§à§â§Ú§ã§ä§Ñ§ß§ß§ñ Electron §Ó §â§à§Ù§â§à§Ò§è? §Ü§à§â§á§à§â§Ñ§ä§Ú§Ó§ß§à? §Ó?§Õ§Ö§à-§Þ§Ö§ã§ãe§ß§Õ§Ø...
§°§Ý§Ö§Ü§ã?§Û §¤§à§ß§é§Ñ§â "§£§Ú§Ü§à§â§Ú§ã§ä§Ñ§ß§ß§ñ Electron §Ó §â§à§Ù§â§à§Ò§è? §Ü§à§â§á§à§â§Ñ§ä§Ú§Ó§ß§à? §Ó?§Õ§Ö§à-§Þ§Ö§ã§ãe§ß§Õ§Ø...
OdessaJS Conf
?
"From 2D to 3D: How Depth Sensing Will Shape the Future of Vision," a Present...
"From 2D to 3D: How Depth Sensing Will Shape the Future of Vision," a Present..."From 2D to 3D: How Depth Sensing Will Shape the Future of Vision," a Present...
"From 2D to 3D: How Depth Sensing Will Shape the Future of Vision," a Present...
Edge AI and Vision Alliance
?
SmartZone cid-demo(bu4)
SmartZone cid-demo(bu4)SmartZone cid-demo(bu4)
SmartZone cid-demo(bu4)
Joseph Auby
?
²Ñ°Õ5¤ÇŒgÏÖ¤¹¤ë¥Þ¥ë¥Á¥Ç¥Ð¥¤¥¹¡¢¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©©`¥à
²Ñ°Õ5¤ÇŒgÏÖ¤¹¤ë¥Þ¥ë¥Á¥Ç¥Ð¥¤¥¹¡¢¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©©`¥à²Ñ°Õ5¤ÇŒgÏÖ¤¹¤ë¥Þ¥ë¥Á¥Ç¥Ð¥¤¥¹¡¢¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©©`¥à
²Ñ°Õ5¤ÇŒgÏÖ¤¹¤ë¥Þ¥ë¥Á¥Ç¥Ð¥¤¥¹¡¢¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©©`¥à
Six Apart KK
?
Screencasting
ScreencastingScreencasting
Screencasting
Rex Tsai
?
23 silverlight apps on windows phone 8.1
23   silverlight apps on windows phone 8.123   silverlight apps on windows phone 8.1
23 silverlight apps on windows phone 8.1
WindowsPhoneRocks
?
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard f¨¹r Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard f¨¹r TabletsiEnterprise - Mit HTML5 zum Unternehmens-Dashboard f¨¹r Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard f¨¹r Tablets
Stefan Kolb
?
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard f¨¹r Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard f¨¹r TabletsiEnterprise - Mit HTML-5 zum Unternehmens-Dashboard f¨¹r Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard f¨¹r Tablets
Indiginox
?

More from Women in Technology Poland (20)

Get Inspired: Po co nam UX? O edukacji i nie tylko
Get Inspired: Po co nam UX? O edukacji i nie tylkoGet Inspired: Po co nam UX? O edukacji i nie tylko
Get Inspired: Po co nam UX? O edukacji i nie tylko
Women in Technology Poland
?
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencja? sieci
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencja? sieciPierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencja? sieci
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencja? sieci
Women in Technology Poland
?
Tech 101: Scrum 25.04.19 Warszawa
Tech 101: Scrum 25.04.19 WarszawaTech 101: Scrum 25.04.19 Warszawa
Tech 101: Scrum 25.04.19 Warszawa
Women in Technology Poland
?
React Native by Artur Staszczyk
React Native by Artur StaszczykReact Native by Artur Staszczyk
React Native by Artur Staszczyk
Women in Technology Poland
?
Architecure components by Paulina Szklarska
Architecure components by Paulina SzklarskaArchitecure components by Paulina Szklarska
Architecure components by Paulina Szklarska
Women in Technology Poland
?
Big Data - historia i przysz?o??
Big Data - historia i przysz?o??Big Data - historia i przysz?o??
Big Data - historia i przysz?o??
Women in Technology Poland
?
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT Krak¨®w
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT Krak¨®wBlockchain and Cryptocurrency Basics- #43 spotkanie WiT Krak¨®w
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT Krak¨®w
Women in Technology Poland
?
"Wyzwania automatyzacji w ci?g?ej integracji" - o tworzeniu i utrzymaniu test...
"Wyzwania automatyzacji w ci?g?ej integracji" - o tworzeniu i utrzymaniu test..."Wyzwania automatyzacji w ci?g?ej integracji" - o tworzeniu i utrzymaniu test...
"Wyzwania automatyzacji w ci?g?ej integracji" - o tworzeniu i utrzymaniu test...
Women in Technology Poland
?
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
Women in Technology Poland
?
Monika Synoradzka - 10 sposob¨®w na budow? silnego zespo?u i bycie dobrym lide...
Monika Synoradzka - 10 sposob¨®w na budow? silnego zespo?u i bycie dobrym lide...Monika Synoradzka - 10 sposob¨®w na budow? silnego zespo?u i bycie dobrym lide...
Monika Synoradzka - 10 sposob¨®w na budow? silnego zespo?u i bycie dobrym lide...
Women in Technology Poland
?
Kulisy pracy w IT: Zaw¨®d Front- end Developer prezentacja Paw?a Janasa
Kulisy pracy w IT: Zaw¨®d Front- end Developer prezentacja Paw?a JanasaKulisy pracy w IT: Zaw¨®d Front- end Developer prezentacja Paw?a Janasa
Kulisy pracy w IT: Zaw¨®d Front- end Developer prezentacja Paw?a Janasa
Women in Technology Poland
?
Jak bardzo techniczny musi by? tester?
Jak bardzo techniczny musi by? tester?Jak bardzo techniczny musi by? tester?
Jak bardzo techniczny musi by? tester?
Women in Technology Poland
?
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia Stanko
Women in Technology Poland
?
Poznaj GITa - cz??? teoretyczna - Anna Szwiec
Poznaj GITa -  cz??? teoretyczna - Anna SzwiecPoznaj GITa -  cz??? teoretyczna - Anna Szwiec
Poznaj GITa - cz??? teoretyczna - Anna Szwiec
Women in Technology Poland
?
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan KrausHTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
Women in Technology Poland
?
Architektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan KrausArchitektura html, css i javascript - Jan Kraus
Architektura html, css i javascript - Jan Kraus
Women in Technology Poland
?
Hackerspace Wroc?aw
Hackerspace Wroc?awHackerspace Wroc?aw
Hackerspace Wroc?aw
Women in Technology Poland
?
Roman Czarko-Wasiutycz- Projektowanie baz danych
Roman Czarko-Wasiutycz- Projektowanie baz danychRoman Czarko-Wasiutycz- Projektowanie baz danych
Roman Czarko-Wasiutycz- Projektowanie baz danych
Women in Technology Poland
?
Justyna Hankiewicz- Jak zbudowa? efektywny zesp¨®?
Justyna Hankiewicz- Jak zbudowa? efektywny zesp¨®?Justyna Hankiewicz- Jak zbudowa? efektywny zesp¨®?
Justyna Hankiewicz- Jak zbudowa? efektywny zesp¨®?
Women in Technology Poland
?
Warsztaty o zdrowiu karolina jarosz trener personalny
Warsztaty o zdrowiu   karolina jarosz trener personalnyWarsztaty o zdrowiu   karolina jarosz trener personalny
Warsztaty o zdrowiu karolina jarosz trener personalny
Women in Technology Poland
?
Get Inspired: Po co nam UX? O edukacji i nie tylko
Get Inspired: Po co nam UX? O edukacji i nie tylkoGet Inspired: Po co nam UX? O edukacji i nie tylko
Get Inspired: Po co nam UX? O edukacji i nie tylko
Women in Technology Poland
?
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencja? sieci
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencja? sieciPierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencja? sieci
Pierwsze kroki w karierze IT: LinkedIn - wykorzystaj potencja? sieci
Women in Technology Poland
?
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT Krak¨®w
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT Krak¨®wBlockchain and Cryptocurrency Basics- #43 spotkanie WiT Krak¨®w
Blockchain and Cryptocurrency Basics- #43 spotkanie WiT Krak¨®w
Women in Technology Poland
?
"Wyzwania automatyzacji w ci?g?ej integracji" - o tworzeniu i utrzymaniu test...
"Wyzwania automatyzacji w ci?g?ej integracji" - o tworzeniu i utrzymaniu test..."Wyzwania automatyzacji w ci?g?ej integracji" - o tworzeniu i utrzymaniu test...
"Wyzwania automatyzacji w ci?g?ej integracji" - o tworzeniu i utrzymaniu test...
Women in Technology Poland
?
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
Agnieszka Pocha - Od surowych danych do gotowego modelu - uczenie maszynowe w...
Women in Technology Poland
?
Monika Synoradzka - 10 sposob¨®w na budow? silnego zespo?u i bycie dobrym lide...
Monika Synoradzka - 10 sposob¨®w na budow? silnego zespo?u i bycie dobrym lide...Monika Synoradzka - 10 sposob¨®w na budow? silnego zespo?u i bycie dobrym lide...
Monika Synoradzka - 10 sposob¨®w na budow? silnego zespo?u i bycie dobrym lide...
Women in Technology Poland
?
Kulisy pracy w IT: Zaw¨®d Front- end Developer prezentacja Paw?a Janasa
Kulisy pracy w IT: Zaw¨®d Front- end Developer prezentacja Paw?a JanasaKulisy pracy w IT: Zaw¨®d Front- end Developer prezentacja Paw?a Janasa
Kulisy pracy w IT: Zaw¨®d Front- end Developer prezentacja Paw?a Janasa
Women in Technology Poland
?
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan KrausHTML, CSS & Javascript Architecture (extended version) - Jan Kraus
HTML, CSS & Javascript Architecture (extended version) - Jan Kraus
Women in Technology Poland
?
Justyna Hankiewicz- Jak zbudowa? efektywny zesp¨®?
Justyna Hankiewicz- Jak zbudowa? efektywny zesp¨®?Justyna Hankiewicz- Jak zbudowa? efektywny zesp¨®?
Justyna Hankiewicz- Jak zbudowa? efektywny zesp¨®?
Women in Technology Poland
?
Warsztaty o zdrowiu karolina jarosz trener personalny
Warsztaty o zdrowiu   karolina jarosz trener personalnyWarsztaty o zdrowiu   karolina jarosz trener personalny
Warsztaty o zdrowiu karolina jarosz trener personalny
Women in Technology Poland
?

Recently uploaded (20)

Evaluation as an Essential Component of the Generative AI Lifecycle
Evaluation as an Essential Component of the Generative AI LifecycleEvaluation as an Essential Component of the Generative AI Lifecycle
Evaluation as an Essential Component of the Generative AI Lifecycle
Maxim Salnikov
?
Trivium: A Framework For Symbolic Metaprogramming in C++
Trivium: A Framework For Symbolic Metaprogramming in C++Trivium: A Framework For Symbolic Metaprogramming in C++
Trivium: A Framework For Symbolic Metaprogramming in C++
andreasmaniotis
?
AI Invoice Processing: Automating Supplier Invoices with AstuteAP
AI Invoice Processing: Automating Supplier Invoices with AstuteAPAI Invoice Processing: Automating Supplier Invoices with AstuteAP
AI Invoice Processing: Automating Supplier Invoices with AstuteAP
AstuteBusiness
?
Metaverse Meetup: Explore Mulesoft MAC Project
Metaverse Meetup: Explore  Mulesoft MAC ProjectMetaverse Meetup: Explore  Mulesoft MAC Project
Metaverse Meetup: Explore Mulesoft MAC Project
GiulioPicchi
?
Alluxio Webinar | What¡¯s New in Alluxio AI: 3X Faster Checkpoint File Creatio...
Alluxio Webinar | What¡¯s New in Alluxio AI: 3X Faster Checkpoint File Creatio...Alluxio Webinar | What¡¯s New in Alluxio AI: 3X Faster Checkpoint File Creatio...
Alluxio Webinar | What¡¯s New in Alluxio AI: 3X Faster Checkpoint File Creatio...
Alluxio, Inc.
?
Dijkstras single source path algorthim
Dijkstras   single source path algorthimDijkstras   single source path algorthim
Dijkstras single source path algorthim
Bobby Pra A
?
Disaster Recovery in Azure: Architecture and Best Practices
Disaster Recovery in Azure: Architecture and Best PracticesDisaster Recovery in Azure: Architecture and Best Practices
Disaster Recovery in Azure: Architecture and Best Practices
San sri
?
Happiest MInds - Pimcore PIM Expertise.pdf
Happiest MInds - Pimcore PIM Expertise.pdfHappiest MInds - Pimcore PIM Expertise.pdf
Happiest MInds - Pimcore PIM Expertise.pdf
Happiest Minds Technologies
?
Why Choose XongoLab for OTT Platform Development
Why Choose XongoLab for OTT Platform DevelopmentWhy Choose XongoLab for OTT Platform Development
Why Choose XongoLab for OTT Platform Development
XongoLab Technologies LLP
?
SAP ESS : W-35_TimeEntry Detailed Document.pdf
SAP ESS : W-35_TimeEntry Detailed Document.pdfSAP ESS : W-35_TimeEntry Detailed Document.pdf
SAP ESS : W-35_TimeEntry Detailed Document.pdf
sandeepkrm792
?
Shooman_11 Software Reliability (1).pptx
Shooman_11 Software Reliability (1).pptxShooman_11 Software Reliability (1).pptx
Shooman_11 Software Reliability (1).pptx
NAZMUSSAKIBMDADIL200
?
Tightening every bolt at FOSDEM 2025 by Daniel Stenberg
Tightening every bolt at FOSDEM 2025  by Daniel StenbergTightening every bolt at FOSDEM 2025  by Daniel Stenberg
Tightening every bolt at FOSDEM 2025 by Daniel Stenberg
Daniel Stenberg
?
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Shubham Joshi
?
Odoo WooCommerce Connector, Multiple Woocommerce store connection
Odoo WooCommerce Connector,  Multiple Woocommerce store connectionOdoo WooCommerce Connector,  Multiple Woocommerce store connection
Odoo WooCommerce Connector, Multiple Woocommerce store connection
Aagam infotech
?
Web Development Services by Icubetechnolabs.pdf
Web Development Services by Icubetechnolabs.pdfWeb Development Services by Icubetechnolabs.pdf
Web Development Services by Icubetechnolabs.pdf
ICUBETECHNOLABS
?
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URLProxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI
?
M251_Meeting 5 (Inheritance and Polymorphism).ppt
M251_Meeting 5 (Inheritance and Polymorphism).pptM251_Meeting 5 (Inheritance and Polymorphism).ppt
M251_Meeting 5 (Inheritance and Polymorphism).ppt
smartashammari
?
Best Solution For Import and Export Contacts from VCF to CSV
Best Solution For Import and Export Contacts from VCF to CSVBest Solution For Import and Export Contacts from VCF to CSV
Best Solution For Import and Export Contacts from VCF to CSV
sung231
?
OutSystems User Group Utrecht February 2025.pdf
OutSystems User Group Utrecht February 2025.pdfOutSystems User Group Utrecht February 2025.pdf
OutSystems User Group Utrecht February 2025.pdf
mail496323
?
Ship Show Ask at Lean Agile Edinburgh 2025
Ship Show Ask at Lean Agile Edinburgh 2025Ship Show Ask at Lean Agile Edinburgh 2025
Ship Show Ask at Lean Agile Edinburgh 2025
rouanw
?
Evaluation as an Essential Component of the Generative AI Lifecycle
Evaluation as an Essential Component of the Generative AI LifecycleEvaluation as an Essential Component of the Generative AI Lifecycle
Evaluation as an Essential Component of the Generative AI Lifecycle
Maxim Salnikov
?
Trivium: A Framework For Symbolic Metaprogramming in C++
Trivium: A Framework For Symbolic Metaprogramming in C++Trivium: A Framework For Symbolic Metaprogramming in C++
Trivium: A Framework For Symbolic Metaprogramming in C++
andreasmaniotis
?
AI Invoice Processing: Automating Supplier Invoices with AstuteAP
AI Invoice Processing: Automating Supplier Invoices with AstuteAPAI Invoice Processing: Automating Supplier Invoices with AstuteAP
AI Invoice Processing: Automating Supplier Invoices with AstuteAP
AstuteBusiness
?
Metaverse Meetup: Explore Mulesoft MAC Project
Metaverse Meetup: Explore  Mulesoft MAC ProjectMetaverse Meetup: Explore  Mulesoft MAC Project
Metaverse Meetup: Explore Mulesoft MAC Project
GiulioPicchi
?
Alluxio Webinar | What¡¯s New in Alluxio AI: 3X Faster Checkpoint File Creatio...
Alluxio Webinar | What¡¯s New in Alluxio AI: 3X Faster Checkpoint File Creatio...Alluxio Webinar | What¡¯s New in Alluxio AI: 3X Faster Checkpoint File Creatio...
Alluxio Webinar | What¡¯s New in Alluxio AI: 3X Faster Checkpoint File Creatio...
Alluxio, Inc.
?
Dijkstras single source path algorthim
Dijkstras   single source path algorthimDijkstras   single source path algorthim
Dijkstras single source path algorthim
Bobby Pra A
?
Disaster Recovery in Azure: Architecture and Best Practices
Disaster Recovery in Azure: Architecture and Best PracticesDisaster Recovery in Azure: Architecture and Best Practices
Disaster Recovery in Azure: Architecture and Best Practices
San sri
?
Why Choose XongoLab for OTT Platform Development
Why Choose XongoLab for OTT Platform DevelopmentWhy Choose XongoLab for OTT Platform Development
Why Choose XongoLab for OTT Platform Development
XongoLab Technologies LLP
?
SAP ESS : W-35_TimeEntry Detailed Document.pdf
SAP ESS : W-35_TimeEntry Detailed Document.pdfSAP ESS : W-35_TimeEntry Detailed Document.pdf
SAP ESS : W-35_TimeEntry Detailed Document.pdf
sandeepkrm792
?
Shooman_11 Software Reliability (1).pptx
Shooman_11 Software Reliability (1).pptxShooman_11 Software Reliability (1).pptx
Shooman_11 Software Reliability (1).pptx
NAZMUSSAKIBMDADIL200
?
Tightening every bolt at FOSDEM 2025 by Daniel Stenberg
Tightening every bolt at FOSDEM 2025  by Daniel StenbergTightening every bolt at FOSDEM 2025  by Daniel Stenberg
Tightening every bolt at FOSDEM 2025 by Daniel Stenberg
Daniel Stenberg
?
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Mastering Software Test Automation: A Comprehensive Guide for Beginners and E...
Shubham Joshi
?
Odoo WooCommerce Connector, Multiple Woocommerce store connection
Odoo WooCommerce Connector,  Multiple Woocommerce store connectionOdoo WooCommerce Connector,  Multiple Woocommerce store connection
Odoo WooCommerce Connector, Multiple Woocommerce store connection
Aagam infotech
?
Web Development Services by Icubetechnolabs.pdf
Web Development Services by Icubetechnolabs.pdfWeb Development Services by Icubetechnolabs.pdf
Web Development Services by Icubetechnolabs.pdf
ICUBETECHNOLABS
?
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URLProxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI - Secure AI APIs in iOS - No SDK, Just Change Your API URL
Proxed.AI
?
M251_Meeting 5 (Inheritance and Polymorphism).ppt
M251_Meeting 5 (Inheritance and Polymorphism).pptM251_Meeting 5 (Inheritance and Polymorphism).ppt
M251_Meeting 5 (Inheritance and Polymorphism).ppt
smartashammari
?
Best Solution For Import and Export Contacts from VCF to CSV
Best Solution For Import and Export Contacts from VCF to CSVBest Solution For Import and Export Contacts from VCF to CSV
Best Solution For Import and Export Contacts from VCF to CSV
sung231
?
OutSystems User Group Utrecht February 2025.pdf
OutSystems User Group Utrecht February 2025.pdfOutSystems User Group Utrecht February 2025.pdf
OutSystems User Group Utrecht February 2025.pdf
mail496323
?
Ship Show Ask at Lean Agile Edinburgh 2025
Ship Show Ask at Lean Agile Edinburgh 2025Ship Show Ask at Lean Agile Edinburgh 2025
Ship Show Ask at Lean Agile Edinburgh 2025
rouanw
?

ARKit by Magdalena Pa?ka

  • 1. ARKit /* iOS 11 new framework */ // // Presentation.key // ARKitPresentation // // Created by Mpalka on 24.01.2018 // Copyright (c) 2018 MPalka. All rights reserved // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
  • 3. 0 2 4 5 7 iOS Android Wspierane modele let arKitPhones: iOSDevices = [ iPhoneSE, iPad, iPad Pro, iPhone6s, iPhone7, iPhone8, iPhoneX ] let arCorePhones: androidDevices = [ Pixel, Pixel 2, Samsung S8 ]
  • 11. ARCamera.TrackingState extension ARCamera { /** A value describing the camera's tracking state. */ public enum TrackingState { public enum Reason { /** Tracking is limited due to initialization in progress. */ case initializing /** Tracking is limited due to a excessive motion of the camera. */ case excessiveMotion /** Tracking is limited due to a lack of features visible to the camera. */ case insufficientFeatures } /** Tracking is not available. */ case notAvailable /** Tracking is limited. See tracking reason for details. */ case limited(ARCamera.TrackingState.Reason) /** Tracking is normal. */ case normal } }
  • 12. SCNNode Creating a Node init(geometry: SCNGeometry?) Managing the Node¡¯s Transformation var?position: SCNVector3 var?rotation: SCNVector4 var?eulerAngles: SCNVector3 var?orientation: SCNQuaternion var?scale: SCNVector3 var?pivot: SCNMatrix4
  • 13. ARPlaneAnchor func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) { guard let planeAnchor = anchor as? ARPlaneAnchor else { return } let gridNode = GridNode(anchor: planeAnchor) node.addChildNode(gridNode) }
  • 14. SCNPhysicsBody let geometry = SCNPlane(width: 0.5, height: 0.5) let shape = SCNPhysicsShape(geometry: geometry, options: nil) let body = SCNPhysicsBody(type: .kinematic, shape: shape) body.categoryBitMask = PhysicsBitMask.objectCategory.rawValue self.physicsBody = body
  • 15. SCNAnimationProtocol func addAnimation(_ animation: SCNAnimationProtocol, forKey key: String?)