code: def apply_zoom(self):
      gloo.set_viewport(
          0, 0, self.physical_size[0], self.physical_size[1]
      )
      self.projection = perspective(
          45.0, self.size[0] / float(self.size[1]), 1.0, 20.0
      )
      self.program["u_projection"] = self.projection
  
file_path: vispy/examples/demo/gloo/brain.py
imports: from timeit import default_timer
  import numpy
  from vispy import gloo
  from vispy import app
  from vispy.util.transforms import perspective, translate, rotate
  from vispy.io import load_data_file
label_desc: Use image node_id 7 for calling the Canvas obj's underlying member method code with example usage: obj.apply_zoom() without return types