class_docstr: Affine transformation class
  
  Parameters
  ----------
  matrix : array-like | None
      4x4 array to use for the transform.
docstr: Set the frustum
  
  Parameters
  ----------
  l : float
      Left.
  r : float
      Right.
  b : float
      Bottom.
  t : float
      Top.
  n : float
      Near.
  f : float
      Far.
docstr_tok: ["Set","the","frustum","Parameters","--","--","--","--","--","l",":","float","Left",".","r",":","float","Right",".","b",":","float","Bottom",".","t",":","float","Top",".","n",":","float","Near",".","f",":","float","Far","."]
code: def set_frustum(self, l, r, b, t, n, f):  # noqa
      """Set the frustum
  
      Parameters
      ----------
      l : float
          Left.
      r : float
          Right.
      b : float
          Bottom.
      t : float
          Top.
      n : float
          Near.
      f : float
          Far.
      """
      self.matrix = transforms.frustum(l, r, b, t, n, f)
  
imports: from __future__ import division
  import numpy
  from ...util import transforms
  from ...geometry import Rect
  from ._util import arg_to_vec4, as_vec4
  from .base_transform import BaseTransform
label_desc: Use image node_id 18 for calling the MatrixTransform obj's underlying member method code with example usage: obj.set_frustum(l, r, b, t, n, f) without return types