public void RecordTriggerEventAndSetNewTarget(Vector3 pos, FittsTime time, bool trialIsError) { // Return true when the last selection of the sequence have been made if (currentFittsSequence.AddTriggerEvent(pos, time, trialIsError)) { // The sequence is added to statistic FittsStatistic.AddFittsSequence(currentFittsSequence); TargetsCreator.DestroyTargets(); if (fittsIndex.Count != 0) { // There is still fitts sequence to be done // A new sequence is started currentFittsSequence = fittsSequences[fittsIndex.Pop()]; currentFittsSequence.StartSequence(); } else { // All sequences are done FittsExport.ExportFittsToCSV(); EyeExport.ExportEyeToCSV(); } } else { TargetsCreator.SetNextTargetIndexAndColor(); } }
public FittsTest(FittsTestParameter _testParameter) { testParameter = _testParameter; CreateRandomSequenceIndexSet(); CreateFittsSequences(); currentFittsSequence = fittsSequences[fittsIndex.Pop()]; currentFittsSequence.StartSequence(); }
void Update() { if (FittsStatistic.sequencesStats != null) { sequenceText.text = ""; foreach (SequenceStatistic stat in FittsStatistic.sequencesStats) { sequenceText.text += "Amplitude : " + stat.sequence.parameter.amplitude + " Width : " + stat.sequence.parameter.width + " Error : " + stat.errorMean + " TP : " + stat.throughput + "\n"; } } if (controller.GetComponent <VRController>().ft != null && controller.GetComponent <VRController>().ft.currentFittsSequence.fittsTrials.Count > 0) { FittsSequence currentSequence = controller.GetComponent <VRController>().ft.currentFittsSequence; trialText.text = "Error : " + currentSequence.fittsTrials.Last().isError + " time : " + currentSequence.fittsTrials.Last().time.movementTime + " coord : " + currentSequence.fittsTrials.Last().coord.select.x + " " + currentSequence.fittsTrials.Last().coord.select.y + " A : " + currentSequence.parameter.amplitude + " W : " + currentSequence.parameter.width; } }