class_docstr: An Axis class for the 3D plots.
code: def _draw_ticks(
      self,
      renderer,
      edgep1,
      centers,
      deltas,
      highs,
      deltas_per_point,
      pos,
  ):
      ticks = self._update_ticks()
      info = self._axinfo
      index = info["i"]
  
      # Draw ticks:
      tickdir = self._get_tickdir(pos)
      tickdelta = (
          deltas[tickdir] if highs[tickdir] else -deltas[tickdir]
      )
  
      tick_info = info["tick"]
      tick_out = tick_info["outward_factor"] * tickdelta
      tick_in = tick_info["inward_factor"] * tickdelta
      tick_lw = tick_info["linewidth"]
      edgep1_tickdir = edgep1[tickdir]
      out_tickdir = edgep1_tickdir + tick_out
      in_tickdir = edgep1_tickdir - tick_in
  
      default_label_offset = 8.0  # A rough estimate
      points = deltas_per_point * deltas
      for tick in ticks:
          # Get tick line positions
          pos = edgep1.copy()
          pos[index] = tick.get_loc()
          pos[tickdir] = out_tickdir
          x1, y1, z1 = proj3d.proj_transform(*pos, self.axes.M)
          pos[tickdir] = in_tickdir
          x2, y2, z2 = proj3d.proj_transform(*pos, self.axes.M)
  
          # Get position of label
          labeldeltas = (tick.get_pad() + default_label_offset) * points
  
          pos[tickdir] = edgep1_tickdir
          pos = _move_from_center(
              pos, centers, labeldeltas, self._axmask()
          )
          lx, ly, lz = proj3d.proj_transform(*pos, self.axes.M)
  
          _tick_update_position(tick, (x1, x2), (y1, y2), (lx, ly))
          tick.tick1line.set_linewidth(tick_lw[tick._major])
          tick.draw(renderer)
  
imports: import inspect
  import numpy
  import matplotlib
  from matplotlib import _api, artist, lines, axis, patches, transforms, colors
  from .None import art3d, proj3d
label_desc: Use image node_id 22 for calling the Axis obj's underlying member method code with example usage: obj._draw_ticks(renderer, edgep1, centers, deltas, highs, deltas_per_point, pos) without return types