picogl.ui.backend.qt.base
GLBase Qt Widget
Classes
MVP Parameters |
|
camera parameters |
|
OpenGL Qt Widget |
Module Contents
- class picogl.ui.backend.qt.base.CameraParameters[source]
camera parameters
- rotation: numpy.ndarray[source]
- translation: numpy.ndarray[source]
- class picogl.ui.backend.qt.base.GLBase(parent: PySide6.QtWidgets.QWidget = None, gl_use_legacy: bool = True)[source]
Bases:
PySide6.QtOpenGLWidgets.QOpenGLWidget,PySide6.QtGui.QOpenGLFunctionsOpenGL Qt Widget
- initializeGL()[source]
initializeGL
Initializes the OpenGL rendering context for this widget.
This includes: - Enabling depth testing and multisampling - Configuring blending for transparency - Initializing lighting and material properties - Setting the viewport to match widget size - Clearing any legacy buffer state
Called automatically by Qt when the GL context is first created.
- resizeGL(w: int, h: int) None[source]
resizeGL(w, h)
Handles resizing the OpenGL viewport and updates the projection matrix.
- Parameters:
w – int - New width of the OpenGL widget
h – int - New height of the OpenGL widget
- paintGL()[source]
paintGL
- Returns:
None
OpenGL rendering entry point. Calls the appropriate rendering method based g. Modern OpenGL rendering entry point.
- mousePressEvent(event: PySide6.QtGui.QMouseEvent) None[source]
mousePressEvent
- Parameters:
event – QMouseEvent
Handle mouse press events, including atom picking and coordinate un-projection.
- mouseMoveEvent(event: PySide6.QtGui.QMouseEvent) None[source]
mouseMoveEvent
- Parameters:
event – QMouseEvent
Handle mouse movement for X/Y axis rotation.
- wheelEvent(event: PySide6.QtGui.QWheelEvent) None[source]
wheelEvent
- Parameters:
event – QWheelEvent
- Returns:
None
Sets zoom level
- mouseReleaseEvent(event: PySide6.QtGui.QMouseEvent) None[source]
mouseReleaseEvent
- Parameters:
event – QMouseEvent
- Returns:
None
- abstract _compute_clicked_position(x: int, y: int, z: int, viewport: numpy.ndarray) numpy.ndarray | None[source]
_compute_clicked_position
- Parameters:
x – int
y – int
z – int
viewport – np.ndarray
- Returns:
np.ndarray or None
- _get_viewport() numpy.ndarray[source]
_get_viewport
- Returns:
np.ndarray: Array containing viewport dimensions.
Retrieve the current OpenGL viewport dimensions.