コード例 #1
0
 // Start is called before the first frame update
 void Start()
 {
     petProcessor        = processorObj.GetComponent <ProcessPet>();
     handObserverLeft    = handObserverLeftObj.GetComponent <HandObserver>();
     handObserverRight   = handObserverRightObj.GetComponent <HandObserver>();
     detectLeapCollision = detectLeapCollisionObj.GetComponent <DetectLeapCollision>();
 }
コード例 #2
0
    void Start()
    {
        grabbedObject  = null;
        selectedObject = null;
        mainCamera     = (Camera)GameObject.FindGameObjectWithTag("MainCamera").GetComponent("Camera");

        originalMaterial = null;
        grabbing         = false;

        handObserverRight = handObserverRightObj.GetComponent <HandObserver>();
    }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        HandPostureUtils.reload();
        toClick = toPosture = timeOut;
        if (UserStudyData.instance.right)
        {
            hand = rightHand;
            palm = palmRight;
        }
        else
        {
            hand = leftHand;
            palm = palmLeft;
        }

        points = new List <LinePoint>();
        generateRandCurve();
        for (int i = 0; i < points.Count - 1; i++)
        {
            points [i].init(points[i + 1].getOwn());
        }
        string fileHeader = "Name" + endl + "UserEvaluation" + endl + "Discomfort" + endl + "Time" + endl + "Accuracy" + endl + "Postureholdtime" + endl + "Posture" + endl + "AngleDis" + endl + "InterDis" + endl + "YAxisDis" + endl + "HyperDis" + endl + AngleBasedHandModel.getCSVHeader(endl, "ActualHand") + endl + AngleBasedHandModel.getCSVHeader(endl, "GivenHand");

        fileName = PostureDataHandler.instance.filePath + "LineTracingData" + UserStudyData.instance.fileEnding;
        if (!File.Exists(fileName))
        {
            File.AppendAllText(fileName, fileHeader + Environment.NewLine);
        }
        else
        {
            StreamReader read      = new StreamReader(fileName);
            string       oldHeader = read.ReadLine();
            read.Close();
            if (!oldHeader.Equals(fileHeader))
            {
                Debug.Log("Fileheader not matching. Creating new file.");
                File.Delete(fileName);
                File.AppendAllText(fileName, fileHeader + Environment.NewLine);
            }
        }
        if (UserStudyData.instance.right)
        {
            outputHand.transform.localScale = new Vector3(-outputHand.transform.localScale.x, outputHand.transform.localScale.y, outputHand.transform.localScale.z);
        }
        if (UserStudyData.instance.targetHand != null)
        {
            outputHand.visualizeHand(UserStudyData.instance.targetHand);
        }
        else
        {
            outputHand.gameObject.SetActive(false);
        }
    }
コード例 #4
0
ファイル: DetectLift.cs プロジェクト: afkjon/SlimeCompanion
    // Start is called before the first frame update
    void Start()
    {
        liftProcessor = processorObj.GetComponent <ProcessLift>();
        liftProcessor.registerAsLiftableObj(GetComponent <DetectLift>());

        handObserverLeft    = handObserverLeftObj.GetComponent <HandObserver>();
        handObserverRight   = handObserverRightObj.GetComponent <HandObserver>();
        detectLeapCollision = detectLeapCollisionObj.GetComponent <DetectLeapCollision>();

        if (transform.parent != null)
        {
            originalParent = transform.parent.gameObject;
        }
        else
        {
            originalParent = null;
        }
    }
コード例 #5
0
 public void onContinueButton()
 {
     if (!generating)
     {
         startPanel.SetActive(false);
         UserStudyData.instance.ComfortEvaluation = (int)comfortSlider.value;
         if (UserStudyData.instance.right)
         {
             observedHand = rightHand;
             palm         = palmRight;
         }
         else
         {
             observedHand = leftHand;
             palm         = palmLeft;
         }
         StartCoroutine(numberCountdown());
     }
 }
コード例 #6
0
    // Use this for initialization
    void Start()
    {
        HandPostureUtils.reload();
        if (UserStudyData.instance.right)
        {
            hand = rightHand;
            palm = palmRight;
        }
        else
        {
            hand = leftHand;
            palm = palmLeft;
        }
        string fileHeader    = "Name" + endl + "UserEvaluation" + endl + "Discomfort" + endl + "Time" + endl + "Precision" + endl + "Postureholdtime" + endl + "TargetIndex" + endl + "Posture" + endl + "AngleDis" + endl + "InterDis" + endl + "YAxisDis" + endl + "HyperDis" + endl + AngleBasedHandModel.getCSVHeader(endl, "ActualHand") + endl + AngleBasedHandModel.getCSVHeader(endl, "GivenHand");
        string fileHeaderEnd =
            "Name" + endl +
            "Rating" + endl +
            "Time" + endl +
            "TrackingTime" + endl +
            "Discomfort" + endl +
            "Comfort" + endl +
            "InterDis" + endl +
            "AbductionDis" + endl +
            "HyperDis" + endl +
            Discomfort.getInterFingerCSVHeader(endl) +
            Discomfort.getAbductionCSVHeader(endl) +
            Discomfort.getHyperExtensionCSVHeader(endl) +
            Comfort.getRRPCSVHeader(endl) +
            AngleBasedHandModel.getCSVHeader(endl, "RandomHand");

        fileName    = PostureDataHandler.instance.filePath + "TargetShootingData" + UserStudyData.instance.fileEnding;
        fileNameEnd = PostureDataHandler.instance.filePath + "TargetShootingDataEnd" + UserStudyData.instance.fileEnding;

        if (!File.Exists(fileName))
        {
            File.AppendAllText(fileName, fileHeader + Environment.NewLine);
        }
        else
        {
            StreamReader read      = new StreamReader(fileName);
            string       oldHeader = read.ReadLine();
            read.Close();
            if (!oldHeader.Equals(fileHeader))
            {
                Debug.Log("Fileheader not matching. Creating new file.");
                File.Delete(fileName);
                File.AppendAllText(fileName, fileHeader + Environment.NewLine);
            }
        }

        if (!File.Exists(fileNameEnd))
        {
            File.AppendAllText(fileNameEnd, fileHeaderEnd + Environment.NewLine);
        }
        else
        {
            StreamReader read      = new StreamReader(fileNameEnd);
            string       oldHeader = read.ReadLine();
            read.Close();
            if (!oldHeader.Equals(fileHeaderEnd))
            {
                Debug.Log("Fileheader not matching. Creating new file.");
                File.Delete(fileNameEnd);
                File.AppendAllText(fileNameEnd, fileHeaderEnd + Environment.NewLine);
            }
        }


        remainingTargets = numTargets;
        if (UserStudyData.instance.right)
        {
            outputHand.transform.localScale = new Vector3(-outputHand.transform.localScale.x, outputHand.transform.localScale.y, outputHand.transform.localScale.z);
        }
        if (UserStudyData.instance.targetHand != null)
        {
            outputHand.visualizeHand(UserStudyData.instance.targetHand);
        }
        else
        {
            outputHand.gameObject.SetActive(false);
        }
    }
コード例 #7
0
 // Start is called before the first frame update
 void Start()
 {
     handObserverLeft = handObserverLeftObj.GetComponent <HandObserver>();
 }
コード例 #8
0
ファイル: DetectLift.cs プロジェクト: afkjon/SlimeCompanion
 private void updateLiftVariables(HandObserver ho, Hand h, bool b)
 {
     liftedHandObserver = ho;
     liftingHand        = h;
     isLifted           = b;
 }