From 70db6fc1d549d267235a87e1f59d96cce8ee5004 Mon Sep 17 00:00:00 2001 From: codeanticode Date: Tue, 24 Jul 2012 20:31:39 +0000 Subject: [PATCH] added setVertex(int, PVector) to PShape --- core/src/processing/core/PShape.java | 7 +++++++ core/src/processing/opengl/PShapeOpenGL.java | 8 ++++++++ 2 files changed, 15 insertions(+) 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();