Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        if (LeapDataProvider == null)
        {
            LeapDataProvider = FindObjectOfType <LeapProvider>();
            if (LeapDataProvider == null || !LeapDataProvider.isActiveAndEnabled)
            {
                Debug.LogError("Cannot use LeapImageRetriever if there is no LeapProvider!");
                enabled = false;
                return;
            }
        }

        Cursors = new GameObject[2];

        for (int i = 0; i < Cursors.Length; i++)
        {
            Cursors[i] = new GameObject("Cursor " + i);
            Cursors[i].AddComponent <MeshFilter>().mesh             = _sphereMesh;
            Cursors[i].AddComponent <MeshRenderer>().sharedMaterial = _sphereMaterial;
            Cursors[i].AddComponent <Rigidbody>().isKinematic       = true;
            Cursors[i].AddComponent <BoxCollider>();
            Cursors[i].layer                = 14;
            Cursors[i].transform.parent     = transform;
            Cursors[i].transform.localScale = Vector3.one * RenderSphereDiameter;
        }

        prevPinching = new bool[2];
        SpringJoints = new SpringJoint[2, 10];
    }
Esempio n. 2
0
 private void Start()
 {
     ActualProvider = Player.Instance.GetActiveProvider();
     ActualProvider.OnFixedFrame  += ActualProvider_OnFixedFrame;
     ActualProvider.OnUpdateFrame += ActualProvider_OnUpdateFrame;
     leapRoot = ActualProvider.transform;
 }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public virtual void Awake()
        {
            vLeapProvider = GetComponent <LeapProvider>();

            vMenuL = new InputMenu(true, vSettings);
            vMenuR = new InputMenu(false, vSettings);
        }
Esempio n. 4
0
    void Start()
    {
        provider = FindObjectOfType <LeapProvider>() as LeapProvider;

        m_lastRotation = Quaternion.identity;
        m_IsGrabing    = false;
    }
        public override void Init()
        {
            try
            {
                headDistance           = new JSONStorableFloat("Camera to head distance required", 0.2f, 0f, 0.5f, true);
                headDistance.storeType = JSONStorableParam.StoreType.Full;
                RegisterFloat(headDistance);
                CreateSlider(headDistance, false);

                xOffsetSlider           = new JSONStorableFloat("X Offset", 0.045f, -0.1f, 0.1f, true);
                xOffsetSlider.storeType = JSONStorableParam.StoreType.Full;
                RegisterFloat(xOffsetSlider);
                CreateSlider(xOffsetSlider, false);

                provider = FindObjectOfType <LeapProvider>() as LeapProvider;
                frame    = provider.CurrentFrame;
                hands    = frame.Hands;

                if (SuperController.singleton.isOVR)
                {
                    mainCamera = SuperController.singleton.ViveCenterCamera;
                }
                else
                {
                    mainCamera = SuperController.singleton.lookCamera;
                }
            }
            catch (Exception e)
            {
                SuperController.LogError("Exception caught: " + e);
            }
        }
        /// <inheritdoc />
        public override void Enable()
        {
            if (leapProvider == null)
            {
                leapProvider = Hands.Provider;
            }

            if (leapProvider == null)
            {
                Debug.LogError("Leap Provider not found");
                return;
            }

            leapProvider.OnUpdateFrame += OnUpdateFrame;

            if (handModelManager == null)
            {
                handModelManager = leapProvider.GetComponentInChildren <HandModelManager>();
            }

            if (handModelManager == null)
            {
                Debug.LogWarning("Hand Model Manager not found");
                return;
            }
        }
Esempio n. 7
0
 ////////////////////////////////////////////////////////////////////////////////////////////////
 /*--------------------------------------------------------------------------------------------*/
 public virtual void Awake()
 {
     vLeapProvider = GetComponent <LeapProvider>();
     vCursors      = new List <InputCursor>();
     vCursorMap    = new Dictionary <CursorType, InputCursor>(EnumIntKeyComparer.CursorType);
     vSideMap      = new Dictionary <CursorType, bool>(EnumIntKeyComparer.CursorType);
 }
    /*****************************************************
    * AWAKE
    *
    * INFO:    Recupere l'instance du Leap et désactive
    *          les bout de doigt de la main gauche et droite
    *          affiché au UI.
    *
    *****************************************************/
    void Awake()
    {
        //Initialise l'instance de cette classe
        if (instance == null)
        {
            instance = this;
        }

        //Affiche ou non le UI dès le depart
        leftObjectsUI.SetActive(isDisplayed);
        rightObjectsUI.SetActive(isDisplayed);
        topObjectsUI.SetActive(isDisplayed);

        // Instance Leap pour afficher le FPS en temps reel
        if (leapProvider == null)
        {
            leapProvider = Hands.Provider;
        }
        smooth.delay = 0.3f;
        smooth.reset = true;

        // Listes des sliders (swipe) de la main gauche et droite pour faciliter la gestion
        leftHandSwipeSliders  = new Slider[] { swipeLeftSliderL, swipeRightSliderL, swipeUpSliderL, swipeDownSliderL };
        rightHandSwipeSliders = new Slider[] { swipeLeftSliderR, swipeRightSliderR, swipeUpSliderR, swipeDownSliderR };

        // Listes des images de la main gauche et droite pour faciliter la gestion
        leftHandImages  = new UnityEngine.UI.Image[] { L_Hand, L_Thumb, L_Index, L_Majeur, L_Annulaire, L_Auriculaire };
        rightHandImages = new UnityEngine.UI.Image[] { R_Hand, R_Thumb, R_Index, R_Majeur, R_Annulaire, R_Auriculaire };
    }
Esempio n. 9
0
    // Use this for initialization
    void Start()
    {
        if (LeapDataProvider == null)
        {
            LeapDataProvider = FindObjectOfType <LeapProvider>();
            if (LeapDataProvider == null || !LeapDataProvider.isActiveAndEnabled)
            {
                Debug.LogError("Cannot use LeapImageRetriever if there is no LeapProvider!");
                enabled = false;
                return;
            }
        }

        Cursors                  = new GameObject[2];
        radialcollider           = this.gameObject.AddComponent <SphereCollider>();
        radialcollider.radius    = CollisionSphereDiameter / 2f;
        radialcollider.enabled   = false;
        radialcollider.isTrigger = true;

        for (int i = 0; i < Cursors.Length; i++)
        {
            Cursors[i] = new GameObject();
            Cursors[i].AddComponent <MeshFilter>().mesh             = _sphereMesh;
            Cursors[i].AddComponent <MeshRenderer>().sharedMaterial = _sphereMaterial;
            Cursors[i].transform.parent     = transform;
            Cursors[i].transform.localScale = Vector3.one * RenderSphereDiameter;
        }

        prevPinching = new bool[2];
        SpringJoints = new SpringJoint[2];
    }
    void Start()
    {
        jsonString = File.ReadAllText(Application.dataPath + "/Gestures.json");
        itemData   = JsonMapper.ToObject(jsonString);

        CheckHandsGestures CheckG1 = new CheckHandsGestures();

        for (int i = 0; i < itemData["RightHandChek"].Count; i++)
        {
            CheckG1.id   = i;
            CheckG1.name = (string)itemData["RightHandChek"][i]["name"];
            CheckG1.CheckPalmNormValue = new Vector((float)(double)itemData["RightHandChek"]
                                                    [i]["CheckPalmNormValue"]["x"], (float)(double)itemData["RightHandChek"]
                                                    [i]["CheckPalmNormValue"]["y"], (float)(double)itemData["RightHandChek"]
                                                    [i]["CheckPalmNormValue"]["z"]);
            CheckG1.CheckThumb  = (float)(double)itemData["RightHandChek"][i]["CheckThumb"];
            CheckG1.CheckIndex  = (float)(double)itemData["RightHandChek"][i]["CheckIndex"];
            CheckG1.CheckMiddle = (float)(double)itemData["RightHandChek"][i]["CheckMiddle"];
            CheckG1.CheckRing   = (float)(double)itemData["RightHandChek"][i]["CheckRing"];
            CheckG1.CheckPinky  = (float)(double)itemData["RightHandChek"][i]["CheckPinky"];
            checkRights.Add(CheckG1);
            CheckG1 = new CheckHandsGestures();
        }


        foreach (CheckHandsGestures checkRight in checkRights)
        {
            Debug.Log(checkRight.CheckPalmNormValue);
            Debug.Log("Hi");
        }

        //string json = JsonUtility.ToJson(CheckG1);

        provider = FindObjectOfType <LeapProvider>() as LeapProvider;
    }
Esempio n. 11
0
 protected virtual void Reset()
 {
     if (_leapProvider == null)
     {
         _leapProvider = FindObjectOfType <LeapProvider>();
     }
 }
Esempio n. 12
0
 void Start()
 {
     letterCast = FindObjectOfType <ChangeLetterNumberCast>();
     //Gets frame data
     provider   = FindObjectOfType <LeapProvider>() as LeapProvider;
     controller = new Controller();
 }
Esempio n. 13
0
 protected virtual void Start()
 {
     if (provider == null)
     {
         provider = Hands.Provider;
     }
 }
Esempio n. 14
0
    void Start()
    {
        provider = FindObjectOfType <LeapProvider>() as LeapProvider;

        // the ring is not placed in (0,0,0) of the mesh. So I make the ring to be the child of another object and put work with parent instead
        ringParent = transform.parent.gameObject;
    }
 private void Reset()
 {
     if (provider == null)
     {
         provider = Hands.Provider;
     }
 }
Esempio n. 16
0
	// Use this for initialization
	void Start () {
        if (LeapDataProvider == null)
        {
            LeapDataProvider = FindObjectOfType<LeapProvider>();
            if (LeapDataProvider == null || !LeapDataProvider.isActiveAndEnabled)
            {
                Debug.LogError("Cannot use LeapImageRetriever if there is no LeapProvider!");
                enabled = false;
                return;
            }
        }

        Cursors = new GameObject[2];

        for (int i = 0; i < Cursors.Length; i++)
        {
          Cursors[i] = new GameObject("Cursor " + i);
            Cursors[i].AddComponent<MeshFilter>().mesh = _sphereMesh;
            Cursors[i].AddComponent<MeshRenderer>().sharedMaterial = _sphereMaterial;
            Cursors[i].AddComponent<Rigidbody>().isKinematic = true;
            Cursors[i].AddComponent<BoxCollider>();
            Cursors[i].layer = 14;
            Cursors[i].transform.parent = transform;
            Cursors[i].transform.localScale = Vector3.one * RenderSphereDiameter;
        }

        prevPinching = new bool[2];
        SpringJoints = new SpringJoint[2,10];
	}
Esempio n. 17
0
    void Start()
    {
        // Init Leap
        provider = FindObjectOfType <LeapProvider>() as LeapProvider;

        // Init Music Group
        InitMusicGroup();
    }
Esempio n. 18
0
 void Start()
 {
     SQ         = FindObjectOfType <SequenceMechanim>();
     letterCast = FindObjectOfType <ChangeLetterNumberCast>();
     provider   = FindObjectOfType <LeapProvider>() as LeapProvider;
     controller = new Controller();
     timer      = 0f;
 }
Esempio n. 19
0
    void Start()
    {
        provider = FindObjectOfType <LeapProvider>() as LeapProvider;
        activate = false;

        minAngel = 135;
        maxAngel = 225;
    }
Esempio n. 20
0
 void Start()
 {
     //Gets frame data
     attachJoint = palm.GetComponent <FixedJoint>();
     provider    = FindObjectOfType <LeapProvider>() as LeapProvider;
     controller  = new Controller();
     oldPos      = palm.transform.position;
 }
Esempio n. 21
0
    private Vector3 targetPos;      //物体移动的目标位置

    void Start()
    {
        provider   = FindObjectOfType <LeapProvider>() as LeapProvider;
        bottle     = GameObject.Find("Point_a");
        bottle2    = GameObject.Find("Point_b");
        InitalPos  = bottle.transform.position;
        InitalPos2 = bottle2.transform.position;
    }
 // Use this for initialization
 void Start()
 {
     provider = FindObjectOfType <LeapProvider>() as LeapProvider;
     if (!provider)
     {
         Debug.LogError("Leap Provider not found");
     }
 }
Esempio n. 23
0
    void Start()
    {
        provider = FindObjectOfType <LeapProvider>() as LeapProvider;



        //Vector36 CheckG1.CheckPalmNormValue = new Vector36();
    }
Esempio n. 24
0
    //public GameObject controlledObject;
    //public GameObject camera;


    //private float realMoveSpeed;

    void Start()
    {
        provider = FindObjectOfType <LeapProvider>() as LeapProvider;
        //GameObject player = GameObject.FindGameObjectWithTag("Player");
        //GameObject ball = GameObject.FindGameObjectWithTag("Ball");
        //mTiger = GameObject.Find("Tiger");
        //mTiger.SetActive(false);
    }
Esempio n. 25
0
 private void Awake()
 {
     if (this._provider == null)
     {
         this._provider = Hands.Provider;
     }
     _renderer = GetComponent <Renderer>();
 }
Esempio n. 26
0
    void Start()
    {
        initPos = gameObject.transform.position;
        initRot = gameObject.transform.rotation;

        //找到LeapProvider对象
        provider = FindObjectOfType <LeapProvider>() as LeapProvider;
    }
Esempio n. 27
0
    // Use this for initialization
    void Start()
    {
        provider  = FindObjectOfType <LeapProvider>() as LeapProvider;
        leftHands = new List <Hand>();

        mysql = new MySqlAccess(host, port, userName, password, databaseName);
        //testMysql();
    }
Esempio n. 28
0
 void Start()
 {
     score     = 0;
     combo     = 0;
     coroutine = WaitAndPrint();
     music     = (GetComponent("MusicPlayer") as MusicPlayer);//获取播放器对象
     provider  = FindObjectOfType <LeapProvider>() as LeapProvider;
 }
        protected override void Start()
        {
            if (handController == null)
            {
        #if CP_ORION
                // handController = CPUtil.FindComponent<LeapHandController>("LeapHandController");
                // leapProvider = CPUtil.FindComponent<LeapProvider>("LeapHandController");
                var leapServiceProvider = CPUtil.FindComponent <LeapServiceProvider>("LeapHandController");
                leapProvider   = (LeapProvider)leapServiceProvider;
                handController = leapServiceProvider.GetLeapController();
        #else
                handController = CPUtil.FindComponent <HandController>("HandController");
        #endif
            }
      #if CP_ORION
            if (leapProvider == null)
            {
                leapProvider = CPUtil.FindComponent <LeapProvider>("LeapHandController");
            }
      #endif
            if (handController == null
                // || !handController.enabled
                )
            {
                Debug.Log("Disabling.");
                enabled = false;
                return;
            }
      #if CP_ORION
            lastProcessedFrame = leapProvider.CurrentFrame;
      #else
            lastProcessedFrame = handController.GetFrame();
      #endif
            base.Start();

#if !CP_ORION
            /* Orion doesn't have gestures yet. */
            if (enableScreenTap)
            {
                handController.GetLeapController().EnableGesture(Gesture.GestureType.TYPE_SCREEN_TAP);

                SetFloat("Gesture.ScreenTap.MinForwardVelocity", screenTapParams.minVelocity);
                SetFloat("Gesture.ScreenTap.HistorySeconds", screenTapParams.historySeconds);
                SetFloat("Gesture.ScreenTap.MinDistance", screenTapParams.minDistance);
            }
            if (enableKeyTap)
            {
                handController.GetLeapController().EnableGesture(Gesture.GestureType.TYPE_KEY_TAP);
                SetFloat("Gesture.KeyTap.MinForwardVelocity", keyTapParams.minVelocity);
                SetFloat("Gesture.KeyTap.HistorySeconds", keyTapParams.historySeconds);
                SetFloat("Gesture.KeyTap.MinDistance", keyTapParams.minDistance);
            }
            if (!handController.GetLeapController().Config.Save())
            {
                Debug.Log("Not able to save Leap Motion Controller config settings to service.");
            }
#endif // !CP_ORION
        }
Esempio n. 30
0
        void Start()
        {
            if (toFaceCamera != null)
            {
                initialize();
            }

            mProvider = FindObjectOfType <LeapProvider>() as LeapProvider;
        }
Esempio n. 31
0
    private void FindController()
    {
        LeapProvider provider = GameObject.FindObjectOfType <LeapProvider>() as LeapProvider;

        if (provider != null)
        {
            m_controller = provider.GetLeapController();
        }
    }
Esempio n. 32
0
 protected virtual void Reset() {
   if (_leapProvider == null) {
     _leapProvider = FindObjectOfType<LeapProvider>();
   }
 }