Exemplo n.º 1
0
    void Start()
    {
        _faceExpressionController = GetComponentInParent <FaceExpressionController>();
        _blendShapes    = new float[_faceExpressionController.BlendShapeWeights.Length];
        _newBlendShapes = new float[_faceExpressionController.BlendShapeWeights.Length];

        if (HmdFace != null)
        {
            var mesh = HmdFace.sharedMesh;
            for (int j = 0; j < mesh.blendShapeCount; j++)
            {
                var blendShapeName = mesh.GetBlendShapeName(j);

                if (blendShapeName.Contains("Blink_L"))
                {
                    _blinkLeftBlendShapeId = j;
                }
                if (blendShapeName.Contains("Blink_R"))
                {
                    _blinkRightBlendShapeId = j;
                }
            }
        }



        if (photonView.isMine)
        {
            Camera eyeCam = transform.GetComponent <PlayerManager>()._camera.GetComponent <Camera>();

            TobiiPro_Host.Instance.SetCameraUsedToRender(eyeCam);
            _subscribingGazeData = SubscribingToHMDGazeData.SubscribingInstance;


            // Create a new thread for data recording
            RecordingFPS = _recordingManager.RecordingFPS;
            NewRecord    = new RecordData();
            NewRecord.BlendShapeNumber = HmdFace.sharedMesh.blendShapeCount;
            NewRecord.BlendShapeValues = new float[NewRecord.BlendShapeNumber];
            NewRecord.BlendShapeNames  = new string[NewRecord.BlendShapeNumber];
            NewRecord.ThreadSleepTime  = Mathf.FloorToInt(1000 / RecordingFPS);


            if (_recordingManager.IsRecording)
            {
                _recordingManager.StartRecording();
            }
        }
    }
Exemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     _calibration         = GetComponent <HMDBasedCalibration_Calibrate>();
     _subscribingGazeData = SubscribingToHMDGazeData.SubscribingInstance;
 }