code: def setup_projection(self):
      pgl.glMatrixMode(pgl.GL_PROJECTION)
      pgl.glLoadIdentity()
      if self.ortho:
          # yep, this is pseudo ortho (don't tell anyone)
          pgl.gluPerspective(
              0.3,
              float(self.window.width) / float(self.window.height),
              self.min_ortho_dist - 0.01,
              self.max_ortho_dist + 0.01,
          )
      else:
          pgl.gluPerspective(
              30.0,
              float(self.window.width) / float(self.window.height),
              self.min_dist - 0.01,
              self.max_dist + 0.01,
          )
      pgl.glMatrixMode(pgl.GL_MODELVIEW)
  
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 6 for calling the PlotCamera obj's underlying member method code with example usage: obj.setup_projection() without return types