Slide 29
Slide 29 text
ARPlaneAnchor + SCNNode
func addPlane(node: SCNNode, anchor: ARPlaneAnchor) {
let pos = SCNVector3.positionFromTransform(anchor.transform)
textManager.showDebugMessage("NEW SURFACE DETECTED AT \
(pos.friendlyString())")
let plane = Plane(anchor, showDebugVisuals)
planes[anchor] = plane
node.addChildNode(plane)
textManager.cancelScheduledMessage(forType: .planeEstimation)
textManager.showMessage("SURFACE DETECTED")
if virtualObject == nil {
textManager.scheduleMessage("TAP + TO PLACE AN OBJECT",
inSeconds: 7.5, messageType: .contentPlacement)
}
}