code: def test_geodesic_picking():
      sphere = pv.Sphere()
      pl = pv.Plotter(
          window_size=(100, 100),
      )
      pl.add_mesh(sphere)
      pl.enable_geodesic_picking(
          show_message=True,
          callback=lambda path: None,
          show_path=True,
          keep_order=True,
      )
      pl.show(auto_close=False)
  
      # simulate the pick
      renderer = pl.renderer
      picker = pl.iren.picker
      picker.Pick(50, 50, 0, renderer)
      picker.Pick(45, 45, 0, renderer)
      # pick nothing
      picker.Pick(0, 0, 0, renderer)
      # 'c' to clear
      clear_callback = pl.iren._key_press_event_callbacks["c"]
      clear_callback[0]()
      pl.close()
  
imports: import os
  import numpy
  import pytest
  import vtk
  import pyvista
  from pyvista.plotting.errors import PyVistaPickingError
label_desc: Use image node_id 12 for calling a global function with example usage: test_geodesic_picking() without return types