Py5Shape.set_path()

Set many vertex points at the same time, using a numpy array.

Examples

example picture for set_path()
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import numpy as np

def setup():
    vertices = 100 * np.random.rand(25, 2)
    s = py5.create_shape()
    s.begin_shape()
    s.no_fill()
    s.set_path(vertices.shape[0], vertices)
    s.end_shape()
    py5.shape(s)

Description

Set many vertex points at the same time, using a numpy array. This will be faster and more efficient than repeatedly calling Py5Shape.set_vertex() in a loop. Setting the vertex codes is not supported, so the vertices will be regular vertices and not bezier, quadratic or curve vertices.

The vcount parameter cannot be larger than the first dimension of the verts array.

Underlying Java method: PShape.setPath

Syntax

set_path(vcount: int, verts: NDArray[(Any, Any), Float], /) -> None

Parameters

  • vcount: int - number of vertices

  • verts: NDArray[(Any, Any), Float] - array of vertex coordinates

Updated on September 11, 2021 16:51:34pm UTC