From 871ac30585e679c2c5c2ea137f921b81ffc0ce22 Mon Sep 17 00:00:00 2001 From: Sibo Van Gool Date: Mon, 9 Aug 2021 21:39:43 +0200 Subject: [PATCH] [fixes #969] Only mirror right side decal in separate appearance mode --- .../net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/swing/src/net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java b/swing/src/net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java index a7e526394..311102ceb 100644 --- a/swing/src/net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java +++ b/swing/src/net/sf/openrocket/gui/figure3d/geometry/FinRenderer.java @@ -11,6 +11,7 @@ import com.jogamp.opengl.glu.GLUtessellatorCallbackAdapter; import net.sf.openrocket.rocketcomponent.EllipticalFinSet; import net.sf.openrocket.rocketcomponent.FinSet; +import net.sf.openrocket.rocketcomponent.InsideColorComponent; import net.sf.openrocket.util.BoundingBox; import net.sf.openrocket.util.Coordinate; import net.sf.openrocket.gui.figure3d.geometry.Geometry.Surface; @@ -24,7 +25,7 @@ public class FinRenderer { gl.glMatrixMode(GL.GL_TEXTURE); gl.glPushMatrix(); // Mirror the right side fin texture to avoid e.g. mirrored decal text - if (which == Surface.INSIDE) { + if (which == Surface.INSIDE && ((InsideColorComponent) finSet).getInsideColorComponentHandler().isSeparateInsideOutside()) { gl.glScaled(-1 / (bounds.max.x - bounds.min.x), 1 / (bounds.max.y - bounds.min.y), 0); } else {