コード例 #1
0
 public void BeginReadyToRecord(string gesture)
 {
     currentTrainer = new Trainer(GestureSettings.currentNeuralNet, GestureSettings.gestureBank);
     currentTrainer.CurrentGesture = GestureSettings.FindGesture(gesture);
     uiState            = VRGestureUIState.ReadyToRecord;
     leftCapture.state  = VRGestureCaptureState.EnteringCapture;
     rightCapture.state = VRGestureCaptureState.EnteringCapture;
 }
コード例 #2
0
 void StartCapturing()
 {
     if (uiState == VRGestureUIState.ReadyToRecord)
     {
         uiState = VRGestureUIState.Recording;
     }
     else if (uiState == VRGestureUIState.ReadyToDetect)
     {
         uiState = VRGestureUIState.Detecting;
     }
 }
コード例 #3
0
        void Update()
        {
            //if (uiState != uiStateLast)
            //{
            //    Debug.Log(uiState);
            //}
            uiStateLast = uiState;

            if (leftCapture != null)
            {
                leftCapture.Update();
            }
            if (rightCapture != null)
            {
                rightCapture.Update();
            }
        }
コード例 #4
0
 void StopCapturing()
 {
     if (leftCapture.state == VRGestureCaptureState.Capturing || rightCapture.state == VRGestureCaptureState.Capturing)
     {
         //do nothing
     }
     else
     {
         //set state to READY
         if (uiState == VRGestureUIState.Recording)
         {
             uiState = VRGestureUIState.ReadyToRecord;
         }
         else if (uiState == VRGestureUIState.Detecting)
         {
             uiState = VRGestureUIState.ReadyToDetect;
         }
     }
 }
コード例 #5
0
 void StopCapturing()
 {
     if (leftCapture.state == VRGestureCaptureState.Capturing || rightCapture.state == VRGestureCaptureState.Capturing)
     {
         //do nothing
     }
     else
     {
         //set state to READY
         if (uiState == VRGestureUIState.Recording)
         {
             EventCenter.Broadcast(EventDefine.FinishedGestureRecord);
             uiState = VRGestureUIState.ReadyToRecord;
         }
         else if (uiState == VRGestureUIState.Detecting)
         {
             uiState = VRGestureUIState.ReadyToDetect;
         }
     }
 }
コード例 #6
0
ファイル: VRGestureRig.cs プロジェクト: alisiamartz/lift
        void Update()
        {
            //if (uiState != uiStateLast)
            //{
            //    Debug.Log(uiState);
            //}
            uiStateLast = uiState;

            if (leftCapture == null && rightCapture == null)
            {
                GestureTrail leftTrail  = null;
                GestureTrail rightTrail = null;

                if (displayGestureTrail)
                {
                    leftTrail  = gameObject.AddComponent <GestureTrail> ();
                    rightTrail = gameObject.AddComponent <GestureTrail> ();
                }
                leftCapture  = new CaptureHand(this, perpTransform, Handedness.Left, leftTrail);
                rightCapture = new CaptureHand(this, perpTransform, Handedness.Right, rightTrail);

                if (leftCapture != null && rightCapture != null)
                {
                    SubscribeToEvents();
                }
            }

            if (leftCapture != null)
            {
                leftCapture.Update();
            }
            if (rightCapture != null)
            {
                rightCapture.Update();
            }
        }
コード例 #7
0
 public void BeginDetect()
 {
     uiState           = VRGestureUIState.ReadyToDetect;
     currentRecognizer = new GestureRecognizer(GestureSettings.currentNeuralNet);
 }