Index

A, B

Aiming point
ARKit
Apple’s free Xcode compiler
augmented reality app
iOS device’s camera
Macintosh
options
SceneKit
target
virtual airplane
Xcode project template
COLLADA
definition
IKEA, Metaio’s technology
iOS 12
iPhone 6s/6s Plus or iPad Pro
Macintosh
Objective-C
simulator program
Swift
Swift code ( see Swift code)
Xcode
ARKit coordinate system
ARKit SceneKit View (ARSCNView)
Augmented reality (AR)
Apple
Akonia Holographics
ARKit ( see ARKit)
Flyby Media’s technology
IKEA Place app
SensoMotoric instruments
VRvana
ARSCNView object
Berlin Wall app
camera privacy setting
device capabilities setting
Disney corporation
Ferrari, app
HUD
hunting scope
IKEA, Metaio’s technology
Info.plist file
iOS devices
high resolution cameras
high-resolution displays
motion tracking
powerful processors
measuring cup
Pepsi promotional prank
Pokemon GO
TAC
user interface, ARSCNView object

C

Clear button
clearMap function
creation
distinctive flat surface
persistence icon
thumbnail images
COLLAborative Design Activity (COLLADA)
COLLADA (.dae) to SceneKit (.scn) convertion
Collision, virtual objects
addTargets function
code testing
detection
enumeration structure
switch statement
tapResponse function
ViewController.swift file
ViewController.swift file
Color light

D

didUpdate renderer function
Displaying planes
creation
horizontal plane
navigator pane
ViewController.swift file
Displaying text
augmented reality view
extrusion depth
material class
node’s geometry, define
orange text
3D models into COLLADA (.dae)
Dynamic virtual objects

E, F

EulerAngles

G

Geometric shapes
augmented reality view
box display
color, define
display box
augmented reality
chamferRadius
dimensions
geometric objects, creation
rounded edges
ViewController.swift file
drawing
adding multiple addLine commands
addLine command
BezierPath object
extrusion depth
plane.addLine command
wedge shape, creation
x and y coordinates
yellow plane, creation
radius, define
sphere creation
texture images, adding
augmented reality view
displaying
earth.jpg
material
pyramid and wood texture
searching in internet
ViewController.swift file
Xcode project
transparency change
virtual objects
Gestures
GLKit framework
GLKMathDegreesToRadians function
guard statement

H

handleLongPress function
handleTap function
Heads-up display (HUD)
hitTest function
hitTest method
Horizontal planes
addObject function
Info.plist file
orange pyramids
Swift code
tap gesture recognizer
ViewController.swift file
worldTransform matrix
Xcode, creation

I, J

IBAction method
IBOutlets
Image detection
display information
AR Resources folder
planeNode
SCNNode
yellow plane
displaying virtual objects
nodeFor renderer function
rootnode name
ship.scn
ViewController.swift file
Info.plist file
Swift code
switch statement
Target Membership check box
video ( see Video, display)
ViewController.swift file
Xcode, creation
Image recognition
ARKit
AR Resources
guard statement
multiple images
storing
ViewController.swift file
width and height of item
yellow plane
Image tracking
ARKit recognizer
AR Resources
guard statement
Info.plist file
Moving Text
Swift code
three-dimensional object
ViewController.swift file
Xcode, creation
initialWorldMap property
Instrument panel

K

Kinematic virtual objects

L

Lights
colors
designing, user interface
directional light
Info.plist file, camera access
intensity
defining value, slider
lightOn function
Main.storyboard user interface
omni light
showLight.position command
temperature
defining values
UISlider
types
UIButtons
background color
width and height
ViewController.swift file
colorButton IBAction method
IBOutlet
intensityChange
intensityChange IBAction method
lightOn function
temperatureChange IBAction method
temperature UISlider
viewDidLoad function
viewWillAppear function
virtual objects
world origin (0, 0)
loadMap() function
Long press gestures
handleLongPress
create
hitTest function
ViewController.swift file
properties

M, N

Measuring app
Info.plist file
popup window
tap gesture recognizer
ViewController.swift file
ARSCNView
UILabel
UILabel, alignment
Xcode, creation
Multiple images
AR Resources folder
ImageDetection project
nodeFor renderer function
ViewController.swift file

O

Object detection
ARKit recognizer
AR Resources folder
Info.plist file
Swift code
ViewController.swift file
Xcode, creation
Object Library window
Occlusion
detectPlane function
Info.plist file
invisible horizontal plane
real horizontal surface
Swift code
tap gesture
tapResponse function
testing
ViewController.swift file
Xcode, creation

P, Q

Pan gesture recognizers
ARSCNView
Document Outline
IBAction method
Object Library
Run button
Stop button
translation movement
UIPanGestureRecognizer
virtual plane
Xcode, types
Pan gestures
create Pan Gesture Recognizer
parts of
translation property
ViewController.swift code
Persistence
didAdd renderer function
Info.plist file
Swift code
ViewController.swift file
viewDidLoad function
viewWillDisappear function
Xcode, creation
Pinch and rotation gestures
add recognizer
IBAction method
Object Library window
ViewController.swift file
Pinch gesture recognizer
Connection popup menu
Document Outline
IBAction method
Main.storyboard file
Object Library
Run button
Stop button
UIPinchGestureRecognizer
ViewController.swift file
Pinch touch gesture
hitTest method
IBAction method
pinchGesture function
states
virtual plane, scaling
Planes
detection
displaying ( see Displaying planes)
horizontal ( see Horizontal planes)
Info.plist file
iOS device
renderer function
user interface
vertical planes ( see Vertical planes, detection)
ViewController.swift file
Xcode, creation
Positioning virtual objects
geometric shapes
augmented reality view
cylinders
Macintosh, USB cable
radius
relative positioning
rootnode
showShape
snowman
spheres
ViewController.swift
relative positions
ARSCNView
augmented reality view
constraints
coordinates
distance calculation
Info.plist
rootnode
SCNVector3
showShape
Swift code
ViewController.swift
viewDidLoad function
viewWillAppear function
Xcode project
trial and error
Pythagorean’s theorem

R

Relational object rotation
green pyramid
function
relative positioning
showShape function
Rotating objects
Euler angles
creating Xcode project
GLKMathDegreesToRadians
green pyramid
modify Info.plist
modify ViewController.swift file
SCNVector3 values
user interface
user interface to Swift code
ViewController.swift file
Rotation touch gesture
currentAngleZ variables
IBAction method
recognizer
virtual plane
Ruler app
defining points
hitTestResults constant
tapResponse function
worldTransform property
distance between virtual objects
append method
displayText function
measuring real world objects
realPoints array
ViewController.swift file
hitTest method
ViewController.swift file

S

saveMap() function
Scanning object
install
steps
SceneKit (.scn) file
assests folder
augmented reality view
creation
assets folder
scene file icon
inspector pane
inspectors
link virtual objects
indenting
scene graph view
object library
Screen Edge Pan Gesture Recognizer
showShape() function
Single View App template
ARKit Scene View
augmented reality app
.dae COLLADA files
ARKit SceneKit View
diffuse popup menu
3D images
Macintosh
scene graph view
scnassets
.scn file
show material inspector
texture file
IBOutlet
ARKit SceneKit View
assistant editor icon
defining name
Object Library window
ViewController.swift file
viewDidLoad function
Info.plist file
iOS device’s camera
Main.storyboard file
privacy–camera usage description
sceneView variable
storyboard screen
ViewController.swift file
Spotlights
adding constraints
ARKit and SceneKit
axes of rotation
designing, user interface
eulerAngles property
Info.plist file, camera access
iOS device
location and angle, define
Main.storyboard user interface
position and angle
UISlider
ViewController.swift file
IBOutlet
lightOn function
pitchChange IBAction method
rollChange IBAction method
viewDidLoad function
viewWillAppear function
yawChange IBAction method
virtual object
world origin (0, 0)
yellow plane
z-axis
SpriteKit
Static virtual objects
Swift code
ARKit
ARSCNViewDelegate
3D image
IBOutlet
SceneKit
sceneView
ship.scn file
texture.png file
UIKit
ViewController.swift file
viewDidLoad method
viewWillAppear method
Swipe gestures
handleSwipe function
hitTest method
numberOfTouchesRequired property
UISwipeGestureRecognizer

T, U

Tactical augmented reality (TAC)
Tap gesture recognizer
tapResponse function
Touch gestures
ARSCNView
create Xcode
identifying
hitTest function
ViewController.swift file
Info.plist file
pan gesture ( see Pan gesture recognizers)
pinch gesture ( see Pinch touch gesture)
pinching motion
recognizer
detection
handleTap function
UITapGestureRecognizer
rotation gesture ( see Rotation touch gesture)
user interface to Swift code
ViewController.swift file
Xcode, creation
Two-finger gesture

V

Vertical planes, detection
addObject function
image painting
tapResponse function
viewDidLoad function
Video, display
AR Resources folder
QuickTime Player program
SKVideoNode
ViewController.swift file
viewDidLoad function
viewWillAppear function
Virtual objects
augmented reality view
collision ( see Collision, virtual objects)
displayPlane function
drawing
aiming point
camera information
DispatchQueue
enumerateChildNodes
frames per second
guard statement
Info.plist file
renderer function
rootnode
Swift code
UIButton, background color
UISwitch state
user interface, ARSCNView
ViewController.swift file
willRenderScene function
Xcode, creation
dynamic
force
applyForce method
ARKit SceneKit View
camera’s location
camera’s position and orientation
constraints
.dynamic
Info.plist file
projectile
tap gesture
tapResponse function
user interface, Swift code
ViewController.swift file
Xcode project
Info.plist file
kinematic
physical characteristics
SceneKit (.scn) file
sphere fall
static
Swift code
ViewController.swift file
Xcode
Virtual reality (VR)
drawback
headsets
Visual-inertial odometry

W, X, Y, Z

World map
loading
saving
World origin
displaying, augmented reality app
active scheme popup menu
ARKit SceneKit View
ARSCNView
coordinates
Info.plist file, camera access
Main.storyboard file
steps
ViewController.swift file
Xcode
yellow sphere
resetting, coordinates
IBAction method, creation
IBAction resetButton function
IBOutlet line
UIButton adding, user interface
UIButton, creation
ViewController.swift file
yellow sphere
Add button
addButton IBAction method
displaying multiple
IBAction method
IBOutlet creation, slider
minimum and maximum values, slider
modifying, slider properties
redesigning user interface
resetButton function
SCNNode
showShape() function
slider values, define
UISliders
ViewController.swift file
World tracking