code: def perspective(fovy, aspect, znear, zfar):
      """Create perspective projection matrix."""
      assert znear != zfar
      h = np.tan(fovy / 360.0 * np.pi) * znear
      w = h * aspect
      return frustum(-w, w, -h, h, znear, zfar)
  
file_path: lucid/lucid/misc/gl/meshutil.py
imports: from builtins import str
  from collections import OrderedDict
  import numpy
label_desc: Use image node_id 2 for calling a global function with example usage: perspective(fovy, aspect, znear, zfar) and returns: frustum