code: def __init__(self):
      app.Canvas.__init__(
          self, "Cube", keys="interactive", size=(400, 400)
      )
  
      self.cube = BoxVisual(
          1.0, 0.5, 0.25, color="red", edge_color="black"
      )
      self.cube.transform = transforms.MatrixTransform()
      self.cube.transform.scale((100, 100, 0.001))
      self.cube.transform.translate((200, 200))
  
      self.quaternion = Quaternion()
      self.show()
  
file_path: vispy/examples/basics/visuals/arcball.py
imports: import sys
  import numpy
  from vispy import app
  from vispy.visuals import BoxVisual, transforms
  from vispy.util.quaternion import Quaternion
label_desc: Use image node_id 1 to create a new Canvas object from inherited base classes: app with example: obj = Canvas()