renderer

Classes

LegacyQtObjectRenderer

Qt-based cube renderer using legacy OpenGL

Module Contents

class renderer.LegacyQtObjectRenderer(parent: PySide6.QtWidgets.QWidget | None = None)[source]

Bases: picogl.ui.backend.qt.base.GLBase

Qt-based cube renderer using legacy OpenGL

This class extends GLBase to provide a simple cube renderer with mouse controls for rotation and zoom.

_initialized: bool = False[source]
gl_mesh_data = None[source]
mesh_data: picogl.renderer.MeshData | None = None[source]
vertices[source]
colors[source]
indices[source]
rotation_x = 0.0[source]
rotation_y = 0.0[source]
zoom = 5.0[source]
auto_rotate = True[source]
rotation_speed = 1.0[source]
timer[source]
initializeGL()[source]

Initialize OpenGL state for cube rendering

initialize()[source]
initialize_materials()[source]
initialize_state()[source]
initialize_lighting()[source]
resizeGL(w: int, h: int)[source]

Handle window resize

_emit_rotation_feedback()[source]
paintGL()[source]

Render the cube scene

draw()[source]

Draw the cube using LegacyGLMesh

animate()[source]

Animation loop - called by timer

mouseMoveEvent(event)[source]

Handle mouse movement for manual rotation

wheelEvent(event)[source]

Handle mouse wheel for zoom

keyPressEvent(event)[source]

Handle keyboard input