예제 #1
0
    void InitTracking()
    {
        Trackers[0] = new Tracking("Horizontal", K, SystemOrder, DisturbanceGain, InputGain);
        Trackers[1] = new Tracking("Vertical", K, SystemOrder, DisturbanceGain, InputGain);
        Target.transform.localPosition = new Vector3(0, 0, 0);

        Cursor.SetActive(false);
        Target.SetActive(true);
        TrackingLines.SetActive(true);
    }
예제 #2
0
    void InitFitts()
    {
        Trackers[0] = new Tracking("Horizontal", K, SystemOrder, 0, InputGain);
        Trackers[1] = new Tracking("Vertical", K, SystemOrder, 0, InputGain);

        // Radius = float.Parse(TrialData[CurrentTrial]["Radius"].ToString());
        // Angle = float.Parse(TrialData[CurrentTrial]["Angle"].ToString());
        // Target.transform.localPosition = PointOnCircle(Radius, Angle);
        Target.transform.localPosition = RandomPointOnUnitCircle(250);

        Cursor.SetActive(false);
        Target.SetActive(false);
        TrackingLines.SetActive(false);
    }
예제 #3
0
    void EndTrial()
    {
        Writer.Close();

        CurrentTrial += 1;
        if (CurrentTrial >= TotalTrials)
        {
            // Exit experiment
            Text.SetActive(true);
            TrackingLines.SetActive(false);
            Cursor.SetActive(false);
            Target.SetActive(false);
        }

        RunningTrial     = false;
        InitializedTrial = false;
    }