code: def getView(azimuth, elevation, distance, target=[0, 0, 0]):
      """Computes view matrix based on angle, distance and target."""
      x = distance * sin(elevation) * sin(azimuth)
      y = distance * sin(-elevation) * cos(azimuth)
      z = distance * cos(elevation)
      return lookAt([x, y, z], target)
  
file_path: vispy/examples/demo/gloo/skybox.py
imports: import numpy
  from math import cos, sin, pi
  from vispy import app, gloo
  from vispy.gloo import gl
  from vispy.io import read_png, load_data_file
  from vispy.util.transforms import perspective
label_desc: Use image node_id 2 for calling a global function with example usage: getView(azimuth, elevation, distance, target) and returns: lookAt