code: def Text3D(
      string,
      depth=None,
      width=None,
      height=None,
      center=(0, 0, 0),
      normal=(0, 0, 1),
  ):
      """Create 3D text from a string.
  
      The text may be configured to have a specified width, height or depth.
  
      Parameters
      ----------
      string : str
          String to generate 3D text from. If ``None`` or an empty string,
          the output mesh will have a single point at :attr:`center`.
  
      depth : float, optional
          Depth of the text. If ``None``, the depth is set to half
          the :attr:`height` by default. Set to ``0.0`` for planar
          text.
  
          .. versionchanged:: 0.43
  
              The default depth is now calculated dynamically as
              half the height. Previously, the default depth had
              a fixed value of ``0.5``.
  
      width : float, optional
          Width of the text. If ``None``, the width is scaled
          proportional to :attr:`height`.
  
          .. versionadded:: 0.43
  
      height : float, optional
          Height of the text. If ``None``, the height is scaled
          proportional to :attr:`width`.
  
          .. versionadded:: 0.43
  
      center : Sequence[float], default: (0.0, 0.0, 0.0)
          Center of the text, defined as the middle of the axis-aligned
          bounding box of the text.
  
          .. versionadded:: 0.43
  
      normal : Sequence[float], default: (0.0, 0.0, 1.0)
          Normal direction of the text. The direction is parallel to the
          :attr:`depth` of the text and points away from the front surface
          of the text.
  
          .. versionadded:: 0.43
  
  
      Returns
      -------
      pyvista.PolyData
          3D text mesh.
  
      Examples
      --------
      >>> import pyvista as pv
      >>> text_mesh = pv.Text3D('PyVista')
      >>> text_mesh.plot(cpos='xy')
      """
      return Text3DSource(
          string,
          width=width,
          height=height,
          depth=depth,
          center=center,
          normal=normal,
          process_empty_string=True,
      ).output
  
imports: from itertools import product
  import numpy
  import pyvista
  from pyvista.core import _vtk_core
  from .arrays import _coerce_pointslike_arg
  from .geometric_sources import ConeSource, CylinderSource, MultipleLinesSource, Text3DSource, translate
  from .helpers import wrap
  from .misc import check_valid_vector
label_desc: Use image node_id 16 for calling a global function with example usage: Text3D(string, depth, width, height, center, normal) and returns: Text3DSource