diff --git a/core/src/processing/core/PShape.java b/core/src/processing/core/PShape.java index ffd4926e4..07a5a6890 100644 --- a/core/src/processing/core/PShape.java +++ b/core/src/processing/core/PShape.java @@ -1462,6 +1462,13 @@ public class PShape implements PConstants { } + public void setVertex(int index, PVector vec) { + vertices[index][X] = vec.x; + vertices[index][Y] = vec.y; + vertices[index][Z] = vec.z; + } + + public PVector getNormal(int index) { return getNormal(index, null); } diff --git a/core/src/processing/opengl/PShapeOpenGL.java b/core/src/processing/opengl/PShapeOpenGL.java index cd288c48d..cf7137859 100644 --- a/core/src/processing/opengl/PShapeOpenGL.java +++ b/core/src/processing/opengl/PShapeOpenGL.java @@ -2007,6 +2007,14 @@ public class PShapeOpenGL extends PShape { } + public void setVertex(int index, PVector vec) { + inGeo.vertices[3 * index + 0] = vec.x; + inGeo.vertices[3 * index + 1] = vec.y; + inGeo.vertices[3 * index + 2] = vec.z; + markForTessellation(); + } + + public PVector getNormal(int index, PVector vec) { if (vec == null) { vec = new PVector();