Guest User

Untitled

a guest
Jan 21st, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. void Update()
  2. {
  3. UpdatePlacementPose();
  4. UpdatePlacementIndicator();
  5.  
  6. if (placementPoseIsValid && Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began) {
  7. PlaceObject();
  8. Debug.Log("Object Placed"); // This gets called
  9. MoveToB();
  10. }
  11. }
  12.  
  13. private void MoveToB()
  14. {
  15. objectToPlace.transform.position = new Vector3(100, 100, 100);
  16. Debug.Log("MoveToB Triggered"); // This gets called
  17. }
  18.  
  19. private void PlaceObject()
  20. {
  21. Instantiate(objectToPlace, placementPose.position, placementPose.rotation);
  22. }
  23.  
  24. private void UpdatePlacementIndicator()
  25. {
  26. if (placementPoseIsValid) {
  27. placementIndicator.SetActive(true);
  28. placementIndicator.transform.SetPositionAndRotation(placementPose.position, placementPose.rotation);
  29. } else {
  30. placementIndicator.SetActive(false);
  31. }
  32. }
  33.  
  34. private void UpdatePlacementPose()
  35. {
  36. var screenCentre = Camera.current.ViewportToScreenPoint(new Vector3(0.5f, 0.5f));
  37. var hits = new List<ARRaycastHit>();
  38. arOrigin.Raycast(screenCentre, hits, TrackableType.Planes);
  39.  
  40. placementPoseIsValid = hits.Count > 0;
  41. if (placementPoseIsValid) {
  42. placementPose = hits[0].pose;
  43.  
  44. var cameraForward = Camera.current.transform.forward;
  45. var cameraBearing = new Vector3(cameraForward.x, 0, cameraForward.z).normalized;
  46. placementPose.rotation = Quaternion.LookRotation(cameraBearing);
  47. }
  48. }
Add Comment
Please, Sign In to add comment