class_docstr: Intended parent class for plotting
  modes. Provides base functionality
  in conjunction with its parent,
  PlotMode.
class_docstr_tok: ["Intended","parent","class","for","plotting","modes",".","Provides","base","functionality","in","conjunction","with","its","parent",",","PlotMode","."]
code: def __init__(self, *args, bounds_callback=None, **kwargs):
      self.verts = []
      self.cverts = []
      self.bounds = [
          [S.Infinity, S.NegativeInfinity, 0],
          [S.Infinity, S.NegativeInfinity, 0],
          [S.Infinity, S.NegativeInfinity, 0],
      ]
      self.cbounds = [
          [S.Infinity, S.NegativeInfinity, 0],
          [S.Infinity, S.NegativeInfinity, 0],
          [S.Infinity, S.NegativeInfinity, 0],
      ]
  
      self._draw_lock = RLock()
  
      self._calculating_verts = Event()
      self._calculating_cverts = Event()
      self._calculating_verts_pos = 0.0
      self._calculating_verts_len = 0.0
      self._calculating_cverts_pos = 0.0
      self._calculating_cverts_len = 0.0
  
      self._max_render_stack_size = 3
      self._draw_wireframe = [-1]
      self._draw_solid = [-1]
  
      self._style = None
      self._color = None
  
      self.predraw = []
      self.postdraw = []
  
      self.use_lambda_eval = (
          self.options.pop("use_sympy_eval", None) is None
      )
      self.style = self.options.pop("style", "")
      self.color = self.options.pop("color", "rainbow")
      self.bounds_callback = bounds_callback
  
      self._on_calculate()
  
imports: import pyglet.gl
  from sympy.core import S
  from sympy.plotting.pygletplot.color_scheme import ColorScheme
  from sympy.plotting.pygletplot.plot_mode import PlotMode
  from sympy.utilities.iterables import is_sequence
  from time import sleep
  from threading import Thread, Event, RLock
  import warnings
label_desc: Use image node_id 6 to create a new PlotModeBase object from inherited base classes: PlotMode with example: obj = PlotModeBase()