Specifies vertex coordinates for curves.


example picture for curve_vertex()
 1def setup():
 2    py5.no_fill()
 3    py5.begin_shape()
 4    py5.curve_vertex(84, 91)
 5    py5.curve_vertex(84, 91)
 6    py5.curve_vertex(68, 19)
 7    py5.curve_vertex(21, 17)
 8    py5.curve_vertex(32, 100)
 9    py5.curve_vertex(32, 100)
10    py5.end_shape()


Specifies vertex coordinates for curves. This method may only be used between begin_shape() and end_shape() and only when there is no MODE parameter specified to begin_shape(). The first and last points in a series of curve_vertex() lines will be used to guide the beginning and end of the curve. A minimum of four points is required to draw a tiny curve between the second and third points. Adding a fifth point with curve_vertex() will draw the curve between the second, third, and fourth points. The curve_vertex() method is an implementation of Catmull-Rom splines. Using the 3D version requires rendering with P3D.

Underlying Processing method: curveVertex


curve_vertex(x: float, y: float, /) -> None
curve_vertex(x: float, y: float, z: float, /) -> None


  • x: float - the x-coordinate of the vertex

  • y: float - the y-coordinate of the vertex

  • z: float - the z-coordinate of the vertex

Updated on November 12, 2021 11:30:58am UTC