code: def screen_to_model(x, y, z):
      m = get_model_matrix(c_double, pgl.glGetDoublev)
      p = get_projection_matrix(c_double, pgl.glGetDoublev)
      w = get_viewport()
      mx, my, mz = c_double(), c_double(), c_double()
      pgl.gluUnProject(x, y, z, m, p, w, mx, my, mz)
      return float(mx.value), float(my.value), float(mz.value)
  
imports: import pyglet.gl
  from sympy.core import S
label_desc: Use image node_id 7 for calling a global function with example usage: screen_to_model(x, y, z) and returns: float,  float,  float