Py5Shape.set_vertex()

The set_vertex() method defines the coordinates of the vertex point located at the position defined by the index parameter.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
def setup():
    global s
    s = py5.create_shape()
    s.begin_shape()
    s.vertex(0, 0)
    s.vertex(60, 0)
    s.vertex(60, 60)
    s.vertex(0, 60)
    s.end_shape(py5.CLOSE)


def draw():
    py5.translate(20, 20)
    for i in range(0, s.get_vertex_count()):
        v = s.get_vertex(i)
        v[0] += py5.random(-1, 1)
        v[1] += py5.random(-1, 1)
        s.set_vertex(i, v)

    py5.shape(s)

Description

The set_vertex() method defines the coordinates of the vertex point located at the position defined by the index parameter. This method works when shapes are created as shown in the example, but won’t work properly when a shape is defined explicitly (e.g. create_shape(RECT, 20, 20, 80, 80).

Underlying Java method: PShape.setVertex

Syntax

set_vertex(index: int, vec: NDArray[(Any,), Float], /) -> None
set_vertex(index: int, x: float, y: float, /) -> None
set_vertex(index: int, x: float, y: float, z: float, /) -> None

Parameters

  • index: int - the location of the vertex

  • vec: NDArray[(Any,), Float] - the numpy array to define the x, y, z coordinates

  • x: float - the x value for the vertex

  • y: float - the y value for the vertex

  • z: float - the z value for the vertex

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