@@ -27,6 +27,7 @@ public class V2Mapper : BaseParamMapper
2727 { "EyeRightY" , 0f } ,
2828 { "EyeLidLeft" , 1f } ,
2929 { "EyeLidRight" , 1f } ,
30+ { "PupilDilation" , 0f } ,
3031 } ;
3132
3233 private readonly string [ ] _gazeParameters =
@@ -52,7 +53,7 @@ public V2Mapper(ILogger logger, Config config) : base(logger, config) {}
5253
5354 public override void HandleOSCMessage ( OSCMessage message )
5455 {
55- string paramToMap = GetParamToMap ( message . address ) ;
56+ var paramToMap = GetParamToMap ( message . address ) ;
5657 if ( ! _parameterValues . ContainsKey ( paramToMap ) )
5758 return ;
5859
@@ -61,15 +62,16 @@ public override void HandleOSCMessage(OSCMessage message)
6162 _logger . LogInformation ( "ParamMapper got passed a wrong type of message: {}" , message . value . Type ) ;
6263 return ;
6364 }
64- else
65- _parameterValues [ paramToMap ] = oscF . value ;
65+
66+ _parameterValues [ paramToMap ] = oscF . value ;
6667
6768 _isSingleEye = _singleEyeParamNames . Contains ( paramToMap ) ;
6869 }
6970
7071 public override void UpdateVRCFTEyeData ( ref UnifiedEyeData eyeData , ref UnifiedExpressionShape [ ] eyeShapes )
7172 {
7273 HandleEyeGaze ( ref eyeData , _isSingleEye ) ;
74+ HandleEyeDilation ( ref eyeData ) ;
7375 HandleEyeOpenness ( ref eyeData , ref eyeShapes , _isSingleEye ) ;
7476 EmulateEyebrows ( ref eyeShapes , _isSingleEye ) ;
7577 }
@@ -87,7 +89,13 @@ private void HandleEyeGaze(ref UnifiedEyeData eyeData, bool isSingleEyeMode)
8789 eyeData . Left . Gaze = new Vector2 ( _parameterValues [ "EyeLeftX" ] , _parameterValues [ "EyeLeftY" ] ) ;
8890 eyeData . Right . Gaze = new Vector2 ( _parameterValues [ "EyeRightX" ] , _parameterValues [ "EyeRightY" ] ) ;
8991 }
90-
92+
93+ private void HandleEyeDilation ( ref UnifiedEyeData eyeData )
94+ {
95+ eyeData . Left . PupilDiameter_MM = _parameterValues [ "PupilDilation" ] ;
96+ eyeData . Right . PupilDiameter_MM = _parameterValues [ "PupilDilation" ] ;
97+ }
98+
9199 private void HandleEyeOpenness ( ref UnifiedEyeData eyeData , ref UnifiedExpressionShape [ ] eyeShapes ,
92100 bool isSingleEyeMode = false )
93101 {
0 commit comments