code: def evalKeyState(self):
      speed = 2.0
      if len(self.keysPressed) > 0:
          for key in self.keysPressed:
              if key == QtCore.Qt.Key.Key_Right:
                  self.orbit(azim=-speed, elev=0)
              elif key == QtCore.Qt.Key.Key_Left:
                  self.orbit(azim=speed, elev=0)
              elif key == QtCore.Qt.Key.Key_Up:
                  self.orbit(azim=0, elev=-speed)
              elif key == QtCore.Qt.Key.Key_Down:
                  self.orbit(azim=0, elev=speed)
              elif key == QtCore.Qt.Key.Key_PageUp:
                  pass
              elif key == QtCore.Qt.Key.Key_PageDown:
                  pass
              self.keyTimer.start(16)
      else:
          self.keyTimer.stop()
  
imports: from OpenGL.GL import *
  import OpenGL.GL.framebufferobjects
  from math import cos, radians, sin, tan
  import numpy
  from ..None import Vector
  from ..None import functions
  from ..None import getConfigOption
  from ..Qt import QtCore, QtGui, QtWidgets
label_desc: Use image node_id 31 for calling the GLViewMixin obj's underlying member method code with example usage: obj.evalKeyState() without return types