picogl.ui.backend.glut.window.glut_legacy

Attributes

win

Classes

GlutRendererWindow

Glut Rendered Window

Module Contents

class picogl.ui.backend.glut.window.glut_legacy.GlutRendererWindow(width, height, title: str = None, context: picogl.renderer.GLContext = None, *args, **kwargs)[source]

Bases: picogl.ui.backend.glut.window.gl.GLWindow

Glut Rendered Window

context[source]
title = None[source]
renderer = None[source]
width[source]
height[source]
last_mouse_x = None[source]
last_mouse_y = None[source]
rotation_x = 0.0[source]
rotation_y = 0.0[source]
zoom_fov: int = 45[source]
zoom_distance: int = 10[source]
distance_threshold: float = 5.0[source]
initializeGL()[source]

Initial OpenGL configuration.

calculate_mvp_matrix(width: int = 1920, height: int = 1080)[source]

calculate_mvp_matrix

resizeGL(width, height)[source]

resizeGL

paintGL()[source]

paintGL

update_mvp()[source]

Base perspective matrix from your existing method

mousePressEvent(button, state, x, y)[source]

mousePressEvent

mouseMoveEvent(x, y)[source]

mouseMoveEvent

wheelEvent(wheel=0, direction=0, x=0, y=0)[source]

Mouse wheel zoom: adjusts distance if far, FOV if close. Positive direction -> zoom in, Negative -> zoom out.

get_size()[source]
picogl.ui.backend.glut.window.glut_legacy.win[source]