Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. override func viewDidLoad() {
  2. ...
  3.  
  4. let scene = SCNScene()
  5.  
  6. let node1 = SCNNode()
  7. node1.name = "node1"
  8. let node2 = SCNNode()
  9. node2.name = "node2"
  10.  
  11. scene.rootNode.addChildNode(node1)
  12. scene.rootNode.addChildNode(node2)
  13.  
  14. sceneView.scene = scene
  15.  
  16. let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapped))
  17. sceneView.addGestureRecognizer(tapGestureRecognizer)
  18. }
  19.  
  20. @objc func tapped(recognizer: UIGestureRecognizer) {
  21. guard let sceneView = recognizer.view as? SCNView else { return }
  22. let touchLocation = recognizer.location(in: sceneView)
  23.  
  24. let results = sceneView.hitTest(touchLocation, options: [:])
  25.  
  26. if results.count == 1 {
  27. let node = results[0].node
  28. print(node.name) // prints "node1" or "node2" if user touched either of them
  29. if node.name == "node1" {
  30. // display node1 information
  31. } else if node.name == "node2" {
  32. // display node2 information
  33. }
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement