Reference+
Name
setVertex()
Class
PShape
Description
The setVertex() 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 above, but won't work properly when a shape is defined explicitly (e.g. createShape(RECT, 20, 20, 80, 80).
Examples
PShape s; void setup() { size(100, 100); s = createShape(); s.beginShape(); s.vertex(0, 0); s.vertex(60, 0); s.vertex(60, 60); s.vertex(0, 60); s.endShape(CLOSE); } void draw() { translate(20, 20); for (int i = 0; i < s.getVertexCount(); i++) { PVector v = s.getVertex(i); v.x += random(-1, 1); v.y += random(-1, 1); s.setVertex(i, v); } shape(s); }
Syntax
sh.setVertex(index, x, y)
sh.setVertex(index, x, y, z)
sh.setVertex(index, vec)
Parameters
sh
(PShape)
any variable of type PShapeindex
(int)
the location of the vertexx
(float)
the x value for the vertexy
(float)
the y value for the vertexz
(float)
the z value for the vertexvec
(PVector)
the PVector to define the x, y, z coordinates
Return
void
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.