internal void CheckSimilarityWithAll() { if (!OnlyLearning) { Gesture subGesture = null; int targetNumberPoints = 0; // float time = Time.realtimeSinceStartup; for (targetNumberPoints = 80; targetNumberPoints <= MAX_WINDOW_SIZE; targetNumberPoints += 10) { if (currentData.NumberPoints >= targetNumberPoints) { subGesture = currentData.GetSubGesture(currentData.NumberPoints - targetNumberPoints, targetNumberPoints); List <string> errors; string gestureClass = subGesture.GetGestureClass(TestAlgorithm.algorithm, out errors); subGesturesToVisualize.Add(subGesture, errors); if (gestureClass != "None") { Debug.LogWarning(gestureClass); subGesture = null; stateMachine.handleEvent(new GestureDetectedEvent(gestureClass)); } } else { break; } } if (targetNumberPoints == MAX_WINDOW_SIZE + 10 && subGesture != null) { currentData = subGesture; } //Debug.Log(Time.realtimeSinceStartup - time); } }