Example #1
0
 /// <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);
 }
Example #2
0
 private void ClearExerciseSession()
 {
     _exerciseEvaluator = null;
     _exercisesResults.Clear();
     _exerciseStepsEvaluation.Clear();
 }