From 171c62e16a2bfc111001777235a6783e2986ccdd Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Mon, 02 Sep 2019 10:45:37 -0400 Subject: [PATCH] 'm' for image flip --- Camera.java | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/Camera.java b/Camera.java index 63862a2..e28a69d 100644 --- a/Camera.java +++ b/Camera.java @@ -160,6 +160,11 @@ { if(hAspect != 0) return; + if (CameraPane.IMAGEFLIP) + { + dx = -dx; + } + if (CameraPane.ROTATECAMERA) { float t = dx; @@ -216,6 +221,11 @@ void Translate(float dx, float dy, float scale) { if(hAspect != 0) return; + + if (CameraPane.IMAGEFLIP) + { + dx = -dx; + } if (CameraPane.ROTATECAMERA) { @@ -405,9 +415,16 @@ LA.matConcat(fromScreen, rotate, fromScreen); //LA.matConcat(toScreen, rotate_1, toScreen); } + + if (CameraPane.IMAGEFLIP) + { + double[][] flip = { { -1,0,0,0 }, { 0,1,0,0}, { 0,0,1,0}, { 0,0,0,1 } }; + + LA.matConcat(fromScreen, flip, fromScreen); + } + //if (this == CameraPane.lightCamera) //CameraPane.lighttouched = true; - LA.matInvert(fromScreen, toScreen); } -- Gitblit v1.6.2