picogl.renderer.texture

Provides the TextureRenderer class for rendering textured objects.

This module includes the implementation for the TextureRenderer, which is responsible for handling rendering operations involving mesh data and texture loading.

Classes

TextureRenderer

Basic renderer class

Module Contents

class picogl.renderer.texture.TextureRenderer(context: picogl.renderer.GLResourceRegistry, data: picogl.renderer.MeshData, base_dir: str | pathlib.Path = None, glsl_dir: str | pathlib.Path = None, use_texture: bool = False, texture_file: str = None, resource_subdir: str = None)[source]

Bases: picogl.renderer.object.ObjectRenderer

Basic renderer class

texture_full_path = None[source]
resource_full_path = None[source]
texture = None[source]
context[source]
data[source]
show_model = True[source]
base_dir = None[source]
base_path[source]
glsl_dir = None[source]
initialize_textures()[source]
get_texture_filename()[source]

get texture filename

Returns:

texture filename: str

set_texture_filename(file_name: str = None)[source]

set_texture_filename

Parameters:

file_name – str = None

Returns:

None

set_resource_path(base_path: str | pathlib.Path, subdir: str)[source]

set_resource_path

Parameters:
  • base_path – str | Path

  • subdir – str

_draw_selection()[source]

Draw selection