picogl.renderer.base

Base Renderer Class

Classes

RendererBase

Base Renderer Class

Module Contents

class picogl.renderer.base.RendererBase(parent: object = None)[source]

Bases: picogl.renderer.abstract.AbstractRenderer

Base Renderer Class

line_width = 2.0[source]
show_model = False[source]
parent = None[source]
_initialized = False[source]
_set_gl_state()[source]

Set the line width and disable depth test.

_restore_gl_state()[source]

Restore the original line width and depth test state.

property dispatch_list[source]
initialize() None[source]

Initialize OpenGL resources (shaders, atoms_buffers, etc.).

property initialized: bool[source]
render(mvp_matrix: numpy.ndarray | None = None) None[source]

render dispatcher

Returns:

None

initialize_rendering_buffers()[source]

For back compatibility

_finalize_render()[source]

Finalize the rendering (e.g., flush or swap atoms_buffers).

abstract _draw_model()[source]

draw_model

abstract _draw_selection()[source]

draw_selection

set_visibility(visible: bool) None[source]

Set the visibility of the object.