docstr: Basic widget for displaying 3D data
    - Rotation/scale controls
    - Axis/grid display
    - Export options
  
  ================ ==============================================================
  **Arguments:**
  parent           (QObject, optional): Parent QObject. Defaults to None.
  devicePixelRatio No longer in use. High-DPI displays should automatically
                   detect the correct resolution.
  rotationMethod   (str): Mechanism to drive the rotation method, options are
                   'euler' and 'quaternion'. Defaults to 'euler'.
  ================ ==============================================================
docstr_tok: ["Basic","widget","for","displaying","3D","data","-","Rotation\/scale","controls","-","Axis\/grid","display","-","Export","options","================","==============================================================","*","*","Arguments",":","*","*","parent","(","QObject",",","optional",")",":","Parent","QObject",".","Defaults","to","None",".","devicePixelRatio","No","longer","in","use",".","High-DPI","displays","should","automatically","detect","the","correct","resolution",".","rotationMethod","(","str",")",":","Mechanism","to","drive","the","rotation","method",",","options","are","'euler","'","and","'quaternion","'",".","Defaults","to","'euler","'",".","================","=============================================================="]
code: def __init__(self, *args, devicePixelRatio=None, **kwargs):
      """
      Basic widget for displaying 3D data
        - Rotation/scale controls
        - Axis/grid display
        - Export options
  
      ================ ==============================================================
      **Arguments:**
      parent           (QObject, optional): Parent QObject. Defaults to None.
      devicePixelRatio No longer in use. High-DPI displays should automatically
                       detect the correct resolution.
      rotationMethod   (str): Mechanism to drive the rotation method, options are
                       'euler' and 'quaternion'. Defaults to 'euler'.
      ================ ==============================================================
      """
      super().__init__(*args, **kwargs)
      self.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus)
  
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 1 to create a new GLViewWidget object from inherited base classes: GLViewMixin, QtWidgets with example: obj = GLViewWidget()