From b8d97ff9dae349746b8fa56a9cb5d9f6a2ff9588 Mon Sep 17 00:00:00 2001 From: Jack Davenport Date: Fri, 22 Mar 2019 02:21:14 +1100 Subject: [PATCH] Implement PGraphicsOpenGL.getMatrix(PMatrix2D) --- .../src/processing/opengl/PGraphicsOpenGL.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/core/src/processing/opengl/PGraphicsOpenGL.java b/core/src/processing/opengl/PGraphicsOpenGL.java index 7801326ecd..85c1b7e54c 100644 --- a/core/src/processing/opengl/PGraphicsOpenGL.java +++ b/core/src/processing/opengl/PGraphicsOpenGL.java @@ -4046,7 +4046,23 @@ public PMatrix getMatrix() { } - // public PMatrix2D getMatrix(PMatrix2D target) + // Implements GitHub issue #5063: https://github.com/processing/processing/issues/5063 + @Override + public PMatrix2D getMatrix(PMatrix2D target) { + if (target == null) { + target = new PMatrix2D(); + } + // remap the 4x4 modelview matrix to a 3x2 matrix + target.set(modelview.m00, modelview.m01, modelview.m03, + modelview.m10, modelview.m11, modelview.m13); +// target.m00 = modelview.m00; +// target.m01 = modelview.m01; +// target.m02 = modelview.m03; +// target.m10 = modelview.m10; +// target.m11 = modelview.m11; +// target.m12 = modelview.m13; + return target; + } @Override