picogl.gpu.buffers.factory ========================== .. py:module:: picogl.gpu.buffers.factory Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/picogl/gpu/buffers/factory/layout/index /autoapi/picogl/gpu/buffers/factory/validation/index Functions --------- .. autoapisummary:: picogl.gpu.buffers.factory.create_common_attributes picogl.gpu.buffers.factory.create_element_attributes picogl.gpu.buffers.factory.create_layout picogl.gpu.buffers.factory.validate_input_data picogl.gpu.buffers.factory.validate_mesh_data Package Contents ---------------- .. py:function:: create_common_attributes() .. py:function:: create_element_attributes() .. py:function:: create_layout(attributes) .. py:function:: validate_input_data(vertices: numpy.ndarray, indices: numpy.ndarray = None, normals: numpy.ndarray = None, colors: numpy.ndarray = None) Validate mesh input data for consistency. :param vertices: Required array of shape (N, 3) for vertex positions. :type vertices: np.ndarray :param indices: Optional array of shape (M, 3) for triangular faces. :type indices: np.ndarray, optional :param normals: Optional array of shape (N, 3) for vertex normals. :type normals: np.ndarray, optional :param colors: Optional array of shape (N, 3) or (N, 4) for per-vertex colors. :type colors: np.ndarray, optional :raises ValueError: If any provided array has an invalid shape or is inconsistent. .. py:function:: validate_mesh_data(data: picogl.renderer.MeshData) validate mesh data