7 namespace HoloToolkit.Unity.InputModule.Examples.Grabbables
15 private bool scaleByDistance =
true;
20 private bool readyToScale;
21 private float snapShotOfScale;
22 private int minScalarNumForScale = 2;
23 private bool currentlyScaling;
24 private float snapShotDistance;
28 if (grabbable == null)
53 Debug.Log(
"Attempt scale");
54 BaseGrabber[] activeGrabbers = GetComponent<BaseGrabbable>().ActiveGrabbers;
56 if (GetComponent<BaseGrabbable>().ActiveGrabbers.Length >= minScalarNumForScale)
63 if (activeGrabbers.Length >= minScalarNumForScale)
66 float dist = Vector3.Distance(activeGrabbers[0].GrabHandle.position, activeGrabbers[1].
GrabHandle.position);
67 snapShotDistance = dist;
69 snapShotOfScale = transform.localScale.x;
70 currentlyScaling =
true;
71 StartCoroutine(PerformScaling());
83 if (!currentlyScaling)
96 currentlyScaling =
true;
98 while (currentlyScaling)
103 currentlyScaling =
false;
110 if (activeGrabbers.Length >= minScalarNumForScale)
112 float currDistance = Vector3.Distance(activeGrabbers[0].GrabHandle.position, activeGrabbers[1].
GrabHandle.position);
113 transform.localScale = Vector3.one * ((currDistance / snapShotDistance) * snapShotOfScale) ;
120 currentlyScaling =
false;