/// <summary> /// Create a new exercise session (made of multiple repetitions potentially) /// </summary> /// <param name="timing">timing between each sample</param> /// <param name="exerciseSteps">if provided represents the ideal steps, if not real time ideal sampling from a ghost is needed</param> public void CreateExerciseSession(float timing, ExerciseStep[] exerciseSteps = null) { CoreExerciseEvaluator.ExerciseEvaluatorTrainingSet trainingSet = new CoreExerciseEvaluator.ExerciseEvaluatorTrainingSet(); if (exerciseSteps == null) { trainingSet.idealMovementSteps = null; } else { List <ExerciseStep> exerciseStepsList = new List <ExerciseStep>(); exerciseStepsList.AddRange(exerciseSteps); trainingSet.idealMovementSteps = exerciseStepsList; } trainingSet.timing = timing; _exerciseEvaluator = new CoreExerciseEvaluator(trainingSet); }
private void ClearExerciseSession() { _exerciseEvaluator = null; _exercisesResults.Clear(); _exerciseStepsEvaluation.Clear(); }