Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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();
    }