Slide 25
Slide 25 text
Updating plane geometry
25
func updatePlaneGeometry(for anchor: ARPlaneAnchor, _ node: SCNNode) {
node.position = SCNVector3(anchor.center.x, 0, anchor.center.z)
node.transform = SCNMatrix4MakeRotation(-Float.pi / 2, 1, 0, 0)
let planeGeometry = node.geometry as! SCNPlane
planeGeometry.width = CGFloat(anchor.extent.x)
planeGeometry.height = CGFloat(anchor.extent.z)
let material = planeGeometry.firstMaterial!
material.diffuse.contentsTransform = SCNMatrix4MakeScale(anchor.extent.x, anchor.extent.z, 1)
}