コード例 #1
0
 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();
     }
 }
コード例 #2
0
    public FittsTest(FittsTestParameter _testParameter)
    {
        testParameter = _testParameter;

        CreateRandomSequenceIndexSet();
        CreateFittsSequences();

        currentFittsSequence = fittsSequences[fittsIndex.Pop()];
        currentFittsSequence.StartSequence();
    }
コード例 #3
0
 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;
     }
 }