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(); } } }
// Use this for initialization void Start() { _calibration = GetComponent <HMDBasedCalibration_Calibrate>(); _subscribingGazeData = SubscribingToHMDGazeData.SubscribingInstance; }