code: def mouse_translate(self, x, y, dx, dy):
      pgl.glPushMatrix()
      pgl.glLoadIdentity()
      pgl.glTranslatef(0, 0, -self._dist)
      z = model_to_screen(0, 0, 0)[2]
      d = vec_subs(
          screen_to_model(x, y, z), screen_to_model(x - dx, y - dy, z)
      )
      pgl.glPopMatrix()
      self._x += d[0]
      self._y += d[1]
  
file_path: sympy/sympy/plotting/pygletplot/plot_camera.py
imports: import pyglet.gl
  from sympy.plotting.pygletplot.plot_rotation import get_spherical_rotatation
  from sympy.plotting.pygletplot.util import get_model_matrix, model_to_screen, screen_to_model, vec_subs
label_desc: Use image node_id 12 for calling the PlotCamera obj's underlying member method code with example usage: obj.mouse_translate(x, y, dx, dy) without return types