/// <summary> /// Ensure that the sensors will update the target data directly /// </summary> /// <param name="_faceSensor">The FaceSensor which should update the FaceTarget</param> protected void SetFaceSensor(FaceSensor _faceSensor) { faceSensor = _faceSensor; if (faceSensor == null) { return; } faceSensor.leftBrow.outer = faceTarget.leftBrow.outer.target; faceSensor.leftBrow.center = faceTarget.leftBrow.center.target; faceSensor.leftBrow.inner = faceTarget.leftBrow.inner.target; faceSensor.rightBrow.outer = faceTarget.rightBrow.outer.target; faceSensor.rightBrow.center = faceTarget.rightBrow.center.target; faceSensor.rightBrow.inner = faceTarget.rightBrow.inner.target; faceSensor.leftCheek = faceTarget.leftCheek.target; faceSensor.rightCheek = faceTarget.rightCheek.target; faceSensor.nose.top = faceTarget.nose.top.target; faceSensor.nose.tip = faceTarget.nose.tip.target; faceSensor.nose.bottomLeft = faceTarget.nose.bottomLeft.target; faceSensor.nose.bottom = faceTarget.nose.bottom.target; faceSensor.nose.bottomRight = faceTarget.nose.bottomRight.target; faceSensor.mouth.upperLip = faceTarget.mouth.upperLip.target; faceSensor.mouth.upperLipLeft = faceTarget.mouth.upperLipLeft.target; faceSensor.mouth.upperLipRight = faceTarget.mouth.upperLipRight.target; faceSensor.mouth.lipLeft = faceTarget.mouth.lipLeft.target; faceSensor.mouth.lipRight = faceTarget.mouth.lipRight.target; faceSensor.mouth.lowerLip = faceTarget.mouth.lowerLip.target; faceSensor.mouth.lowerLipLeft = faceTarget.mouth.lowerLipLeft.target; faceSensor.mouth.lowerLipRight = faceTarget.mouth.lowerLipRight.target; faceSensor.jaw = faceTarget.jaw.target; }
protected virtual void UpdateEyeLids(FaceSensor face) { headTarget.face.leftEye.closed = face.leftEye.closed; headTarget.face.rightEye.closed = face.rightEye.closed; }