private void InfoUpdate() { string info = ""; GestureHovering gp = (GestureHovering)gestureHoveringRH; LayerMetaphor lm = layerMetaphorsActived[0]; if (goSelected == null) { info += "goSelected: null"; } else { info += "goSelected: " + goSelected.getLayer().getLayerName(); } info += "lm: " + lm.getLayer().getLayerName(); info += "disToCenter: " + lm.distanceToCenter(gp.LastPalmPos); //info += "RH Hovering State" + (gp.DetectingState == LeapGestureModel.State.InProcess); //info += "\nRH HoveringPos: " + gp.LastTipPos; //info += "\nRH HoveringPos: " + gp.LastPalmPos; //OneHandHovering(1); //handle.updateIndex(gp.LastPalmPos); //handle.updateObjectsPositions(); /* * if (goPinchedRH == null) * { * info += "goPinchedRH: null"; * } * else * { * info += "goPinchedRH: " + goPinchedRH.getMetaphorObject().name; * } * if (goSelected == null) * { * info += "\ngoSelected: null"; * } * else * { * info += "\ngoSelected: " + goSelected.getMetaphorObject().name; * } * try * { * GestureTapping gesture = (GestureTapping)gestureTappingRH; * Vector3 tappingPos = gesture.LastTipPos; * foreach (LayerMetaphor lm in layerMetaphorsActived) * { * GameObject worldObject = lm.getMetaphorObject(); * Collider coll = worldObject.GetComponent<Collider>(); * Vector3 closestPoint = coll.ClosestPointOnBounds(tappingPos); * float distance = Vector3.Distance(closestPoint, tappingPos); * //info += "\n" + lm.getMetaphorObject().name + " distance: " + distance.ToString(); * info += "\n" + lm.getMetaphorObject().name + " selected:: " + lm.IsSelected; * } * } * catch * { * * }*/ infoPanel.GetComponent <Text>().text = info; }
private void LeapInit() { _leapProvider = GameObject.FindObjectOfType <LeapProvider>(); //GetTransformGestureManagerBasedMode().GetComponentInChildren<LeapProvider>(); //set up all gesture models //gestureGrabbingLH = new GestureGrabbing(); //gestureGrabbingRH = new GestureGrabbing(); //gestureGrabLH = new GestureGrab(); //gestureGrabRH = new GestureGrab(); //gestureGrabReleaseLH = new GestureGrabRelease(); //gestureGrabReleaseRH = new GestureGrabRelease(); //gesturePinchingLH = new GesturePinching(); //gesturePinchingRH = new GesturePinching(); gesturePinchLH = new GesturePinch(); gesturePinchRH = new GesturePinch(); //gesturePinchReleaseLH = new GesturePinchRelease(); //gesturePinchReleaseRH = new GesturePinchRelease(); //gestureTappingLH = new GestureTapping(); //gestureTappingRH = new GestureTapping(); gestureHoveringLH = new GestureHovering(); gestureHoveringRH = new GestureHovering(); gestureSplit = new GestureSplit(); }