1818from plugin import Plugin
1919from pyglui import ui
2020
21- VERSION = '2.0 '
21+ VERSION = '2.1 '
2222
2323logger = logging .getLogger (__name__ )
2424logger .setLevel (logging .DEBUG )
@@ -241,7 +241,12 @@ def make_extract_eye_center_3d(eye, dim):
241241 def extract_eye_center_3d (gaze ):
242242 topic = gaze ["topic" ]
243243 if topic .endswith ("3d.01." ):
244- return gaze ["eye_centers_3d" ][eye ][dim ]
244+ if eye in gaze ["eye_centers_3d" ]:
245+ return gaze ["eye_centers_3d" ][eye ][dim ]
246+ elif str (eye ) in gaze ["eye_centers_3d" ]:
247+ return gaze ["eye_centers_3d" ][str (eye )][dim ]
248+ else :
249+ raise KeyError (f"Expected field `{ eye } ` in { gaze ['eye_centers_3d' ]} " )
245250 elif topic .endswith ("3d.{}." .format (eye )):
246251 return gaze ["eye_center_3d" ][dim ]
247252 else :
@@ -254,7 +259,12 @@ def make_extract_gaze_normal_3d(eye, dim):
254259 def extract_gaze_normal_3d (gaze ):
255260 topic = gaze ["topic" ]
256261 if topic .endswith ("3d.01." ):
257- return gaze ["gaze_normals_3d" ][eye ][dim ]
262+ if eye in gaze ["gaze_normals_3d" ]:
263+ return gaze ["gaze_normals_3d" ][eye ][dim ]
264+ elif str (eye ) in gaze ["gaze_normals_3d" ]:
265+ return gaze ["gaze_normals_3d" ][str (eye )][dim ]
266+ else :
267+ raise KeyError (f"Expected field `{ eye } ` in { gaze ['gaze_normals_3d' ]} " )
258268 elif topic .endswith ("3d.{}." .format (eye )):
259269 return gaze ["gaze_normal_3d" ][dim ]
260270 else :
0 commit comments