picogl.gpu.buffers.factory

Submodules

Functions

create_common_attributes()

create_element_attributes()

create_layout(attributes)

validate_input_data(vertices[, indices, normals, colors])

Validate mesh input data for consistency.

validate_mesh_data(data)

validate mesh data

Package Contents

picogl.gpu.buffers.factory.create_common_attributes()[source]
picogl.gpu.buffers.factory.create_element_attributes()[source]
picogl.gpu.buffers.factory.create_layout(attributes)[source]
picogl.gpu.buffers.factory.validate_input_data(vertices: numpy.ndarray, indices: numpy.ndarray = None, normals: numpy.ndarray = None, colors: numpy.ndarray = None)[source]

Validate mesh input data for consistency.

Parameters:
  • vertices (np.ndarray) – Required array of shape (N, 3) for vertex positions.

  • indices (np.ndarray, optional) – Optional array of shape (M, 3) for triangular faces.

  • normals (np.ndarray, optional) – Optional array of shape (N, 3) for vertex normals.

  • colors (np.ndarray, optional) – Optional array of shape (N, 3) or (N, 4) for per-vertex colors.

Raises:

ValueError – If any provided array has an invalid shape or is inconsistent.

picogl.gpu.buffers.factory.validate_mesh_data(data: picogl.renderer.MeshData)[source]

validate mesh data