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; }
void StartCapturing() { if (uiState == VRGestureUIState.ReadyToRecord) { uiState = VRGestureUIState.Recording; } else if (uiState == VRGestureUIState.ReadyToDetect) { uiState = VRGestureUIState.Detecting; } }
void Update() { //if (uiState != uiStateLast) //{ // Debug.Log(uiState); //} uiStateLast = uiState; if (leftCapture != null) { leftCapture.Update(); } if (rightCapture != null) { rightCapture.Update(); } }
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; } } }
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; } } }
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(); } }
public void BeginDetect() { uiState = VRGestureUIState.ReadyToDetect; currentRecognizer = new GestureRecognizer(GestureSettings.currentNeuralNet); }