From e5899ff0b40cb2843f1163490dcd2d47059e69fb Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Thu, 22 Apr 2021 11:30:56 -0700 Subject: [PATCH 01/40] AnimEvent: grammatical correction to the javadoc --- .../src/main/java/com/jme3/cinematic/events/AnimEvent.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java b/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java index 3018ec3f96..35ac3f12ab 100644 --- a/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java +++ b/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java @@ -46,7 +46,7 @@ import java.util.logging.Logger; /** - * An CinematicEvent that plays a canned animation action in an + * A CinematicEvent that plays a canned animation action in an * {@link com.jme3.anim.AnimComposer}. * * Inspired by Nehon's {@link AnimationEvent}. From 81d5ca635e82f2a3a9ce3f54698547a0483c88af Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Sun, 25 Apr 2021 14:54:26 -0700 Subject: [PATCH 02/40] GLRenderer: avoid NPE reported by Pavl_G (#1527) --- .../src/main/java/com/jme3/renderer/opengl/GLRenderer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java b/jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java index 915629c754..3d2bd1c15a 100644 --- a/jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java +++ b/jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java @@ -2852,7 +2852,8 @@ public void clearVertexAttribs() { for (int i = 0; i < attribList.oldLen; i++) { int idx = attribList.oldList[i]; gl.glDisableVertexAttribArray(idx); - if (context.boundAttribs[idx].get().isInstanced()) { + VertexBuffer buffer = context.boundAttribs[idx].get(); + if (buffer != null && buffer.isInstanced()) { glext.glVertexAttribDivisorARB(idx, 0); } context.boundAttribs[idx] = null; From 70eb9d8d7c9cac0a40b45f902d9f6d0f66da73ad Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Mon, 26 Apr 2021 13:32:48 -0700 Subject: [PATCH 03/40] jme3-core: corrections to comments ("bellow" -> "below") --- jme3-core/src/main/java/com/jme3/light/SpotLight.java | 2 +- jme3-core/src/main/java/com/jme3/util/ListSort.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/jme3-core/src/main/java/com/jme3/light/SpotLight.java b/jme3-core/src/main/java/com/jme3/light/SpotLight.java index a3a982c60d..4719b62910 100644 --- a/jme3-core/src/main/java/com/jme3/light/SpotLight.java +++ b/jme3-core/src/main/java/com/jme3/light/SpotLight.java @@ -168,7 +168,7 @@ private void computeAngleParameters() { packedAngleCos = (int) (innerCos * 1000); //due to approximations, very close angles can give the same cos - //here we make sure outer cos is bellow inner cos. + //here we make sure outer cos is below inner cos. if (((int) packedAngleCos) == ((int) (outerAngleCos * 1000))) { outerAngleCos -= 0.001f; } diff --git a/jme3-core/src/main/java/com/jme3/util/ListSort.java b/jme3-core/src/main/java/com/jme3/util/ListSort.java index ba882c2051..9abff4ddae 100644 --- a/jme3-core/src/main/java/com/jme3/util/ListSort.java +++ b/jme3-core/src/main/java/com/jme3/util/ListSort.java @@ -200,7 +200,7 @@ public void sort(T[] array, Comparator comparator) { int remaining = high - low; /* - * If array's size is bellow min_size we perform a binary insertion sort + * If array's size is below min_size we perform a binary insertion sort * but first we check if some existing ordered pattern exists to reduce * the size of data to be sorted */ @@ -219,7 +219,7 @@ public void sort(T[] array, Comparator comparator) { while (remaining != 0) { int runLength = getRunLength(array, low, high, comparator); - /* if runlength is bellow the threshold we binary sort the remaining + /* if runlength is below the threshold we binary sort the remaining * elements */ if (runLength < minLength) { From e3f6ac46222d2becbfd4f885929bb9bf6c8f28b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20M=C3=BCnch?= Date: Thu, 29 Apr 2021 19:53:29 +0200 Subject: [PATCH 04/40] AppProfiler: Fixed typo in comment (#1535) --- jme3-core/src/main/java/com/jme3/profile/AppProfiler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jme3-core/src/main/java/com/jme3/profile/AppProfiler.java b/jme3-core/src/main/java/com/jme3/profile/AppProfiler.java index 35106a4004..e3efc8e3af 100644 --- a/jme3-core/src/main/java/com/jme3/profile/AppProfiler.java +++ b/jme3-core/src/main/java/com/jme3/profile/AppProfiler.java @@ -39,7 +39,7 @@ /** * Can be hooked into the application (and render manager) * to receive callbacks about specific frame steps. It is up - * to the specific implememtation to decide what to do with + * to the specific implementation to decide what to do with * the information. * * @author Paul Speed From 146f4b9eb2d5e3dd376ce3ae729f439c84e27830 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Sat, 1 May 2021 16:31:19 -0700 Subject: [PATCH 05/40] fix issue #1533 (failed assertion in TestAnimMigration) (#1534) * fix issue #1533 (failed assertion in TestAnimMigration) * ArmatureDebugAppState: restore deleted whitespace --- .../jme3/scene/debug/custom/ArmatureDebugAppState.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jme3-core/src/main/java/com/jme3/scene/debug/custom/ArmatureDebugAppState.java b/jme3-core/src/main/java/com/jme3/scene/debug/custom/ArmatureDebugAppState.java index 51489a2bf5..6b14b49811 100644 --- a/jme3-core/src/main/java/com/jme3/scene/debug/custom/ArmatureDebugAppState.java +++ b/jme3-core/src/main/java/com/jme3/scene/debug/custom/ArmatureDebugAppState.java @@ -40,6 +40,7 @@ import com.jme3.input.controls.*; import com.jme3.light.DirectionalLight; import com.jme3.math.*; +import com.jme3.renderer.Camera; import com.jme3.renderer.ViewPort; import com.jme3.scene.*; @@ -158,8 +159,11 @@ public void onAction(String name, boolean isPressed, float tpf) { Vector2f click2d = app.getInputManager().getCursorPosition(); CollisionResults results = new CollisionResults(); - Vector3f click3d = app.getCamera().getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 0f, tmp); - Vector3f dir = app.getCamera().getWorldCoordinates(new Vector2f(click2d.x, click2d.y), 1f, tmp2).subtractLocal(click3d); + Camera camera = app.getCamera(); + Vector3f click3d = camera.getWorldCoordinates(click2d, 0f, tmp); + Vector3f dir = camera.getWorldCoordinates(click2d, 1f, tmp2) + .subtractLocal(click3d) + .normalizeLocal(); Ray ray = new Ray(click3d, dir); debugNode.collideWith(ray, results); From 4ec83aa61128ba4ef318ea2addd62838b80055bb Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Sat, 1 May 2021 16:33:15 -0700 Subject: [PATCH 06/40] TransformTrack: add null checks to getTranslations() and getRotations() (#1532) --- jme3-core/src/main/java/com/jme3/anim/TransformTrack.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jme3-core/src/main/java/com/jme3/anim/TransformTrack.java b/jme3-core/src/main/java/com/jme3/anim/TransformTrack.java index 7df1b515a6..5a59820f19 100644 --- a/jme3-core/src/main/java/com/jme3/anim/TransformTrack.java +++ b/jme3-core/src/main/java/com/jme3/anim/TransformTrack.java @@ -83,10 +83,10 @@ public TransformTrack(HasLocalTransform target, float[] times, Vector3f[] transl /** * return the array of rotations of this track * - * @return an array + * @return an array, or null if no rotations */ public Quaternion[] getRotations() { - return rotations.toObjectArray(); + return rotations == null ? null : rotations.toObjectArray(); } /** @@ -110,10 +110,10 @@ public float[] getTimes() { /** * returns the array of translations of this track * - * @return an array + * @return an array, or null if no translations */ public Vector3f[] getTranslations() { - return translations.toObjectArray(); + return translations == null ? null : translations.toObjectArray(); } From b70be12d34da6b7eda24546dc8d7b473168db272 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Tue, 4 May 2021 16:06:09 -0700 Subject: [PATCH 07/40] TestBareBonesApp: add missing apostrophe to a comment --- .../src/main/java/jme3test/app/TestBareBonesApp.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jme3-examples/src/main/java/jme3test/app/TestBareBonesApp.java b/jme3-examples/src/main/java/jme3test/app/TestBareBonesApp.java index b90d28310e..811c90ebb1 100644 --- a/jme3-examples/src/main/java/jme3test/app/TestBareBonesApp.java +++ b/jme3-examples/src/main/java/jme3test/app/TestBareBonesApp.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2012 jMonkeyEngine + * Copyright (c) 2009-2021 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -72,7 +72,7 @@ public void update(){ float tpf = timer.getTimePerFrame(); boxGeom.rotate(tpf * 2, tpf * 4, tpf * 3); - // dont forget to update the scenes + // don't forget to update the scenes boxGeom.updateLogicalState(tpf); boxGeom.updateGeometricState(); From f15f3ed84efe2c046fc0c8f368fc402901fb3935 Mon Sep 17 00:00:00 2001 From: Markil3 <75867393+Markil3@users.noreply.github.com> Date: Wed, 5 May 2021 09:52:03 -0600 Subject: [PATCH 08/40] Refactors the context restart code. (#1526) * Refactors the context restart code. Now most of the code that goes into initializing the renderer * Fixed a misleading comment in lwjgl3's LwjglWindow * Adds documentation to the LwjglContext methods. * Cleans up the code and comments. * Moves the renderer initialization for jme3-lwjgl to just the first run. Apparently, this seems to fix the issue of LWJGL not rendering to the new display. However, trying to apply this fix to jme3-lwjgl3 actually creates the problem there. --- .../jme3test/renderer/TestContextRestart.java | 129 ++++++++++++++++++ .../com/jme3/system/lwjgl/LwjglContext.java | 100 ++++++++------ .../com/jme3/system/lwjgl/LwjglDisplay.java | 5 + .../com/jme3/system/lwjgl/LwjglContext.java | 127 ++++++++++------- .../com/jme3/system/lwjgl/LwjglWindow.java | 2 + 5 files changed, 274 insertions(+), 89 deletions(-) create mode 100644 jme3-examples/src/main/java/jme3test/renderer/TestContextRestart.java diff --git a/jme3-examples/src/main/java/jme3test/renderer/TestContextRestart.java b/jme3-examples/src/main/java/jme3test/renderer/TestContextRestart.java new file mode 100644 index 0000000000..d0ebb73889 --- /dev/null +++ b/jme3-examples/src/main/java/jme3test/renderer/TestContextRestart.java @@ -0,0 +1,129 @@ +/* + * Copyright (c) 2009-2021 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package jme3test.renderer; + +import com.jme3.app.SimpleApplication; +import com.jme3.input.KeyInput; +import com.jme3.input.controls.ActionListener; +import com.jme3.input.controls.KeyTrigger; +import com.jme3.material.Material; +import com.jme3.math.ColorRGBA; +import com.jme3.math.FastMath; +import com.jme3.math.Quaternion; +import com.jme3.renderer.RenderManager; +import com.jme3.renderer.ViewPort; +import com.jme3.scene.Geometry; +import com.jme3.scene.control.AbstractControl; +import com.jme3.scene.shape.Box; +import com.jme3.system.AppSettings; + +/** + * Tests whether gamma correction works after a context restart. This test + * generates a series of boxes, each one with a slightly different shade from + * the other. If the boxes look the same before and after the restart, that + * means that gamma correction is working properly. + *

+ * Note that for testing, it may be helpful to bypass the test chooser and run + * this class directly, since it can be easier to define your own settings + * beforehand. Of course, it should still workif all you need to test is the + * gamma correction, as long as you enable it in the settings dialog. + *

+ * + * @author Markil 3 + */ +public class TestContextRestart extends SimpleApplication +{ + public static final String INPUT_RESTART_CONTEXT = "SIMPLEAPP_Restart"; + + public static void main(String[] args) + { + TestContextRestart app = new TestContextRestart(); + AppSettings settings = new AppSettings(true); + settings.setGammaCorrection(true); +// settings.setRenderer(AppSettings.LWJGL_OPENGL32); + app.setSettings(settings); + app.start(); + } + + @Override + public void simpleInitApp() + { + for (int i = 0, l = 256; i < l; i += 8) + { + Geometry box = new Geometry("Box" + i, new Box(10, 200, 10)); + Material mat = new Material(this.assetManager, + "Common/MatDefs/Misc/Unshaded.j3md"); + mat.setColor("Color", new ColorRGBA((float) i / 255F, 0, 0, 1)); + box.setMaterial(mat); + box.setLocalTranslation(-2.5F * (l / 2 - i), 0, -700); + box.addControl(new AbstractControl() + { + @Override + protected void controlUpdate(float tpf) + { + float[] angles = this.getSpatial() + .getLocalRotation() + .toAngles(new float[3]); + angles[0] = angles[0] + (FastMath.PI / 500F); + this.getSpatial() + .setLocalRotation(new Quaternion().fromAngles(angles)); + } + + @Override + protected void controlRender(RenderManager rm, ViewPort vp) + { + + } + }); + this.rootNode.attachChild(box); + } + + this.viewPort.setBackgroundColor(ColorRGBA.Yellow); + + this.flyCam.setEnabled(false); + this.inputManager.setCursorVisible(true); + + inputManager.addMapping(INPUT_RESTART_CONTEXT, new KeyTrigger( + KeyInput.KEY_TAB)); + this.inputManager.addListener(new ActionListener() + { + @Override + public void onAction(String name, boolean isPressed, float tpf) + { + if (name.equals(INPUT_RESTART_CONTEXT)) + { + restart(); + } + } + }, INPUT_RESTART_CONTEXT); + } +} diff --git a/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java b/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java index f8aabc9497..5f440cd33a 100644 --- a/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java +++ b/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java @@ -251,42 +251,65 @@ protected int getNumSamplesToUse() { return samples; } + /** + * Reinitializes the relevent details of the context. For internal use only. + */ + protected void reinitContext() { + initContext(false); + } + + /** + * Initializes the LWJGL renderer and input for the first time. For internal + * use only. + */ protected void initContextFirstTime() { + initContext(true); + } + + /** + * Initializes the LWJGL renderer and input. + * @param first - Whether this is the first time we are initializing and we + * need to create the renderer or not. Otherwise, we'll just reset the + * renderer as needed. + */ + private void initContext(boolean first) { if (!GLContext.getCapabilities().OpenGL20) { throw new RendererException("OpenGL 2.0 or higher is " + "required for jMonkeyEngine"); } - + int vers[] = getGLVersion(settings.getRenderer()); if (vers != null) { - GL gl = new LwjglGL(); - GLExt glext = new LwjglGLExt(); - GLFbo glfbo; - - if (GLContext.getCapabilities().OpenGL30) { - glfbo = new LwjglGLFboGL3(); - } else { - glfbo = new LwjglGLFboEXT(); - } - - if (settings.getBoolean("GraphicsDebug")) { - gl = (GL) GLDebug.createProxy(gl, gl, GL.class, GL2.class, GL3.class, GL4.class); - glext = (GLExt) GLDebug.createProxy(gl, glext, GLExt.class); - glfbo = (GLFbo) GLDebug.createProxy(gl, glfbo, GLFbo.class); - } - if (settings.getBoolean("GraphicsTiming")) { - GLTimingState timingState = new GLTimingState(); - gl = (GL) GLTiming.createGLTiming(gl, timingState, GL.class, GL2.class, GL3.class, GL4.class); - glext = (GLExt) GLTiming.createGLTiming(glext, timingState, GLExt.class); - glfbo = (GLFbo) GLTiming.createGLTiming(glfbo, timingState, GLFbo.class); - } - if (settings.getBoolean("GraphicsTrace")) { - gl = (GL) GLTracer.createDesktopGlTracer(gl, GL.class, GL2.class, GL3.class, GL4.class); - glext = (GLExt) GLTracer.createDesktopGlTracer(glext, GLExt.class); - glfbo = (GLFbo) GLTracer.createDesktopGlTracer(glfbo, GLFbo.class); + if (first) { + GL gl = new LwjglGL(); + GLExt glext = new LwjglGLExt(); + GLFbo glfbo; + + if (GLContext.getCapabilities().OpenGL30) { + glfbo = new LwjglGLFboGL3(); + } else { + glfbo = new LwjglGLFboEXT(); + } + + if (settings.getBoolean("GraphicsDebug")) { + gl = (GL) GLDebug.createProxy(gl, gl, GL.class, GL2.class, GL3.class, GL4.class); + glext = (GLExt) GLDebug.createProxy(gl, glext, GLExt.class); + glfbo = (GLFbo) GLDebug.createProxy(gl, glfbo, GLFbo.class); + } + if (settings.getBoolean("GraphicsTiming")) { + GLTimingState timingState = new GLTimingState(); + gl = (GL) GLTiming.createGLTiming(gl, timingState, GL.class, GL2.class, GL3.class, GL4.class); + glext = (GLExt) GLTiming.createGLTiming(glext, timingState, GLExt.class); + glfbo = (GLFbo) GLTiming.createGLTiming(glfbo, timingState, GLFbo.class); + } + if (settings.getBoolean("GraphicsTrace")) { + gl = (GL) GLTracer.createDesktopGlTracer(gl, GL.class, GL2.class, GL3.class, GL4.class); + glext = (GLExt) GLTracer.createDesktopGlTracer(glext, GLExt.class); + glfbo = (GLFbo) GLTracer.createDesktopGlTracer(glfbo, GLFbo.class); + } + renderer = new GLRenderer(gl, glext, glfbo); + renderer.initialize(); } - renderer = new GLRenderer(gl, glext, glfbo); - renderer.initialize(); } else { throw new UnsupportedOperationException("Unsupported renderer: " + settings.getRenderer()); } @@ -296,19 +319,20 @@ protected void initContextFirstTime() { renderer.setMainFrameBufferSrgb(settings.isGammaCorrection()); renderer.setLinearizeSrgbImages(settings.isGammaCorrection()); - // Init input - if (keyInput != null) { - keyInput.initialize(); - } + if (first) { + // Init input + if (keyInput != null) { + keyInput.initialize(); + } - if (mouseInput != null) { - mouseInput.initialize(); - } + if (mouseInput != null) { + mouseInput.initialize(); + } - if (joyInput != null) { - joyInput.initialize(); + if (joyInput != null) { + joyInput.initialize(); + } } - } @SuppressWarnings("unchecked") diff --git a/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglDisplay.java b/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglDisplay.java index bbf02adacd..f7c455728c 100644 --- a/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglDisplay.java +++ b/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglDisplay.java @@ -185,6 +185,11 @@ public void runLoop(){ logger.log(Level.SEVERE, "Failed to set display settings!", ex); } listener.reshape(settings.getWidth(), settings.getHeight()); + if (renderable.get()) { + reinitContext(); + } else { + assert getType() == Type.Canvas; + } logger.fine("Display restarted."); } else if (Display.wasResized()) { int newWidth = Display.getWidth(); diff --git a/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglContext.java b/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglContext.java index 536c2a18a5..df73583754 100644 --- a/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglContext.java +++ b/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglContext.java @@ -174,7 +174,28 @@ protected int getNumSamplesToUse() { return samples; } + /** + * Reinitializes the relevant details of the context. For internal use only. + */ + protected void reinitContext() { + initContext(false); + } + + /** + * Initializes the LWJGL renderer and input for the first time. For internal + * use only. + */ protected void initContextFirstTime() { + initContext(true); + } + + /** + * Initializes the LWJGL renderer and input. + * @param first - Whether this is the first time we are initializing and we + * need to create the renderer or not. Otherwise, we'll just reset the + * renderer as needed. + */ + private void initContext(boolean first) { final String renderer = settings.getRenderer(); final GLCapabilities capabilities = createCapabilities(!renderer.equals(AppSettings.LWJGL_OPENGL2)); @@ -185,36 +206,38 @@ protected void initContextFirstTime() { throw new UnsupportedOperationException("Unsupported renderer: " + renderer); } - GL gl = new LwjglGL(); - GLExt glext = new LwjglGLExt(); - GLFbo glfbo; + if (first) { + GL gl = new LwjglGL(); + GLExt glext = new LwjglGLExt(); + GLFbo glfbo; - if (capabilities.OpenGL30) { - glfbo = new LwjglGLFboGL3(); - } else { - glfbo = new LwjglGLFboEXT(); - } + if (capabilities.OpenGL30) { + glfbo = new LwjglGLFboGL3(); + } else { + glfbo = new LwjglGLFboEXT(); + } - if (settings.getBoolean("GraphicsDebug")) { - gl = (GL) GLDebug.createProxy(gl, gl, GL.class, GL2.class, GL3.class, GL4.class); - glext = (GLExt) GLDebug.createProxy(gl, glext, GLExt.class); - glfbo = (GLFbo) GLDebug.createProxy(gl, glfbo, GLFbo.class); - } + if (settings.getBoolean("GraphicsDebug")) { + gl = (GL) GLDebug.createProxy(gl, gl, GL.class, GL2.class, GL3.class, GL4.class); + glext = (GLExt) GLDebug.createProxy(gl, glext, GLExt.class); + glfbo = (GLFbo) GLDebug.createProxy(gl, glfbo, GLFbo.class); + } - if (settings.getBoolean("GraphicsTiming")) { - GLTimingState timingState = new GLTimingState(); - gl = (GL) GLTiming.createGLTiming(gl, timingState, GL.class, GL2.class, GL3.class, GL4.class); - glext = (GLExt) GLTiming.createGLTiming(glext, timingState, GLExt.class); - glfbo = (GLFbo) GLTiming.createGLTiming(glfbo, timingState, GLFbo.class); - } + if (settings.getBoolean("GraphicsTiming")) { + GLTimingState timingState = new GLTimingState(); + gl = (GL) GLTiming.createGLTiming(gl, timingState, GL.class, GL2.class, GL3.class, GL4.class); + glext = (GLExt) GLTiming.createGLTiming(glext, timingState, GLExt.class); + glfbo = (GLFbo) GLTiming.createGLTiming(glfbo, timingState, GLFbo.class); + } - if (settings.getBoolean("GraphicsTrace")) { - gl = (GL) GLTracer.createDesktopGlTracer(gl, GL.class, GL2.class, GL3.class, GL4.class); - glext = (GLExt) GLTracer.createDesktopGlTracer(glext, GLExt.class); - glfbo = (GLFbo) GLTracer.createDesktopGlTracer(glfbo, GLFbo.class); - } + if (settings.getBoolean("GraphicsTrace")) { + gl = (GL) GLTracer.createDesktopGlTracer(gl, GL.class, GL2.class, GL3.class, GL4.class); + glext = (GLExt) GLTracer.createDesktopGlTracer(glext, GLExt.class); + glfbo = (GLFbo) GLTracer.createDesktopGlTracer(glfbo, GLFbo.class); + } - this.renderer = new GLRenderer(gl, glext, glfbo); + this.renderer = new GLRenderer(gl, glext, glfbo); + } this.renderer.initialize(); if (capabilities.GL_ARB_debug_output && settings.getBoolean("GraphicsDebug")) { @@ -224,36 +247,38 @@ protected void initContextFirstTime() { this.renderer.setMainFrameBufferSrgb(settings.isGammaCorrection()); this.renderer.setLinearizeSrgbImages(settings.isGammaCorrection()); - // Init input - if (keyInput != null) { - keyInput.initialize(); - } - - if (mouseInput != null) { - mouseInput.initialize(); - } - - if (joyInput != null) { - joyInput.initialize(); - } + if (first) { + // Init input + if (keyInput != null) { + keyInput.initialize(); + } - GLFW.glfwSetJoystickCallback(new GLFWJoystickCallback() { - @Override - public void invoke(int jid, int event) { + if (mouseInput != null) { + mouseInput.initialize(); + } - // Invoke the disconnected event before we reload the joysticks or we lose the reference to it. - // Invoke the connected event after we reload the joysticks to obtain the reference to it. + if (joyInput != null) { + joyInput.initialize(); + } - if ( event == GLFW.GLFW_CONNECTED ) { - joyInput.reloadJoysticks(); - joyInput.fireJoystickConnectedEvent(jid); + GLFW.glfwSetJoystickCallback(new GLFWJoystickCallback() { + @Override + public void invoke(int jid, int event) { + + // Invoke the disconnected event before we reload the joysticks or we lose the reference to it. + // Invoke the connected event after we reload the joysticks to obtain the reference to it. + + if ( event == GLFW.GLFW_CONNECTED ) { + joyInput.reloadJoysticks(); + joyInput.fireJoystickConnectedEvent(jid); + } + else { + joyInput.fireJoystickDisconnectedEvent(jid); + joyInput.reloadJoysticks(); + } } - else { - joyInput.fireJoystickDisconnectedEvent(jid); - joyInput.reloadJoysticks(); - } - } - }); + }); + } renderable.set(true); } diff --git a/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglWindow.java b/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglWindow.java index 66515e9b78..d04ca57cbc 100644 --- a/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglWindow.java +++ b/jme3-lwjgl3/src/main/java/com/jme3/system/lwjgl/LwjglWindow.java @@ -576,6 +576,8 @@ private void restartContext() { } catch (Exception ex) { LOGGER.log(Level.SEVERE, "Failed to set display settings!", ex); } + // Reinitialize context flags and such + reinitContext(); // We need to reinit the mouse and keyboard input as they are tied to a window handle if (keyInput != null && keyInput.isInitialized()) { From 1e84bb3581ad2c3ced7a6a590026672f5f0be273 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Wed, 5 May 2021 09:01:12 -0700 Subject: [PATCH 09/40] LwjglContext: correction to comment ("relevent" -> "relevant") --- .../src/main/java/com/jme3/system/lwjgl/LwjglContext.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java b/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java index 5f440cd33a..1a7ed4aae4 100644 --- a/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java +++ b/jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2020 jMonkeyEngine + * Copyright (c) 2009-2021 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -252,7 +252,7 @@ protected int getNumSamplesToUse() { } /** - * Reinitializes the relevent details of the context. For internal use only. + * Reinitializes the relevant details of the context. For internal use only. */ protected void reinitContext() { initContext(false); From 278816557f5d88b37d250a07619d5e92b2585f33 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Fri, 7 May 2021 16:49:52 -0700 Subject: [PATCH 10/40] Joint: resolve 2 javadoc warnings --- jme3-core/src/main/java/com/jme3/anim/Joint.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jme3-core/src/main/java/com/jme3/anim/Joint.java b/jme3-core/src/main/java/com/jme3/anim/Joint.java index 8a3dcdbe79..22ab81c119 100644 --- a/jme3-core/src/main/java/com/jme3/anim/Joint.java +++ b/jme3-core/src/main/java/com/jme3/anim/Joint.java @@ -167,7 +167,7 @@ private void updateAttachNode() { * have already been computed, otherwise this method will return undefined * results. * - * @param outTransform + * @param outTransform storage for the result (modified) */ void getOffsetTransform(Matrix4f outTransform) { jointModelTransform.getOffsetTransform(outTransform, inverseModelBindMatrix); @@ -358,6 +358,7 @@ public List getChildren() { * @param jointIndex this bone's index in its armature (≥0) * @param targets a list of geometries animated by this bone's skeleton (not * null, unaffected) + * @return the attachments node (not null) */ Node getAttachmentsNode(int jointIndex, SafeArrayList targets) { targetGeometry = null; From bc973a5e34ec0d966bc56dc8a36cbfe960139c95 Mon Sep 17 00:00:00 2001 From: ITGame-designer337 <83520247+ITGame-designer337@users.noreply.github.com> Date: Sat, 8 May 2021 02:17:10 -0400 Subject: [PATCH 11/40] LodGenerator.java: improve the javadoc (#1540) --- .../tools/java/jme3tools/optimize/LodGenerator.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jme3-core/src/tools/java/jme3tools/optimize/LodGenerator.java b/jme3-core/src/tools/java/jme3tools/optimize/LodGenerator.java index e06f1541a8..47a7facee9 100644 --- a/jme3-core/src/tools/java/jme3tools/optimize/LodGenerator.java +++ b/jme3-core/src/tools/java/jme3tools/optimize/LodGenerator.java @@ -70,9 +70,9 @@ import java.util.logging.Logger; /** - * This is an utility class that allows to generated the lod levels for an - * arbitrary mesh. It computes a collapse cost for each vertex and each edges. - * The higher the cost the most likely collapsing the edge or the vertex will + * This is a utility class that adds the ability to generate the lod levels + * for an arbitrary mesh. It computes a collapse cost for each vertex and each edge. + * The higher the cost the more likely collapsing the edge or the vertex will * produce artifacts on the mesh.

This class is the java implementation of * the enhanced version of Ogre engine Lod generator, by Péter Szücs, originally * based on Stan Melax "easy mesh simplification". The MIT licenced C++ source @@ -81,8 +81,8 @@ * informations can be found here http://www.melax.com/polychop * http://sajty.elementfx.com/progressivemesh/GSoC2012.pdf

* - *

The algorithm sort vertices according to their collapse cost - * ascending. It collapse from the "cheapest" vertex to the more expensive.
+ *

The algorithm sorts vertices according to their collapse cost in + * ascending order. It collapses from the "cheapest" vertex to the more expensive.
* Usage :
*

  *      LodGenerator lODGenerator = new LodGenerator(geometry);

From db23bd698d584c34d661d5bdfc91789da1a96fac Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Sat, 8 May 2021 08:44:19 -0700
Subject: [PATCH 12/40] AnimEvent: solve bug where onStop() kills prior event
 on the same layer (#1537)

* AnimEvent: solve bug where onStop() kills prior event on the same layer

* AnimEvent: for clarity, use getAction() instead of action()

* AnimComposer: keep track of the manager for each layer

* AnimEvent: keep track of which event is managing each layer

* TestJaime: reset the model position each time the cinematic starts
---
 .../main/java/com/jme3/anim/AnimComposer.java | 32 +++++++++++++++++++
 .../com/jme3/cinematic/events/AnimEvent.java  | 15 +++++++--
 .../java/jme3test/animation/TestJaime.java    |  9 ++++++
 3 files changed, 53 insertions(+), 3 deletions(-)

diff --git a/jme3-core/src/main/java/com/jme3/anim/AnimComposer.java b/jme3-core/src/main/java/com/jme3/anim/AnimComposer.java
index c290f01073..bc72f02fc5 100644
--- a/jme3-core/src/main/java/com/jme3/anim/AnimComposer.java
+++ b/jme3-core/src/main/java/com/jme3/anim/AnimComposer.java
@@ -456,6 +456,37 @@ public void setGlobalSpeed(float globalSpeed) {
         this.globalSpeed = globalSpeed;
     }
 
+    /**
+     * Access the manager of the named layer.
+     *
+     * @param layerName the name of the layer to access
+     * @return the current manager (typically an AnimEvent) or null for none
+     */
+    public Object getLayerManager(String layerName) {
+        Layer layer = layers.get(layerName);
+        if (layer == null) {
+            throw new IllegalArgumentException("Unknown layer " + layerName);
+        }
+
+        return layer.manager;
+    }
+
+    /**
+     * Assign a manager to the named layer.
+     *
+     * @param layerName the name of the layer to modify
+     * @param manager the desired manager (typically an AnimEvent) or null for
+     * none
+     */
+    public void setLayerManager(String layerName, Object manager) {
+        Layer layer = layers.get(layerName);
+        if (layer == null) {
+            throw new IllegalArgumentException("Unknown layer " + layerName);
+        }
+
+        layer.manager = manager;
+    }
+
     /**
      * Create a shallow clone for the JME cloner.
      *
@@ -539,6 +570,7 @@ private static class Layer implements JmeCloneable {
         private Action currentAction;
         private AnimationMask mask;
         private double time;
+        private Object manager;
 
         public Layer(AnimComposer ac) {
             this.ac = ac;
diff --git a/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java b/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java
index 35ac3f12ab..87727efb88 100644
--- a/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java
+++ b/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java
@@ -123,8 +123,11 @@ public void initEvent(Application app, Cinematic cinematic) {
     public void onPause() {
         logger.log(Level.SEVERE, "");
 
-        Action eventAction = composer.action(actionName);
-        eventAction.setSpeed(0f);
+        Object layerManager = composer.getLayerManager(layerName);
+        if (layerManager == this) {
+            Action eventAction = composer.action(actionName);
+            eventAction.setSpeed(0f);
+        }
     }
 
     /**
@@ -149,6 +152,7 @@ public void onPlay() {
             composer.setTime(layerName, 0.0);
         }
         eventAction.setSpeed(speed);
+        composer.setLayerManager(layerName, this);
     }
 
     /**
@@ -157,7 +161,12 @@ public void onPlay() {
     @Override
     public void onStop() {
         logger.log(Level.INFO, "");
-        composer.removeCurrentAction(layerName);
+
+        Object layerManager = composer.getLayerManager(layerName);
+        if (layerManager == this) {
+            composer.removeCurrentAction(layerName);
+            composer.setLayerManager(layerName, null);
+        }
     }
 
     /**
diff --git a/jme3-examples/src/main/java/jme3test/animation/TestJaime.java b/jme3-examples/src/main/java/jme3test/animation/TestJaime.java
index 0b13cfee51..eca87267e8 100644
--- a/jme3-examples/src/main/java/jme3test/animation/TestJaime.java
+++ b/jme3-examples/src/main/java/jme3test/animation/TestJaime.java
@@ -159,10 +159,19 @@ public void setupCinematic(final Node jaime) {
         AnimClip forwardClip = af.buildAnimation(jaime);
         AnimComposer composer = jaime.getControl(AnimComposer.class);
         composer.addAnimClip(forwardClip);
+        /*
+         * Add a clip that warps the model to its starting position.
+         */
+        AnimFactory af2 = new AnimFactory(0.01f, "StartingPosition", 30f);
+        af2.addTimeTranslation(0f, new Vector3f(0f, 0f, -3f));
+        AnimClip startClip = af2.buildAnimation(jaime);
+        composer.addAnimClip(startClip);
 
         composer.makeLayer("SpatialLayer", null);
         String boneLayer = AnimComposer.DEFAULT_LAYER;
 
+        cinematic.addCinematicEvent(0f,
+                new AnimEvent(composer, "StartingPosition", "SpatialLayer"));
         cinematic.enqueueCinematicEvent(
                 new AnimEvent(composer, "Idle", boneLayer));
         float jumpStart = cinematic.enqueueCinematicEvent(

From 5dc1f01fcdf8ccfdbf0a681fcac0710cc0f09fa5 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Sat, 8 May 2021 08:44:44 -0700
Subject: [PATCH 13/40] correct the dependencies of jme3-jbullet (#1541)

* jme3-jbullet: upgrade vecmath to v1.5.2

* delete jbullet.jar & stack-alloc.jar, get them from MavenCentral instead
---
 jme3-jbullet/build.gradle |   5 ++---
 lib/jbullet.jar           | Bin 536146 -> 0 bytes
 lib/stack-alloc.jar       | Bin 47588 -> 0 bytes
 3 files changed, 2 insertions(+), 3 deletions(-)
 delete mode 100644 lib/jbullet.jar
 delete mode 100644 lib/stack-alloc.jar

diff --git a/jme3-jbullet/build.gradle b/jme3-jbullet/build.gradle
index 473f03b046..05eb280680 100644
--- a/jme3-jbullet/build.gradle
+++ b/jme3-jbullet/build.gradle
@@ -12,9 +12,8 @@ sourceSets {
 }
 
 dependencies {
-    compile 'java3d:vecmath:1.3.1'
-    compile 'jbullet:jbullet'
-    compile 'stack-alloc:stack-alloc'
+    compile 'com.github.stephengold:jbullet:1.0.1'
+    compile 'javax.vecmath:vecmath:1.5.2'
     compile project(':jme3-core')
     compile project(':jme3-terrain')
 }
diff --git a/lib/jbullet.jar b/lib/jbullet.jar
deleted file mode 100644
index 43926d5df83d9ca1977b927a3640d6b4b3bdd69d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 536146
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%0D^`;2R}m=*pamk&VX4
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

I`aflUg!B!#QSDCX>Me8V4E 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 JeY+B=j;`8jBWXV%I$JK%XfR<5=}(4vD*P}w1$ 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 diff --git a/lib/stack-alloc.jar b/lib/stack-alloc.jar deleted file mode 100644 index ab1d988cede9833f445e22d86e4b7761d1e3c611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47588 zcmdsg34B$>_5Yc--TPi{AbG4|k;odd5I{D=A|Y&nBp^XBfWjkrz{6~2VY4nM?uu*G z;D#&KU6uq)3#hHO*4o9bi?!O#+S*?if9=oy+sglYX70W3zL)z#p#A;+zt11deRr8T zbLPyMnX}Ez(#2k1i1^=aSO0OEyfH69@=^J`<;4Z174r+fc%5jeo%B{D9ld*vu>nc> zuP^@Wq~*mGrSs=iE+1DuzdTYO+YoJTDOeG0YK}G37iCWvH$FX7T<>^O+!(3e6wSsv ze4NUkOPZpQmS|1Eob5nlf4sO>?2AgB^VYPLjcyGhpDnXI`bQhiZ3i3fE}9IJ0`X=<&D*0&_(d*Hbp zLr-W#{O6Ldl8YKwT^ng`e*KFVj{@)nS{UZau|{Qrdbex>&1=dUsw1^!vE~**8D*Oz zTOx(6EwS1{eluNAurju>KGM?K6cw~E>GKTrTpOw1SlATZP`EN0xoBB*L$oPcUmbOR zTpllI`Yik>C@>>dA8VN<$eS~Eg&h1FEMG1wHetr{BF8tgj9FbUQR&Abm!Q$kuVxN+L>ty`W}3)W zl4Ot9K|(qsMd|pciW(fNZ;3Y5M{1WvH==<-=Xlcy8stR8@nt%qT4B&i zI^UowI$uz~I0Q$X3|ht5^pPJW#fzJoBHPtC(ATYF0ns=l#diSi5H3_JyC7-b^`1DH=<`7P8*o~p37gM7#E)=LZ}AivZ* zAcTO}aC{koKLwNDjKq^dZ1Ivr#v$cz8eg zJ1J0w`fEo>_t45@D(s|8y3$cjm?W%~}AEZ>NCLxvjHW}Z7G{r`KxI`U| zp3sEown(R%@IK%))lNSGF!^6vCuLN1Q04*hGy2X9>+r-PnTO6!6k#Usx^ed|(4GIX zk)UfQZHZME^VF9lJY;IrOQYTzW$=LH7@aaOI@x)+8wtu<)>_{ZtBbCPHODaH7T05N zLYjtp%#hAOJYs(+Tpnpc|G_}*-x8^9#h^FbFSfUuBu2qVJNhI^mNwMJs<$%+C1u5xmEh9Uv~eBAhQ&uV2g32nkLI54!5=d!H;qqT z{b*xCTYE4vV6a+EA`0#ZQ5ru*(M!`4Tkx?F(_Y>NxtsrTkuwR)_#9AJvME}9k(5G` z+HyHVpT~vF*Jwcq2rcA?QocaETTEpdm50D{^E5d(XtY#N`n>X`%d6I|D6K4AzGRu8 zoU(?djfD+T{@EH`Ul?hwE39s)t3xXn&Z}!|+0L!6CSSiqinF9fw$v7MqdZ@y*F{@4 zHPo0e1dZt?tE^|aOwT-FNribmF7C9Y$I&Ol%8~*7TbLMvDsoCo9eij`c0GBsx@#gv zTic@aBk)!!>K>`Cjy9v0`RXHeQu2-Sq*)dQq2{u?#fJ0Rw%jCc3_LBLo-;Xh|z(W=SGJXZHx0J9vM?*7_)fAYV*SeZ>a#=2>!7>cP%2VsVbX2Be2DMtYuNl@N~ksw=a&4X+SAPEwA^OD=-< z8C{EziA|~iht!~*<29zk=4gwlvsn$8AidjCJ%kQ5wHcUof?Q)c34&nq7i7RMPko>Y zuKn<|0uv<*JpEZj&dobSp4?9IR^>s|J)|TbkCa}+azY)2>u5k8gSs(T1w`s> zi44RT-1+6Z5s(oX<|v@23Oxt!WqKv?#tR)M3uOV5fw8i{|1jVJm?|^}cPvVbg$SU4 zl_CWT6s8gp2R17};qem936O{tJeGYWwUX;RO#)MG<*f5r#DcSc=sm>*Q3()|q{$$rOAwPx zddF+Z^<#VlWN0QE-%Z1vA}_Zet0HGp5w6T|>+s7mnOmJ_$uefC?~Xb%6fVPOs%Ctr zsL6L0Klo@m%>aIaX3{LPv^rqKrKRT{BoEXQ4Zr?4sg));2f|p1qv&+I=yb_|Ty(l! zbh=%1x?OZSodX8sqG!X#rz)C24MB9|#volxO(ANgmJqel7M-^8 zFNEXmw1Y2~@V74oak*5d%XGS&pRdqpr$$$5bQMIBQx{JECq>Mj3%>p3q!pK7=0-O} zT5BP6j)B3V>qs9@7@q|H&61NTk2z<1TMA8-ss>8jmqwZ(i9%?J<0fdjn;_6*;Vsx` z!Bi6Rf1~&olyy)>XeBj-^?)|w`0zJ-w@WhxjrWL;$*O!aO8ejJ`6R#{E8Dn3E%u_R;E!&}YH5ocGh z8&B1sG*)kdfUsT-Ga@V(FlQ^Ov*V(2YpkVulPYBz>yfEyxjN++CaAYA2A=TNMYgfR zw1EeRKrNF5THm15SutZMqBJyI)Y_PcOUm+AgS%5<$+-9~if%`-p4HG@2T1Vc7_nl- z716EIlB_D*-$i?q9P6uz)ggOW(FjKM2naL>9R(d=UFud#iBjqhUDRmFn&@jyAfGqN zod(w8`kGo+Llr)<-&$TDLA5TG=t&<)jZ-SZD&^0i8Tl_MZ_TMA_eY8g8+kWWHoC1o)5LgndU{YmNr`^l?>d4{I+rqL3LlCFIw z6j+BK$g8{#ovTaUT$xwtE>>Pk>yYI^;2)0K2;e%>gja@NRt=%gbb&Wc!c*Fz6Q0si zEyzqA)?(OG!D?uZ2{}odi&t@?gHV`iO+s1vsxbXPtSuzzAaM|r9aOSFSehwkya0c! zH<`*yJmWN(QK@KFM%Hr*rQ*$Z<8i0dKvqnZ8h94oN&Ol6=0vF{DUFkhN?Fb6DXKYD z7R6fT*(Rlubp1HCvm^*h8I4m)fnaQlB(@NQPY$g3q`+pFz?A;Ul}m})+>-)Rh64c* zv(0KI>E`ijE|9=1-Q2C3#ptQ3QRd)IH3}ENx_OCRz}rZ}t-fY(CbjRSf_&DR+sW5X z{x%v`5Dq|rZlnHLzQd%qQ?SU--?RMf6hel>dueq3eoB*xhZKYj-0UHvAe=7WgcPh^ z@!qd|fs0`kC`0co2j5q~+gAxqcsc$%k5<$9vR=$=IT#-bfiIgT*4Qk+1~vz__wYNb zhHH>t)o_he*|~;@xG_nXvOQLxv_0n20@?K!QmF|nCFfo!fm!C3czZAi9=R653#3M) zlprE0K$L+{45H%X{92QuO3bB9GeJvCenoHso|s=#ve-rmtSgHxvw>AgU<`ISs;O8E zfewsbV?XK`n*{*ddh!8hhU0@R7 zLRxDAOG$*r6hv5O;~2r6!g0M#1m;`j!fL893rI4E#);4@3$P5LaUw8FDzZ{P|y-VD#d@LL^9S_=?Lg(j1>;{Q6c1^UB3R3@l9= zHM94&g&$h^vV||OfK8)qe7BwNcBIiI^d*fh&5RBFLYIL8@0fqT=zeW#)K#BYL`-6Ph%cVcWINuYZhv^Xp z_^3vYY4kW$f*4D7r{qM|U`&D&8A5MwrE1BrpGp~L;EYKek@(da!DWh?9Bvq_=IB2q zcRTfXGYJd@HL+$^)NSj8DTvC@2aJf2pA8k^rBXmfbJ6ZvnxfG{m7oIV8Wfy?pw&jm z!ichvRu$C8CCGB5qY@kzm7*55?Q)fyg6wqvOz+0I9p_MZ>m3C%ZKYy=IVWQ>pop_JVMc(~|2Gl9mGIJDAa&^f@gRVI+23z*>;JS%))T9P z*|bMYp-==@m?r1$y}6zZDOe}TT`gkLM8bx_EhwQdNa&;%J0-#C29@Z*&6Wg+b|AZX4( z5z=Or7?o+zLPBKdJeqG{o-8uh9c4hGLck|vcmq1sg&I9!&{yb5LAgDdpcLT^$Z1O% z_)`XLCRpEWf4M$=fu9p8BtIDNxiI4U*V?cu0HD@da69Z(&z*KF9x|q%(6+#WGUDsO3?peGZnIhHF zWhBKCS)E8@qqKb&xLW&C^h1o&L*S88QiFqnW;exWy`@1B6;`^0U~7}q%7VsX!cYYiuUwzvLy;VLzQ8YvP$I&(+)O-iV4DqD?Jxq8l1`bxwKD z86Xv>@PH*JM8zT1994A+kwm>>&6QXHfOR@@Q3*82sn7@5)Q4DR*uq$`;vfnRq2T*j z_+$GM-(%jBznEy`FXlNr-2$m=vSq{r;|9@g=uNDVX6GW1NaT90up$*zl$(Eu0=Wf; zNMmD=7se1?WyOXkwhiXPQ>UkdN#Wr zg^oBAfmw{sEo>)iqu#lL^Ceat6nY-7w0uO`dk}JePA3^v<~O_#v^(Z5Cl=hR#_!c54`O#Yj=gW74Zcjgc~^TV_xH)BvI4ME(^(C``UG;Bya zWw+Cr)~n%o#i@rJp%ETBP9yOg9)%0i2+@u>_`D-DM$j&g*mvSdM&wocK_}$^-q>>Q ztf7vQ+VVRo7ie_yyP+1m4#Gl;!T6L_#mf&EK|JImT}MK?a6x!L2aQvo3-S2?J_ju{ z8S|m;nA;^eFz=x80JO^soYw(NACSoWX{QN@nwpr4U_cMQ%5A5!K=DcO9I_Y^E(FT!y34pyiBoHhzUo5UiBd`oGw zh*GWCOm(7(E*4v;NwN-`8*c^MMUkHE)KxHNasPS-(D=>^h_BHm*rmWaVynqm9+r|- zufl-B#!^DRMptR4$xq{6u`~BRLNF7vsIoBWW`4MnVPjH*#1f=twj6-`el+bAETQ3B z$!fluI5-tawjG^#hXkpNzXNPuA3*isYeuF)qR^OVz6!i}(AYeli2v|^kIYv}!b!AW zi9d(veh~=LeL~}l&X*uxLVQW%ixCp(q8H!w=1WGJ$P{6|^wC6Le$x*tQbm8h8=#4S zLCO?a{4j{~4d#SH_;IKv&d|iL5DgUBAsQgg;j}rL7>l(~ zBAXv_Lul$eP2>k@lqldg7ra06(O1@mhji5x;R%C%NUg0&!qcZV(zzjvSb5|a$^dj~?|GI6;su3#8DImeZ{xJnnhLgH$1jV`X$#dRTZ zy@18CP~51Cn{;urE_UkzhRSqtt1fQi`W13LZr8*enz)k_epwTDY2t3ay+;>qn%JX> zdy`ztt_HvU%K2PeR<@*Mtz0#4Onpd*i{E~?;%S%hvsyr(7$dV-$ z%S$WH!-pjmm1`@{t6Vy-V(!{`=g%uSk6)SI?b9%T1|aLpb;+k@T60=DdunD2Y~V0A zchjWP)_S(XTByvFDKw4<78q}Djx`s`_&K>QI@2_;N^^4 zrD4RQLrnv@w}nI6Mx{#cw7EdL#5$+udQ0JPi%ChPE171vfiC565diI%ouC`klb9Mg z%;k>xE>Oo9kUxWYz3jU=MYjA#ekH4 zohn5aWKPM7?Sq#K3VTKzZL6>RyNv^v{_Di(Qq@!G&)&uca3Bm0DsXLy86M3RF&H52 zaOu8^5|Sao_ZBr^^GY#ubwNsnSHnazSFTSqIbvyRGa~I~_Z*CiWm7`-%g&8{r4U`( z&rrM?w6PZJN9Fu%T9E5{j)+T6JMk?lb5GdY-)*xI9Xa8T2@NYM!76rME>B_Z#8?frsZf!7+MT6MGHuka*Y- zTg4+TUI_yV=7WZKR6J&g$LZtrG9N90%X4kbM(fVjMJRz7->rp2X z!VpKqi<;;(#86&%b;J;r|<;C zeGQKNX)rXY>Dv&mbKm+C{TU$xDe7iRJO=%iJ~hO*#Ty3wC;g>+Z=Ylf`VabpLH|Xc z8{#|SAmjC>A->DJo2pMOcP>^?Fb;_C8RGlm2ZAP~z|d~5VpEo~(0#zSE~4- z_z@U-x*>inUPOu9F;aCf%&8bQO*ifV@e@P5FMeu>55&)upNHGycj&Q=m@h{f;zRKf zy6oD4Pq1iLj?z z9dTdz6M~WAZDmf9gOVJN+;-+REL;H~HLfOFSch!{HpQ^dMx?$TTWw%tlloSv?lu=z zwl=dTZr-+NH9Yx@B3|%J+T*1Up;+@=6<7t&J9I|KX5D)@ zQ@I6g?`y*3?(jK7(&G@FgMzpzJkt&86@ zm8_#CG^vt}bz4=HI6y0-2~cInplO-O%{hgPY6(d^d<2qmAkwTxfl)cmHnj+tWY~c` zm1R~>LMds$xFo&Kk_bs|=+ky!TI&PTP|>AL(JirtR-o!lz1ptpQj-)u=H#FSi`V0{=6RJ)0Bn^?+*Cf8;y!R~gaqFk~YA3&s7Q7L`i7*kbI?01R_#`++;8WCBiZi+P` z#759Ow~9*^b{jF}hpurb7`VciViAIn$m|I_Y+4QNP$$h--Gq3YO61k4MF^fGpoWR< zq*G3kya7Hk)z(5eh%AU=w;DRFIJ>2vovgqlbfY;{7P030W5gmPIxp! zM%n>@_s1bbounZyB?BQN{SY%T7{1>#;T9i*7@7jaO-w=DLBO<2KQQUDT$y69Ij>}Mzsgf8RJ2RDy9x{YvDqB9VrwPAfk^}+q zC3;y^G_Vt2(y-#t>zy$euI!N9!SP`l&G&5}kej!CeBe0dFBm z#;decWy~-$7V}#xV`h2&LEd$;kIb8mPgp$G*M!0m1e~%ToaopdQo=lpcl~E{(txT? z8i;_0EW|vN^SZMDLJbD5L=4A}DnuX*JxphG(6B?4-AQL6+3*VQ6dzKJXs3}y{w)8i zo|#$xmuOU*Coju?oJJJ|vH}Nb^nMy65qXWDa>8Tf!;AcoyPpFsP`{_S1@ntEQKV;S zFHu1ojmgrEQ^7$R_YxJhQI_>|oC=F{Z~%fOcyG(_gbu_-AXaA&4KB#Sa=5dO&?FTd z;FFJtHpoR#kv_PCrnJ*kESBQ{qw$R9w6+sV7|m%#!K`3Aot;U?_fmFN@E{eLS%Fvv zFRYWaU)-Q75y}e1D-q&KsH_Q<2yrF8I6t8hm-ACjxJ07e zBr6e~D<7gj3Y??wkvsP&9_nKggz32N3j^fsqt52p&#}0@p8o@R3T^&eH$+oa{&-)zoe6vg73~n zh?R;ITecEOD>>e1Z-Kh|8l@kh<=lPFE5g9w&(e@@1$dM4xzSg)(IC8Sr}I0gs*QT# z-Y1i+T4|wj;vK6Lj#okPt7Sd1bgM>QmBFmtO4ROH2dz60=vX9csI;omB_^LVf0uMFbzj!}Ke2y34+9c``nMMfr>Wv_lp$J|X zgFvo)JWoW3*Vzc2TPS1QRv?yVC1PaGN1VrKddi)6)_q@NRpLl;y?|c73AA#CG^Zt!K^m$;? zJM7?rdQ;E??L>}*X1Oz0zr@8K!`bqWG+_kK!Y4aJbe?J@b-e4`CFi?1{yv{ z-=;UPz3(FPYX~&Cn!ZDCk_O7Ofb!qNR~@wHbV2&Sb0&SCen0`#;d*)t9IFBAQhFPa zSvuZW5p8^*@>ILZZ zGv+Iw*PPZqL>)Q8O6B|rIl1P)z#E=-H{yxI{Wvsk1cu}pGtCi<9;iNn5}@=GwD!?5L9$5diy1+z+qf4Xqkl`Lux;um0)Vwum_P{ z9AYU;pM`m)pO0TZj6Lyy!BF2iafCK{X_pUE;K%r~x=7AEdAQw_`9~k7bNRuHhi zOQ2VNKmWwTbg818ltz$YmmfpQv$=UpjxP0{21YAFaOHFwE@n_3rpL3zYy`?q$MiXm zwuD#-z+$k(+g!UGHsny|-cTIWAdko1_5m4cZ_nzyk?9D<*671qC<+{Thn` z5Udpi`T;?1UhkAZzd(T`0e%z-kivB*N{9~ULu^B3RxLrl7Gt6pQ% z1ndMpuD`{UAT? zLf=Emt5yHoM=Los`k=+9so3xuW6oMPep#urDzr~s5p{D{z6lTEo1FyQCwi%t914@{6x1j=e z9gC3!+W3-7@sl zI+{XX&Smtv z_HQsc^WRxWklOSa58jbp)#Z`qZeIQsK>EycZet43Qi-r?g6+NRNVjdpb_Nb0sA*;!UYdW-Tg%1>pJfG5>Jza=qNB))#4N8i^P!rwQJ+ zt@~=D_4vqP;GP(6f}EFIoz3lZlex1Y^$rAzE^7Jy9|*lV5z z<6v@W>bGdkTe*a6K)@>@f^VSPAi((zY>8f&B61DG&sVV@-d0m#QQu1wYCyAWoVPV=YQ5t*@?a z#a1FbSb=-{CHl(jjv7!%A&<3!-s%9-Bkg3P>8gi0mg1{06+lqqd5QoDmt97AX~9Xh z5IxHr`|SQ{7H^@K0-46926ePeN=G@S=4||_rQ+z35J^U|K!6h$JlqTAJvyTNMQ4@2 z=&$k@T^7GO@}QgJIv!6|5Um7$hhaIXfSbnyO9R#_`*^XqpDzKv$Q9xq7{GXAP?mZo zK@OV&W9iv2Kow!!)WNfrw@<7c2TOtos0eRbzZ zI7<35OgIde*T=KWrw%Y+h`c7AAqM!g4AbuyhcyRSmN;MqY*+zFCWfU}*mr>yQkIW6 ztoeYoAO)UXc$I)@*ep&k{rk~oFp-)3QpT++{gCBYACD;CHo6cu=>qnS zUKIs!CACuq8*qle7H&w24J}CuLS4S(sfceUvw@Z@6DO^@l+s zFDt0{WtRpU#q0Y{Jjia!JQT?;Gx)OxN=GGBz%1#oY^Oo|3opxHs6s=Or{xUxvPMYwx0cR=T&;{B`*TSrG3yxd3 z8;gq{q)PzjazMHi?%vB_z_>z^ZwHulB|6Dm^u-_`je?7LETB(Bv+}-^u-;;02i~F~ zfR1xEwm>L_EVY~fewD{;3RZ+Oo`-gWmp+tb+A=FmBeq5t{eAJqJc!EEFg)dL?ag)mo$1g1lql# z(butpn7+Z6SNY9rX>j0tD-8_&qDHT4^ljd+?+uN*qTC zA_QafuQ=PU8PSjV8}zqt(kB}IHUziAr~LZ&aARon2bSO*n?Sp+)U{;Lljui15FJlV z6UvmzQDPiXj};+acZc1oR7_0Q9SnQ6fGw?B9i_|S0ybhYpH%1+#7P<0tezlDI14F{ zG(s|&qo!jyS>uhlw_V~~Ek9O9-FF;JIH>vb=Kj;t0DFA+UpJaWNwTPtRQ*{!5?x$1 zG?$>}t_oY1z~e*>4lo?*oGli8LYQbbPV;gK>G5VF?Ixof(iYWw(1=uzFED^EbMFb&E+t2*04 zw{nwM$dRPG9^_D1HNp~v6!Ewz1ofnt^5eqz0zCI|GA=+w*`|L-e8($r}YSl-`EO;4dnK z)TQqm*rX(Eh(4mP0hzSf5dB1dXuVRwb+n!#28e+upis4zX($m{h8QFU8<1jo`ZGU{ zoS;4%Vu;*B1~wQm41|#FoN&r|Hh4f}L#$LQgrd!wIMWcr=`KTz;Kh5@w9F7A#VA9J z7T9yib)k?Zattw6C=4o3TZ>(^S5+33ItE!<}SxfZ8b-{N~7o z>AaC))IvN|Mpizw38RzQFXhOphMnoo2z&DtGC?@Q0VpoXRmVOlfE25&F-ilGM2)Iv z3j<&s5waIe#wLkVVgD$iu{0CkXW`2^FeVm5qMCzfSZhnmHLwBki3WUziJ}+Z zF{RkZxJJ^-3;U3=u&7kL+oYmu1MV7OG2*isoTf>b01?~DG-d3Rscjx8GGCUg%$xzc zEv5!vF7h%XtD^MJ^T6o@bnG9p`D5%DEcq{o66!CYvVY=-3ySzxR%c6?;+>Y%~p_?mVETj)^*0?dc9adSOx z&S2x_KsIW^$~dfz0{c$d0|AJ zx1Gjt=t>T3lvo$QcUju8eJAc^yXFxZD`4HqbrgG#Rcv07k2j-41bqR+90!;v>Il2C zj??%KnoxvjB`)*`O_XSI;hHR5sDBohO*$?Y_S zS1L?pWJB^UD+FYtpxCrM^c!3H0^ z@JS6zk7MxR!@Pnr1SlhF|M8EzFDZfC>VE_>kIPe4*><|MHrk_WbBmVMA#3^0{EUpv_;CEewQ2lces=paw z`u8GC|1sJvo}^oV)o!dxxJ?{I+~yzX4)Hm3v40{|e+2lNJMqIvKvD{p7@*Gp%#bE08bul z6tr6b?KZq&L-+0Yg?5R%eIBv;*MdWBFdV ztR9kZESHrvix}_{@J7c(_t+2cA>AHg{t7Xl@ZH_s%TJs*!FM>#r;YZ&^}^ro;|HAi za|fUPa{)c5(O!)`9KGmvogU`jNBHt6U*IN5C*>hYrzbS}3Wq>F8RC6`basdgpl5Y@ zj(_10d5T`pX+Jgz)#)I=I+TV%t3#*5IvwG!FY45((^qx+nodV`ItI5EI-O4Ibc%5L zm(mcv_6lFV&X;fK^eX?t7xFTFlP_?HyiBk2<=cD#=r?rwj!tjt^j)34r_uMZYbzgv z^fLWGr?>d`ZJplH>0O=P)9HtBf9UjMoqnQA?}ttw==3w4K4da{6ygOZI{i|oUoo=q zdpt!S>+~C)K4IkG(;2|7j{)>Moj%pr_wfweAOD_csoZX?n~BX1?a*AX3l$P!N7%Wj z8p@fA0Pc|Tm2H&I9^i8yu)QDabD3Qdpf1=n32>o2RP&XCjQ%alk8w^gM_mP!fzmc4 zOBEz>Ju+**D*S1%Q+ex}NQFU3tGHM0uo_yA$S%vRqVofj2bDlwhbPyyqM>DeLo4ss z!n@;RzZNc+qwcWu+>zD}=J;>YLwkA-j;5Bw*TBH!q>7E6r*=F$5xSZe*zUl?rdgyj<(kDqi`C(GpPuydNWH!wK@k;b%S^YZ;{ z6ku&xgmWISkC6}_zIYA9%>LbgaojH`J8m+SJ+=#za=O6DEx+r8W*U+Io?wSnrU3&n z(P;=C967;&aXB4!U(p)_LwsK;Q3ig&#!(p}Q~RvzOeq1zZN}jq-_q7 zmMv*i;*eKxV*tZe^+iY^&m9j`qbG85>?zfZ{iXWLEyWFyMG<8iW+Sj=T1|vyh%>}6 zLu3oh5NC>^F#N)l48!kWw5ha~z!ituq}rS;(OY9%PSi$MXxbG0Ng9-4pJ|Hnu`a+^ znwDM6K|zdUk?qwDjj*ldx)@@d`#G7VmrBc@++7OSb&eLPM54cOU^Aa}M0!d&f zG9aHeSO#zTiVcl3)Twy043Wq7{(Ok-G}v-REi+HbO4!$Jkh40DF9=*SM1dG*h(due z2_7wZ9+zpxJO#_2j6!T!zZpS&Tchg>vFTQ!+Omh;1W6qQ23An2vb8bVRL%Q@fmtl8 zs_d9*{!8c!YUq@WD0j^4W~&MfJytp75@uO*@O9eWta3uYMh$sDWoTl2V3(P!o2@zG zrtCycwa0zi7=8+ycx1$yi<{-)^w{2Jep3TxhQ7|mRF#k$u%50@0z0$DTgYT=C!G}j zu1<@R)2+2tZOLKK@sn$Rw zOSDOjdkEq^&AvHy1!Y5x>z%plL;#g8zPcyJfM ziArg}suz|=WFn|A3(F99XFeV#V~U>tDh2!LLmwuXd&~Rjvv%>S-)Hh)qcb`w9Y$JZ5@i<)a);Zg zPY3lqmj66#dE=XheTj3dsNkTHQh03tj{s56};N%$3r62>W1a0>JhB4Z%-Lc-fK+Gt{a zMpk&3MZ0XIuu`9CrEaI;>^c}B5VhN%laCCK;!~=uw|U87(fiD>=q&v(to6Zs*!We` zi~&gA)rYYNV>^gAjCh){&NR91Y0$iJIQi~r5RaWAjSR#-Ki?M~7cS(ygE+|%I?GSVbrgdW>zJ6cGd$@CO=c(=Rr0ha1#XfJj-L-Pq1`ES zgr@ovkjcQmBQ#Cn_0^w0wiFgl8`Hrm_5yvNM4zX>H5VlxoR(%B?Um% zvl;0lSb<8+aC_*I{ET3Dx>fHPXeAehb2bUDUk9a_>rCW$H>R24>ET(jX}G}SoWdk| zCOvN!??YS0i%)JsttGJu^Wl_IY4-03Wu-9UE7QXGr32$5|rM(hNpJ~ z97E!y>`CKW{WF96iyVXEZ{nlUsi29?Qo?Wvh8LI}C5}(LjHK2{QE{8herK18cbSC= z449hCaSVDwk$CD;Vnw@kYAjZ?cr&T8?yNY@ZqtNu(v=hAV_gyh+Ji}{gEH1g!J{6# zpfkgcN!B^$#VejfCRZdpX%aXt1<1}U-DSqh(i3L9_V6U^ zp;vA(<4TjxCm*L=3ys%06?3=~%i;x_OHzzeuDN;YnS`mQB0lxlHIGj`r@{+MY+hJu z-}Qhi+MUCHk9f=?dl9;@99^(Aq+bIJ&~KjIQ*op{qPK zIIQ+MYV_=;Yd!bSb)JXlde0Mdv*$V5?Rl4O@%)r-_56Wu!*+hrQpTN4#&*qu%%FG4F5aaqpjLpRYeX z;TuL@@r|V?edY9&ZzVnLTSw3McG0uGo9Q{P48<1=%-pXeV~n{pK0avp|*lP(st0#wO#ZJ z?PmI=b|-zTy-vT;zK`{EKcU}hC*V{L(x-X>{a&9*|Dn&PKj_QokNO(=lYRyLS-*)s z)4xprsXs=4!A8P=)sNDD>95h}`uFK?`d{e(=qKp!L7n~)%%^__C({?fnRFsJA2y%O zLIigRPw*Py4c;nz!8YL!?!|$xAL6{%k8#}VpF~gVq)4`Vp7_B;8NDE|BPVJ z8gTvoC^8{1C8JI{KyCU(JtCUb~O z5qHEfJ-XN^#;6>kRt#4;M1vTna(LetQxOAnHHGx~VwJiJor}QAYoMctybH7o6g=;2 ztwzD~=4w|cc-}(o5(UpYQQM~Av6hawq3ci=zPlcng7j%`LI1xII{%Ke^{Q^7B-DmT zqMM~XWjCUQq8fnrV^Qoojm*qjzAMZXgiSSGT-9L{{R%li!aeKFsZ&s$zxP+Bp+@Qc@p zoLO&0*3rAy7;M7hzrLK>{P*b2Jlxq?%Zn>Y=g+HLKCXOzG6X9J|9b5QF8mcdAwa0R z3~Z`X|2V@hacf5ub(gKTl?!&R-xtF_9M2}5wcVCEC?WH-u9;);?d_A1c;LAmLr=hF z$$xP;M33%l>v$h`XpfDU_VPBc z1OMeFK#RdDmjumGyZBN>cetx}f42AeFcJSTJ6Qi7-8mL}ot*@(avHb;Zh86hzcv9V z{}ozL@%!k`;bXf445Pkz@PM>`y8}-?dEA2k=+2L(_Y8PgRI}51>0*C?^Y_MoSNX8P_91@y EzbH|s@Bjb+ From fef5fc4a95c5018f17cccbe3485ae08d5428d938 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Tue, 4 May 2021 16:04:32 -0700 Subject: [PATCH 14/40] AnimEvent: enhance logging --- .../main/java/com/jme3/cinematic/events/AnimEvent.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java b/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java index 87727efb88..5e73c3cd12 100644 --- a/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java +++ b/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java @@ -121,7 +121,8 @@ public void initEvent(Application app, Cinematic cinematic) { */ @Override public void onPause() { - logger.log(Level.SEVERE, ""); + logger.log(Level.INFO, "layer={0} action={1}", + new Object[]{layerName, actionName}); Object layerManager = composer.getLayerManager(layerName); if (layerManager == this) { @@ -135,7 +136,8 @@ public void onPause() { */ @Override public void onPlay() { - logger.log(Level.INFO, ""); + logger.log(Level.INFO, "layer={0} action={1}", + new Object[]{layerName, actionName}); Action currentAction = composer.getCurrentAction(layerName); Action eventAction = composer.action(actionName); @@ -221,7 +223,8 @@ public void setSpeed(float speed) { */ @Override public void setTime(float time) { - logger.log(Level.INFO, "time = {0}", time); + logger.log(Level.INFO, "layer={0} action={1} time={2}", + new Object[]{layerName, actionName, time}); super.setTime(time); Action currentAction = composer.getCurrentAction(layerName); From 0a9e3f7cff6794932f4d7af2424d2297bb98f772 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Tue, 11 May 2021 12:42:29 -0700 Subject: [PATCH 15/40] TestDirectionalLightShadow: don't dup mappings of ShadowTestUIManager --- .../main/java/jme3test/light/TestDirectionalLightShadow.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java b/jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java index cf51dd2ed1..6c1cdc22c6 100644 --- a/jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java +++ b/jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java @@ -198,9 +198,6 @@ public void simpleInitApp() { } private void initInputs() { - - inputManager.addMapping("ThicknessUp", new KeyTrigger(KeyInput.KEY_Y)); - inputManager.addMapping("ThicknessDown", new KeyTrigger(KeyInput.KEY_H)); inputManager.addMapping("lambdaUp", new KeyTrigger(KeyInput.KEY_U)); inputManager.addMapping("lambdaDown", new KeyTrigger(KeyInput.KEY_J)); inputManager.addMapping("switchGroundMat", new KeyTrigger(KeyInput.KEY_M)); From 65d8ff770a4976706bb79e9f2cf4b8a95e141081 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Tue, 11 May 2021 12:42:29 -0700 Subject: [PATCH 16/40] TestDirectionalLightShadow: don't dup 2 mappings in ShadowTestUIManager --- .../main/java/jme3test/light/TestDirectionalLightShadow.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java b/jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java index 6c1cdc22c6..6db3356743 100644 --- a/jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java +++ b/jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java @@ -216,7 +216,7 @@ private void initInputs() { inputManager.addMapping("backShadows", new KeyTrigger(KeyInput.KEY_K)); - inputManager.addListener(this, "lambdaUp", "lambdaDown", "ThicknessUp", "ThicknessDown", + inputManager.addListener(this, "lambdaUp", "lambdaDown", "switchGroundMat", "debug", "up", "down", "right", "left", "fwd", "back", "pp", "stabilize", "distance", "ShadowUp", "ShadowDown", "backShadows"); ShadowTestUIManager uiMan = new ShadowTestUIManager(assetManager, dlsr, dlsf, guiNode, inputManager, viewPort); From 88effd4a5e92c378ddf635f0add965729772bc42 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Tue, 11 May 2021 22:07:36 -0700 Subject: [PATCH 17/40] TestGltfUnlit: simplify --- .../main/java/jme3test/light/TestGltfUnlit.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/jme3-examples/src/main/java/jme3test/light/TestGltfUnlit.java b/jme3-examples/src/main/java/jme3test/light/TestGltfUnlit.java index 5e4ca49bbf..8b2244399f 100644 --- a/jme3-examples/src/main/java/jme3test/light/TestGltfUnlit.java +++ b/jme3-examples/src/main/java/jme3test/light/TestGltfUnlit.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2019 jMonkeyEngine + * Copyright (c) 2009-2021 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -32,7 +32,6 @@ package jme3test.light; import com.jme3.app.SimpleApplication; -import com.jme3.input.controls.ActionListener; import com.jme3.math.ColorRGBA; import com.jme3.math.Vector3f; @@ -43,7 +42,7 @@ * @author Markil 3 * @version 3.3.0-SNAPSHOT */ -public class TestGltfUnlit extends SimpleApplication implements ActionListener { +public class TestGltfUnlit extends SimpleApplication { public static void main(String[] args) { TestGltfUnlit testUnlit = new TestGltfUnlit(); testUnlit.start(); @@ -51,17 +50,12 @@ public static void main(String[] args) { @Override public void simpleInitApp() { - ColorRGBA skyColor = new ColorRGBA(0.5f, 0.6f, 0.7f, 0.0f); flyCam.setMoveSpeed(20); viewPort.setBackgroundColor(skyColor.mult(0.9f)); - this.cam.setLocation(new Vector3f(0, 10, 20)); - this.rootNode.attachChild(this.getAssetManager().loadModel("jme3test/scenes/unlit.gltf")); - } - - @Override - public void onAction(String name, boolean isPressed, float tpf) { + cam.setLocation(new Vector3f(0, 10, 20)); + rootNode.attachChild(getAssetManager().loadModel("jme3test/scenes/unlit.gltf")); } } \ No newline at end of file From b8e5c253756932a21c25eab3f3871da4745a05f6 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Wed, 12 May 2021 08:02:18 -0700 Subject: [PATCH 18/40] solve issue #1542 (crash in TestAppStates) (#1545) --- .../jme3test/app/state/TestAppStates.java | 13 ++- .../niftygui/StartScreenController.java | 92 +++++++++++++++++++ .../java/jme3test/niftygui/TestNiftyGui.java | 29 +----- .../resources/Interface/Nifty/HelloJme.xml | 2 +- 4 files changed, 105 insertions(+), 31 deletions(-) create mode 100644 jme3-examples/src/main/java/jme3test/niftygui/StartScreenController.java diff --git a/jme3-examples/src/main/java/jme3test/app/state/TestAppStates.java b/jme3-examples/src/main/java/jme3test/app/state/TestAppStates.java index a19e2add8a..e8d1d49a8c 100644 --- a/jme3-examples/src/main/java/jme3test/app/state/TestAppStates.java +++ b/jme3-examples/src/main/java/jme3test/app/state/TestAppStates.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2012 jMonkeyEngine + * Copyright (c) 2009-2021 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -37,6 +37,7 @@ import com.jme3.scene.Spatial; import com.jme3.system.AppSettings; import com.jme3.system.JmeContext; +import jme3test.niftygui.StartScreenController; public class TestAppStates extends LegacyApplication { @@ -70,10 +71,12 @@ public void initialize(){ state.getRootNode().attachChild(model); NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(assetManager, - inputManager, - audioRenderer, - guiViewPort); - niftyDisplay.getNifty().fromXml("Interface/Nifty/HelloJme.xml", "start"); + inputManager, + audioRenderer, + guiViewPort); + StartScreenController startScreen = new StartScreenController(this); + niftyDisplay.getNifty().fromXml("Interface/Nifty/HelloJme.xml", "start", + startScreen); guiViewPort.addProcessor(niftyDisplay); } diff --git a/jme3-examples/src/main/java/jme3test/niftygui/StartScreenController.java b/jme3-examples/src/main/java/jme3test/niftygui/StartScreenController.java new file mode 100644 index 0000000000..3fba0f46a0 --- /dev/null +++ b/jme3-examples/src/main/java/jme3test/niftygui/StartScreenController.java @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2009-2021 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package jme3test.niftygui; + +import com.jme3.app.Application; +import de.lessvoid.nifty.Nifty; +import de.lessvoid.nifty.screen.Screen; +import de.lessvoid.nifty.screen.ScreenController; + +/** + * A ScreenController for the "start" screen defined in + * "Interfaces/Nifty/HelloJme.xml", which is used in the TestAppStates and + * TestNiftyGui applications. + */ +public class StartScreenController implements ScreenController { + + final private Application application; + + /** + * Instantiate a ScreenController for the specified Application. + * + * @param app the Application + */ + public StartScreenController(Application app) { + this.application = app; + } + + /** + * Nifty invokes this method when the screen gets enabled for the first + * time. + * + * @param nifty (not null) + * @param screen (not null) + */ + @Override + public void bind(Nifty nifty, Screen screen) { + System.out.println("bind(" + screen.getScreenId() + ")"); + } + + /** + * Nifty invokes this method each time the screen starts up. + */ + @Override + public void onStartScreen() { + System.out.println("onStartScreen"); + } + + /** + * Nifty invokes this method each time the screen shuts down. + */ + @Override + public void onEndScreen() { + System.out.println("onEndScreen"); + } + + /** + * Stop the Application. Nifty invokes this method (via reflection) after + * the user clicks on the flashing orange panel. + */ + public void quit() { + application.stop(); + } +} diff --git a/jme3-examples/src/main/java/jme3test/niftygui/TestNiftyGui.java b/jme3-examples/src/main/java/jme3test/niftygui/TestNiftyGui.java index f02c2c2de2..873d90548a 100644 --- a/jme3-examples/src/main/java/jme3test/niftygui/TestNiftyGui.java +++ b/jme3-examples/src/main/java/jme3test/niftygui/TestNiftyGui.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2012 jMonkeyEngine + * Copyright (c) 2009-2021 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -38,10 +38,8 @@ import com.jme3.scene.Geometry; import com.jme3.scene.shape.Box; import de.lessvoid.nifty.Nifty; -import de.lessvoid.nifty.screen.Screen; -import de.lessvoid.nifty.screen.ScreenController; -public class TestNiftyGui extends SimpleApplication implements ScreenController { +public class TestNiftyGui extends SimpleApplication { private Nifty nifty; @@ -66,7 +64,8 @@ public void simpleInitApp() { audioRenderer, guiViewPort); nifty = niftyDisplay.getNifty(); - nifty.fromXml("Interface/Nifty/HelloJme.xml", "start", this); + StartScreenController startScreen = new StartScreenController(this); + nifty.fromXml("Interface/Nifty/HelloJme.xml", "start", startScreen); // attach the nifty display to the gui view port as a processor guiViewPort.addProcessor(niftyDisplay); @@ -76,24 +75,4 @@ public void simpleInitApp() { // flyCam.setDragToRotate(true); inputManager.setCursorVisible(true); } - - @Override - public void bind(Nifty nifty, Screen screen) { - System.out.println("bind( " + screen.getScreenId() + ")"); - } - - @Override - public void onStartScreen() { - System.out.println("onStartScreen"); - } - - @Override - public void onEndScreen() { - System.out.println("onEndScreen"); - } - - public void quit(){ - nifty.gotoScreen("end"); - } - } diff --git a/jme3-testdata/src/main/resources/Interface/Nifty/HelloJme.xml b/jme3-testdata/src/main/resources/Interface/Nifty/HelloJme.xml index c945de6e2f..fc16771ff9 100644 --- a/jme3-testdata/src/main/resources/Interface/Nifty/HelloJme.xml +++ b/jme3-testdata/src/main/resources/Interface/Nifty/HelloJme.xml @@ -1,6 +1,6 @@ - + From 8989a754c1bb0e3802435dd92f94f81d055045e4 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Wed, 12 May 2021 08:04:10 -0700 Subject: [PATCH 19/40] solve issue #1543 (crash in TestManyLocators) (#1546) --- .../java/jme3test/asset/TestManyLocators.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/jme3-examples/src/main/java/jme3test/asset/TestManyLocators.java b/jme3-examples/src/main/java/jme3test/asset/TestManyLocators.java index bf0cc642e1..1a6d6062d4 100644 --- a/jme3-examples/src/main/java/jme3test/asset/TestManyLocators.java +++ b/jme3-examples/src/main/java/jme3test/asset/TestManyLocators.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2012 jMonkeyEngine + * Copyright (c) 2009-2021 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -43,28 +43,29 @@ public class TestManyLocators { public static void main(String[] args){ AssetManager am = JmeSystem.newAssetManager(); - am.registerLocator("http://wiki.jmonkeyengine.org/jme3/beginner", - UrlLocator.class); + am.registerLocator( + "https://github.com/jMonkeyEngine/wiki/raw/master/docs/modules/tutorials/assets/images/beginner/", + UrlLocator.class); am.registerLocator("town.zip", ZipLocator.class); am.registerLocator( - "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/jmonkeyengine/wildhouse.zip", - HttpZipLocator.class); - + "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/jmonkeyengine/wildhouse.zip", + HttpZipLocator.class); + am.registerLocator("/", ClasspathLocator.class); - // Try loading from Core-Data source package + // Try loading from jme3-core resources using the ClasspathLocator. AssetInfo a = am.locateAsset(new AssetKey("Interface/Fonts/Default.fnt")); - // Try loading from town scene zip file + // Try loading from the "town.zip" file using the ZipLocator. AssetInfo b = am.locateAsset(new ModelKey("casaamarela.jpg")); - // Try loading from wildhouse online scene zip file + // Try loading from the Google Code Archive website using the HttpZipLocator. AssetInfo c = am.locateAsset(new ModelKey("glasstile2.png")); - // Try loading directly from HTTP + // Try loading from the GitHub website using the UrlLocator. AssetInfo d = am.locateAsset(new TextureKey("beginner-physics.png")); if (a == null) From 51d038890d587e45db63ecdc14b65db9ef4e4d46 Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Wed, 12 May 2021 09:26:14 -0700 Subject: [PATCH 20/40] solve issue #1544 (diagnostic messages from TestMusicPlayer) (#1547) --- .../main/java/jme3test/audio/TestMusicPlayer.java | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java b/jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java index 3f4468a320..9c18625b84 100644 --- a/jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java +++ b/jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java @@ -206,6 +206,8 @@ public InputStream openStream() { } musicSource = new AudioNode(musicData, key); + // A positional AudioNode would prohibit stereo sound! + musicSource.setPositional(false); musicLength = musicData.getDuration(); updateTime(); } @@ -264,18 +266,7 @@ private void btnFFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:e }//GEN-LAST:event_btnFFActionPerformed private void sldBarStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_sldBarStateChanged - if (musicSource != null && !sldBar.getValueIsAdjusting()){ - curTime = sldBar.getValue() / 100f; - if (curTime < 0) - curTime = 0; - - musicSource.setTimeOffset(curTime); -// if (musicSource.getStatus() == Status.Playing){ -// musicSource.stop(); -// musicSource.play(); -// } - updateTime(); - } + // do nothing: OGG/Vorbis supports seeking, but only for time = 0! }//GEN-LAST:event_sldBarStateChanged /** From 01fbd16427413146d8cda40f9a8b28233511676a Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Wed, 12 May 2021 13:13:53 -0700 Subject: [PATCH 21/40] test case and solution for issue #1548 (MorphControl doesn't override methods) (#1549) * TestMorph: test cloning and serialization * solve issue #1548 (MorphControl doesn't override methods) --- .../main/java/com/jme3/anim/MorphControl.java | 79 ++++++++++++++++++- .../java/jme3test/model/anim/TestMorph.java | 16 +++- 2 files changed, 90 insertions(+), 5 deletions(-) diff --git a/jme3-core/src/main/java/com/jme3/anim/MorphControl.java b/jme3-core/src/main/java/com/jme3/anim/MorphControl.java index f6bda33e0b..85a23eb236 100644 --- a/jme3-core/src/main/java/com/jme3/anim/MorphControl.java +++ b/jme3-core/src/main/java/com/jme3/anim/MorphControl.java @@ -31,6 +31,10 @@ */ package com.jme3.anim; +import com.jme3.export.InputCapsule; +import com.jme3.export.JmeExporter; +import com.jme3.export.JmeImporter; +import com.jme3.export.OutputCapsule; import com.jme3.export.Savable; import com.jme3.material.*; import com.jme3.renderer.*; @@ -40,7 +44,8 @@ import com.jme3.shader.VarType; import com.jme3.util.BufferUtils; import com.jme3.util.SafeArrayList; - +import com.jme3.util.clone.Cloner; +import java.io.IOException; import java.nio.FloatBuffer; import java.util.logging.Level; import java.util.logging.Logger; @@ -59,11 +64,13 @@ public class MorphControl extends AbstractControl implements Savable { private static final int MAX_MORPH_BUFFERS = 14; private final static float MIN_WEIGHT = 0.005f; - final private SafeArrayList targets = new SafeArrayList<>(Geometry.class); - final private TargetLocator targetLocator = new TargetLocator(); + private static final String TAG_APPROXIMATE = "approximateTangents"; + + private SafeArrayList targets = new SafeArrayList<>(Geometry.class); + private TargetLocator targetLocator = new TargetLocator(); private boolean approximateTangents = true; - final private MatParamOverride nullNumberOfBones = new MatParamOverride(VarType.Int, "NumberOfBones", null); + private MatParamOverride nullNumberOfBones = new MatParamOverride(VarType.Int, "NumberOfBones", null); private float[] tmpPosArray; private float[] tmpNormArray; @@ -373,6 +380,70 @@ public boolean isApproximateTangents() { return approximateTangents; } + /** + * Callback from {@link com.jme3.util.clone.Cloner} to convert this + * shallow-cloned Control into a deep-cloned one, using the specified Cloner + * and original to resolve copied fields. + * + * @param cloner the Cloner that's cloning this Control (not null, modified) + * @param original the instance from which this Control was shallow-cloned + * (not null, unaffected) + */ + @Override + public void cloneFields(Cloner cloner, Object original) { + super.cloneFields(cloner, original); + + targets = cloner.clone(targets); + targetLocator = new TargetLocator(); + nullNumberOfBones = cloner.clone(nullNumberOfBones); + tmpPosArray = null; + tmpNormArray = null; + tmpTanArray = null; + } + + /** + * Create a shallow clone for the JME cloner. + * + * @return a new instance + */ + @Override + public MorphControl jmeClone() { + try { + MorphControl clone = (MorphControl) super.clone(); + return clone; + } catch (CloneNotSupportedException exception) { + throw new RuntimeException(exception); + } + } + + /** + * De-serialize this Control from the specified importer, for example when + * loading from a J3O file. + * + * @param importer (not null) + * @throws IOException from the importer + */ + @Override + public void read(JmeImporter importer) throws IOException { + super.read(importer); + InputCapsule capsule = importer.getCapsule(this); + approximateTangents = capsule.readBoolean(TAG_APPROXIMATE, true); + } + + /** + * Serialize this Control to the specified exporter, for example when saving + * to a J3O file. + * + * @param exporter (not null) + * @throws IOException from the exporter + */ + @Override + public void write(JmeExporter exporter) throws IOException { + super.write(exporter); + OutputCapsule capsule = exporter.getCapsule(this); + capsule.write(approximateTangents, TAG_APPROXIMATE, true); + } + private class TargetLocator extends SceneGraphVisitorAdapter { @Override public void visit(Geometry geom) { diff --git a/jme3-examples/src/main/java/jme3test/model/anim/TestMorph.java b/jme3-examples/src/main/java/jme3test/model/anim/TestMorph.java index 52dffc1209..5e8d14eb51 100644 --- a/jme3-examples/src/main/java/jme3test/model/anim/TestMorph.java +++ b/jme3-examples/src/main/java/jme3test/model/anim/TestMorph.java @@ -3,6 +3,7 @@ import com.jme3.anim.MorphControl; import com.jme3.app.ChaseCameraAppState; import com.jme3.app.SimpleApplication; +import com.jme3.export.binary.BinaryExporter; import com.jme3.font.BitmapFont; import com.jme3.font.BitmapText; import com.jme3.input.KeyInput; @@ -16,7 +17,7 @@ import com.jme3.scene.mesh.MorphTarget; import com.jme3.scene.shape.Box; import com.jme3.util.BufferUtils; - +import com.jme3.util.clone.Cloner; import java.nio.FloatBuffer; public class TestMorph extends SimpleApplication { @@ -90,6 +91,19 @@ public void simpleInitApp() { g.setMorphState(weights); g.addControl(new MorphControl()); + /* + * Attach a clone of the morphing box model, in order to test cloning. + */ + Geometry g2 = Cloner.deepClone(g); + g2.move(-4f, 0f, 0f); + rootNode.attachChild(g2); + /* + * Attach a saveAndLoad() copy of the morphing box model, + * in order to test serialization. + */ + Geometry g3 = BinaryExporter.saveAndLoad(assetManager, g); + g3.move(-4f, 4f, 0f); + rootNode.attachChild(g3); ChaseCameraAppState chase = new ChaseCameraAppState(); chase.setTarget(rootNode); From 55d549ad84d01f7f3440b717376922951b6711ac Mon Sep 17 00:00:00 2001 From: Stephen Gold Date: Wed, 12 May 2021 13:14:13 -0700 Subject: [PATCH 22/40] Matrix4f: improve the javadoc (#1550) * Matrix4f: improve javadoc (1st pass) * Matrix4f: improve javadoc (2nd pass) --- .../src/main/java/com/jme3/math/Matrix4f.java | 693 ++++++++---------- 1 file changed, 296 insertions(+), 397 deletions(-) diff --git a/jme3-core/src/main/java/com/jme3/math/Matrix4f.java b/jme3-core/src/main/java/com/jme3/math/Matrix4f.java index 1f8a0339f5..711c69a45b 100644 --- a/jme3-core/src/main/java/com/jme3/math/Matrix4f.java +++ b/jme3-core/src/main/java/com/jme3/math/Matrix4f.java @@ -34,27 +34,26 @@ import com.jme3.export.*; import com.jme3.util.BufferUtils; import com.jme3.util.TempVars; - import java.io.IOException; import java.nio.FloatBuffer; import java.util.logging.Logger; /** - * Matrix4f defines and maintains a 4x4 matrix in row major order. - * This matrix is intended for use in a translation and rotational capacity. - * It provides convenience methods for creating the matrix from a multitude - * of sources. + * Matrix4f represents a single-precision 4x4 matrix for use as a + * 3-D coordinate transform or perspective transform. It provides convenience + * methods for loading data from many sources. * - * Matrices are stored assuming column vectors on the right, with the translation - * in the rightmost column. Element numbering is row,column, so m03 is the zeroth - * row, third column, which is the "x" translation part. This means that the implicit - * storage order is column major. However, the get() and set() functions on float - * arrays default to row major order! + * The rightmost column (column 3) stores the translation vector. Element + * numbering is (row,column), so m03 is the row 0, column 3, which is the X + * translation. This means that the implicit storage order is column-major. + * However, the get() and set() functions on float arrays default to row-major + * order! * * @author Mark Powell * @author Joshua Slack */ public final class Matrix4f implements Savable, Cloneable, java.io.Serializable { + static final long serialVersionUID = 1; private static final Logger logger = Logger.getLogger(Matrix4f.class.getName()); @@ -71,7 +70,7 @@ public final class Matrix4f implements Savable, Cloneable, java.io.Serializable */ public float m02; /** - * the element in row 0, column 3 + * the element in row 0, column 3 (the X translation) */ public float m03; /** @@ -87,7 +86,7 @@ public final class Matrix4f implements Savable, Cloneable, java.io.Serializable */ public float m12; /** - * the element in row 1, column 3 + * the element in row 1, column 3 (the Y translation) */ public float m13; /** @@ -103,7 +102,7 @@ public final class Matrix4f implements Savable, Cloneable, java.io.Serializable */ public float m22; /** - * the element in row 2, column 3 + * the element in row 2, column 3 (the Z translation) */ public float m23; /** @@ -115,7 +114,7 @@ public final class Matrix4f implements Savable, Cloneable, java.io.Serializable */ public float m31; /** - * the element in row 0, column 2 + * the element in row 3, column 2 */ public float m32; /** @@ -132,15 +131,15 @@ public final class Matrix4f implements Savable, Cloneable, java.io.Serializable public static final Matrix4f IDENTITY = new Matrix4f(); /** - * Constructor instantiates a new Matrix that is set to the - * identity matrix. + * Create a Matrix4f initialized to identity (diagonals = 1, + * other elements = 0). */ public Matrix4f() { loadIdentity(); } /** - * constructs a matrix with the given values. + * Create a Matrix4f with the specified element values. * * @param m00 the desired value for row 0, column 0 * @param m01 the desired value for row 0, column 1 @@ -183,34 +182,31 @@ public Matrix4f(float m00, float m01, float m02, float m03, } /** - * Create a new Matrix4f, given data in column-major format. + * Create a Matrix4f from the specified array. * - * @param array - * An array of 16 floats in column-major format (translation in elements 12, 13 and 14). + * @param array the source array: 16 floats in column-major order + * (translation in elements 12, 13, and 14) */ public Matrix4f(float[] array) { set(array, false); } /** - * Constructor instantiates a new Matrix that is set to the - * provided matrix. This constructor copies a given Matrix. If the provided - * matrix is null, the constructor sets the matrix to the identity. + * Create a Matrix4f that duplicates the specified matrix. If + * null is specified, the new matrix is initialized to identity (diagonals = + * 1, other elements = 0). * - * @param mat - * the matrix to copy. + * @param mat the source matrix (unaffected, may be null) */ public Matrix4f(Matrix4f mat) { copy(mat); } /** - * copy transfers the contents of a given matrix to this - * matrix. If a null matrix is supplied, this matrix is set to the identity - * matrix. + * Copy all elements of the specified matrix to this matrix. If null is + * specified, load identity (diagonals = 1, other elements = 0). * - * @param matrix - * the matrix to copy. + * @param matrix the source matrix (may be null, unaffected) */ public void copy(Matrix4f matrix) { if (null == matrix) { @@ -267,24 +263,20 @@ public void fromFrame(Vector3f location, Vector3f direction, Vector3f up, Vector } /** - * get retrieves the values of this object into - * a float array in row-major order. + * Copy all elements to a float array, in row-major order. * - * @param matrix - * the matrix to set the values into. + * @param matrix the destination array (not null, length=16) */ public void get(float[] matrix) { get(matrix, true); } /** - * set retrieves the values of this object into - * a float array. + * Copy all elements to a float array. * - * @param matrix - * the matrix to set the values into. - * @param rowMajor - * whether the outgoing data is in row or column major order. + * @param matrix the destination array (not null, length=16) + * @param rowMajor true to store in row-major order, false to store in + * column-major order */ public void get(float[] matrix, boolean rowMajor) { if (matrix.length != 16) { @@ -330,14 +322,12 @@ public void get(float[] matrix, boolean rowMajor) { } /** - * get retrieves a value from the matrix at the given - * position. + * Retrieve the element at the specified position. * - * @param i the row index. - * @param j the column index. - * @return the value at (i, j). - * @throws IllegalArgumentException - * if either index is invalid + * @param i the row index of the element to retrieve (0, 1, 2, or 3) + * @param j the column index of the element to retrieve (0, 1, 2, or 3) + * @return the value at (i, j) + * @throws IllegalArgumentException if either index is invalid. */ @SuppressWarnings("fallthrough") public float get(int i, int j) { @@ -393,25 +383,22 @@ public float get(int i, int j) { } /** - * getColumn returns one of three columns specified by the - * parameter. This column is returned as a float array of length 4. + * Copy the specified column to a new float array. * - * @param i the column to retrieve. Must be between 0 and 3. - * @return the column specified by the index. + * @param i the index of the column to copy (0, 1, 2, or 3) + * @return a new array with length=4 */ public float[] getColumn(int i) { return getColumn(i, null); } /** - * getColumn returns one of three columns specified by the - * parameter. This column is returned as a float[4]. + * Copy the specified column to a float array. * - * @param i the column to retrieve. Must be between 0 and 3. - * @param store - * the float array to store the result in. if null, a new one - * is created. - * @return the column specified by the index. + * @param i the index of the column to copy (0, 1, 2, or 3) + * @param store storage for the result (modified) or null to create a new + * array + * @return either store or a new array with length=4 */ public float[] getColumn(int i, float[] store) { if (store == null) { @@ -450,12 +437,10 @@ public float[] getColumn(int i, float[] store) { } /** - * setColumn sets a particular column of this matrix to that - * represented by the provided vector. + * Load the specified column from the specified array. * - * @param i the column to set. - * @param column - * the data to set. + * @param i the index of the column to fill (0, 1, 2, or 3) + * @param column the source array (unaffected) or null */ public void setColumn(int i, float[] column) { @@ -495,15 +480,12 @@ public void setColumn(int i, float[] column) { } /** - * set places a given value into the matrix at the given - * position. + * Store the specified value at the specified position. * - * @param i the row index. - * @param j the column index. - * @param value - * the value for (i, j). - * @throws IllegalArgumentException - * if either index is invalid + * @param i the row index of the element to set (0, 1, 2, or 3) + * @param j the column index of the element to set (0, 1, 2, or 3) + * @param value the value for element (i, j) + * @throws IllegalArgumentException if either index is invalid. */ @SuppressWarnings("fallthrough") public void set(int i, int j, float value) { @@ -575,13 +557,10 @@ public void set(int i, int j, float value) { } /** - * set sets the values of this matrix from an array of - * values. + * Load all elements from the specified 4x4 array. * - * @param matrix - * the matrix to set the value to. - * @throws IllegalArgumentException - * if the array isn't 4x4 + * @param matrix the source array (not null, unaffected) + * @throws IllegalArgumentException if the source array isn't 4x4. */ public void set(float[][] matrix) { if (matrix.length != 4 || matrix[0].length != 4) { @@ -608,7 +587,7 @@ public void set(float[][] matrix) { } /** - * Sets the values of this matrix + * Load the specified element values. * * @param m00 the desired value for row 0, column 0 * @param m01 the desired value for row 0, column 1 @@ -651,11 +630,10 @@ public void set(float m00, float m01, float m02, float m03, } /** - * set sets the values of this matrix from another matrix. + * Copy all elements of the specified matrix to this matrix. * - * @param matrix - * the matrix to read the value from. - * @return this + * @param matrix the source matrix (not null, unaffected) + * @return this (modified) */ public Matrix4f set(Matrix4f matrix) { m00 = matrix.m00; @@ -678,24 +656,21 @@ public Matrix4f set(Matrix4f matrix) { } /** - * set sets the values of this matrix from an array of - * values assuming that the data is rowMajor order; + * Load all elements from the specified array. * - * @param matrix - * the matrix to set the value to. + * @param matrix the source array, in row-major order (not null, length=16, + * unaffected) */ public void set(float[] matrix) { set(matrix, true); } /** - * set sets the values of this matrix from an array of - * values; + * Load all elements from the specified array. * - * @param matrix - * the matrix to set the value to. - * @param rowMajor - * whether the incoming data is in row or column major order. + * @param matrix the source array (not null, length=16, unaffected) + * @param rowMajor true if the source array is in row-major order, false if + * it's in column-major order */ public void set(float[] matrix, boolean rowMajor) { if (matrix.length != 16) { @@ -741,9 +716,9 @@ public void set(float[] matrix, boolean rowMajor) { } /** - * Generate the transpose of this matrix. + * Generate the transpose. * - * @return a new Matrix4f with its rows and columns transposed + * @return a new Matrix4f with the rows and columns transposed */ public Matrix4f transpose() { float[] tmp = new float[16]; @@ -753,9 +728,9 @@ public Matrix4f transpose() { } /** - * transpose locally transposes this Matrix. + * Transpose in place. * - * @return this object for chaining. + * @return this (transposed) */ public Matrix4f transposeLocal() { float tmp = m01; @@ -786,24 +761,21 @@ public Matrix4f transposeLocal() { } /** - * toFloatBuffer returns a FloatBuffer object that contains - * the matrix data. + * Copy all elements to a new, direct FloatBuffer. * - * @return matrix data as a FloatBuffer. + * @return a rewound buffer containing all 16 element values in row-major + * order */ public FloatBuffer toFloatBuffer() { return toFloatBuffer(false); } /** - * toFloatBuffer returns a FloatBuffer object that contains the - * matrix data. + * Copy all elements to a new, direct FloatBuffer. * - * @param columnMajor - * if true, this buffer should be filled with column major data, - * otherwise it will be filled row major. - * @return matrix data as a FloatBuffer. The position is set to 0 for - * convenience. + * @param columnMajor true to store in column-major order, false to store in + * row-major order + * @return a rewound buffer containing all 16 element values */ public FloatBuffer toFloatBuffer(boolean columnMajor) { FloatBuffer fb = BufferUtils.createFloatBuffer(16); @@ -813,28 +785,26 @@ public FloatBuffer toFloatBuffer(boolean columnMajor) { } /** - * fillFloatBuffer fills a FloatBuffer object with - * the matrix data. + * Copy all elements to an existing FloatBuffer, starting at its current + * position, in row-major order. * - * @param fb the buffer to fill, must be correct size - * @return matrix data as a FloatBuffer. + * @param fb the destination buffer (not null, must have space remaining for + * 16 floats) + * @return the destination buffer, its position advanced by 16 */ public FloatBuffer fillFloatBuffer(FloatBuffer fb) { return fillFloatBuffer(fb, false); } /** - * fillFloatBuffer fills a FloatBuffer object with the matrix - * data. + * Copy all elements to an existing FloatBuffer, starting at its current + * position. * - * @param fb - * the buffer to fill, starting at current position. Must have - * room for 16 more floats. - * @param columnMajor - * if true, this buffer should be filled with column major data, - * otherwise it will be filled row major. - * @return matrix data as a FloatBuffer. (position is advanced by 16 and any - * limit set is not changed). + * @param fb the destination buffer (not null, must have space remaining for + * 16 floats) + * @param columnMajor true to store in column-major order, false to store in + * row-major order + * @return the destination buffer, its position advanced by 16 */ public FloatBuffer fillFloatBuffer(FloatBuffer fb, boolean columnMajor) { // if (columnMajor) { @@ -860,11 +830,11 @@ public FloatBuffer fillFloatBuffer(FloatBuffer fb, boolean columnMajor) { } /** - * Copy the elements of this matrix to a float array. + * Copy all elements to a float array. * - * @param f the array to fill (not null, length≥16) - * @param columnMajor - * true → column-major order, false → row-major order + * @param f the destination array (not null, length≥16, modified) + * @param columnMajor true → column-major order, false → row-major + * order */ public void fillFloatArray(float[] f, boolean columnMajor) { if (columnMajor) { @@ -905,22 +875,22 @@ public void fillFloatArray(float[] f, boolean columnMajor) { } /** - * readFloatBuffer reads value for this matrix from a FloatBuffer. + * Load from the specified FloatBuffer, in row-major order. * - * @param fb the buffer to read from, must be correct size - * @return this data as a FloatBuffer. + * @param fb the source buffer, must have 16 floats remaining to get + * @return this (modified) */ public Matrix4f readFloatBuffer(FloatBuffer fb) { return readFloatBuffer(fb, false); } /** - * readFloatBuffer reads value for this matrix from a FloatBuffer. + * Load from the specified FloatBuffer. * - * @param fb the buffer to read from, must be correct size - * @param columnMajor if true, this buffer should be filled with column - * major data, otherwise it will be filled row major. - * @return this data as a FloatBuffer. + * @param fb the source buffer, must have 16 floats remaining to get + * @param columnMajor if true, the buffer contains column-major data, + * otherwise it contains row-major data. + * @return this (modified) */ public Matrix4f readFloatBuffer(FloatBuffer fb, boolean columnMajor) { @@ -963,8 +933,7 @@ public Matrix4f readFloatBuffer(FloatBuffer fb, boolean columnMajor) { } /** - * loadIdentity sets this matrix to the identity matrix, - * namely all zeros with ones along the diagonal. + * Load identity (diagonals = 1, other elements = 0). */ public void loadIdentity() { m01 = m02 = m03 = 0.0f; @@ -975,8 +944,7 @@ public void loadIdentity() { } /** - * Configure this matrix to represent a perspective-view frustrum or - * rectangular solid with the specified clipping planes. + * Load a perspective-view transform with the specified clipping planes. * * @param near the coordinate of the near plane * @param far the coordinate of the far plane @@ -1023,14 +991,13 @@ public void fromFrustum(float near, float far, float left, float right, } /** - * fromAngleAxis sets this matrix4f to the values specified - * by an angle and an axis of rotation. This method creates an object, so - * use fromAngleNormalAxis if your axis is already normalized. + * Load a 3-D rotation specified by an angle and axis. If the axis is + * already normalized, use + * {@link #fromAngleNormalAxis(float, com.jme3.math.Vector3f)} instead + * because it's more efficient. * - * @param angle - * the angle to rotate (in radians). - * @param axis - * the axis of rotation. + * @param angle the angle to rotate (in radians) + * @param axis the axis of rotation (not null) */ public void fromAngleAxis(float angle, Vector3f axis) { Vector3f normAxis = axis.normalize(); @@ -1038,13 +1005,11 @@ public void fromAngleAxis(float angle, Vector3f axis) { } /** - * fromAngleNormalAxis sets this matrix4f to the values - * specified by an angle and a normalized axis of rotation. + * Load a 3-D rotation specified by an angle and axis. Assumes the axis is + * already normalized. * - * @param angle - * the angle to rotate (in radians). - * @param axis - * the axis of rotation (already normalized). + * @param angle the angle to rotate (in radians) + * @param axis the axis of rotation (not null, already normalized) */ public void fromAngleNormalAxis(float angle, Vector3f axis) { zero(); @@ -1075,10 +1040,9 @@ public void fromAngleNormalAxis(float angle, Vector3f axis) { } /** - * mult multiplies this matrix by a scalar. + * Multiply in place, by the specified scalar. * - * @param scalar - * the scalar to multiply this matrix by. + * @param scalar the scale factor to apply to all elements */ public void multLocal(float scalar) { m00 *= scalar; @@ -1100,9 +1064,9 @@ public void multLocal(float scalar) { } /** - * Multiply this matrix by a scalar. + * Multiply by the specified scalar. * - * @param scalar the scaling factor + * @param scalar the scale factor to apply to all elements * @return a new Matrix4f with every element scaled */ public Matrix4f mult(float scalar) { @@ -1113,11 +1077,12 @@ public Matrix4f mult(float scalar) { } /** - * Multiply this matrix by a scalar. + * Multiply by the specified scalar. * - * @param scalar the scaling factor - * @param store storage for the result (not null, modified) - * @return a scaled matrix (store) + * @param scalar the scale factor to apply to all elements + * @param store storage for the result (modified) or null to create a new + * matrix + * @return a scaled matrix (either store or a new instance) */ public Matrix4f mult(float scalar, Matrix4f store) { store.set(this); @@ -1126,29 +1091,22 @@ public Matrix4f mult(float scalar, Matrix4f store) { } /** - * mult multiplies this matrix with another matrix. The - * result matrix will then be returned. This matrix will be on the left hand - * side, while the parameter matrix will be on the right. + * Right-multiply by the specified matrix. (This matrix is the left factor.) * - * @param in2 - * the matrix to multiply this matrix by. - * @return the resultant matrix + * @param in2 the right factor (not null, unaffected) + * @return the product, this times in2 (a new instance) */ public Matrix4f mult(Matrix4f in2) { return mult(in2, null); } /** - * mult multiplies this matrix with another matrix. The - * result matrix will then be returned. This matrix will be on the left hand - * side, while the parameter matrix will be on the right. + * Right-multiply by the specified matrix. (This matrix is the left factor.) * - * @param in2 - * the matrix to multiply this matrix by. - * @param store - * where to store the result. It is safe for in2 and store to be - * the same object. - * @return the resultant matrix + * @param in2 the right factor (not null) + * @param store storage for the result (modified) or null to create a new + * matrix. It is safe for in2 and store to be the same object. + * @return the product, this times in2 (either store or a new instance) */ public Matrix4f mult(Matrix4f in2, Matrix4f store) { if (store == null) { @@ -1247,40 +1205,33 @@ public Matrix4f mult(Matrix4f in2, Matrix4f store) { } /** - * mult multiplies this matrix with another matrix. The - * results are stored internally and a handle to this matrix will - * then be returned. This matrix will be on the left hand - * side, while the parameter matrix will be on the right. + * Right-multiply in place, by the specified matrix. (This matrix is the + * left factor.) * - * @param in2 - * the matrix to multiply this matrix by. - * @return the resultant matrix + * @param in2 the right factor (not null) + * @return this (modified) */ public Matrix4f multLocal(Matrix4f in2) { return mult(in2, this); } /** - * mult multiplies a vector about a rotation matrix. The - * resulting vector is returned as a new Vector3f. + * Apply this 3-D coordinate transform to the specified Vector3f. * - * @param vec - * vec to multiply against. - * @return the rotated vector. + * @param vec the vector to transform (not null) + * @return a new vector */ public Vector3f mult(Vector3f vec) { return mult(vec, null); } /** - * mult multiplies a vector about a rotation matrix and adds - * translation. The resulting vector is returned. + * Apply this 3-D coordinate transform to the specified Vector3f. * - * @param vec - * vec to multiply against. - * @param store - * a vector to store the result in. Created if null is passed. - * @return the rotated vector. + * @param vec the vector to transform (not null) + * @param store storage for the result (modified) or null to create a new + * vector + * @return the transformed vector (either store or a new vector) */ public Vector3f mult(Vector3f vec, Vector3f store) { if (store == null) { @@ -1296,26 +1247,22 @@ public Vector3f mult(Vector3f vec, Vector3f store) { } /** - * mult multiplies a Vector4f about a rotation - * matrix. The resulting vector is returned as a new Vector4f. + * Multiply the specified Vector4f by this matrix. * - * @param vec - * vec to multiply against. - * @return the rotated vector. + * @param vec the vector to multiply (unaffected) or null + * @return a new vector or null */ public Vector4f mult(Vector4f vec) { return mult(vec, null); } /** - * mult multiplies a Vector4f about a rotation - * matrix. The resulting vector is returned. + * Multiply the specified Vector4f by this matrix. * - * @param vec - * vec to multiply against. - * @param store - * a vector to store the result in. Created if null is passed. - * @return the rotated vector. + * @param vec the vector to multiply (unaffected) or null + * @param store storage for the result (modified) or null to create a new + * vector + * @return the product (either store or a new vector) or null */ public Vector4f mult(Vector4f vec, Vector4f store) { if (null == vec) { @@ -1336,26 +1283,22 @@ public Vector4f mult(Vector4f vec, Vector4f store) { } /** - * mult multiplies a vector about a rotation matrix. The - * resulting vector is returned. + * Multiply the specified Vector4f by the transform of this matrix. * - * @param vec - * vec to multiply against. - * @return the rotated vector. + * @param vec the vector to multiply (unaffected) or null + * @return a new vector or null */ public Vector4f multAcross(Vector4f vec) { return multAcross(vec, null); } /** - * mult multiplies a vector about a rotation matrix. The - * resulting vector is returned. + * Multiply the specified Vector4f by the transform of this matrix. * - * @param vec - * vec to multiply against. - * @param store - * a vector to store the result in. created if null is passed. - * @return the rotated vector. + * @param vec the vector to multiply (unaffected) or null + * @param store storage for the result (modified) or null to create a new + * vector + * @return the product (either store or a new vector) or null */ public Vector4f multAcross(Vector4f vec, Vector4f store) { if (null == vec) { @@ -1376,14 +1319,12 @@ public Vector4f multAcross(Vector4f vec, Vector4f store) { } /** - * multNormal multiplies a vector about a rotation matrix, but - * does not add translation. The resulting vector is returned. + * Rotate and scale the specified vector, but don't translate it. * - * @param vec - * vec to multiply against. - * @param store - * a vector to store the result in. Created if null is passed. - * @return the rotated vector. + * @param vec the vector to transform (not null, unaffected) + * @param store storage for the result (modified) or null to create a new + * vector + * @return the transformed vector (either store or a new vector) */ public Vector3f multNormal(Vector3f vec, Vector3f store) { if (store == null) { @@ -1399,14 +1340,13 @@ public Vector3f multNormal(Vector3f vec, Vector3f store) { } /** - * multNormal multiplies a vector about a rotation matrix, but - * does not add translation. The resulting vector is returned. + * Rotate and scale the specified vector by the transpose, but don't + * translate it. * - * @param vec - * vec to multiply against. - * @param store - * a vector to store the result in. Created if null is passed. - * @return the rotated vector. + * @param vec the vector to transform (not null, unaffected) + * @param store storage for the result (modified) or null to create a new + * vector + * @return the transformed vector (either store or a new vector) */ public Vector3f multNormalAcross(Vector3f vec, Vector3f store) { if (store == null) { @@ -1422,14 +1362,11 @@ public Vector3f multNormalAcross(Vector3f vec, Vector3f store) { } /** - * mult multiplies a vector about a rotation matrix and adds - * translation. The w value is returned as a result of - * multiplying the last column of the matrix by 1.0 + * Apply this perspective transform to the specified Vector3f. Return the W + * value, calculated by dotting the vector with the last row. * - * @param vec - * vec to multiply against. - * @param store - * a vector to store the result in. + * @param vec the vector to transform (not null, unaffected) + * @param store storage for the result (not null, modified) * @return the W value */ public float multProj(Vector3f vec, Vector3f store) { @@ -1441,14 +1378,13 @@ public float multProj(Vector3f vec, Vector3f store) { } /** - * mult multiplies a vector about a rotation matrix. The - * resulting vector is returned. + * Apply the transform of this 3-D coordinate transform to the specified + * Vector3f. * - * @param vec - * vec to multiply against. - * @param store - * a vector to store the result in. created if null is passed. - * @return the rotated vector. + * @param vec the vector to transform (unaffected) or null + * @param store storage for the result (modified) or null to create a new + * vector + * @return the transformed vector (either store or a new vector) or null */ public Vector3f multAcross(Vector3f vec, Vector3f store) { if (null == vec) { @@ -1468,14 +1404,12 @@ public Vector3f multAcross(Vector3f vec, Vector3f store) { } /** - * mult multiplies a quaternion about a matrix. The - * resulting vector is returned. + * Multiply the specified Quaternion by this matrix. * - * @param vec - * vec to multiply against. - * @param store - * a quaternion to store the result in. created if null is passed. - * @return store = this * vec + * @param vec the Quaternion to multiply (unaffected) or null + * @param store storage for the result (modified) or null to create a new + * Quaternion + * @return the product (either store or a new Quaternion) or null */ public Quaternion mult(Quaternion vec, Quaternion store) { @@ -1500,12 +1434,10 @@ public Quaternion mult(Quaternion vec, Quaternion store) { } /** - * mult multiplies an array of 4 floats against this rotation - * matrix. The results are stored directly in the array. (vec4f x mat4f) + * Multiply the specified float array by this matrix. * - * @param vec4f - * float array (size 4) to multiply against the matrix. - * @return the vec4f for chaining. + * @param vec4f the array to multiply or null + * @return vec4f (modified) or null */ public float[] mult(float[] vec4f) { if (null == vec4f || vec4f.length != 4) { @@ -1524,12 +1456,10 @@ public float[] mult(float[] vec4f) { } /** - * mult multiplies an array of 4 floats against this rotation - * matrix. The results are stored directly in the array. (vec4f x mat4f) + * Multiply the specified float array by the transform of this matrix. * - * @param vec4f - * float array (size 4) to multiply against the matrix. - * @return the vec4f for chaining. + * @param vec4f the array to multiply or null + * @return vec4f (modified) or null */ public float[] multAcross(float[] vec4f) { if (null == vec4f || vec4f.length != 4) { @@ -1548,19 +1478,21 @@ public float[] multAcross(float[] vec4f) { } /** - * Inverts this matrix as a new Matrix4f. + * Generate the inverse. * - * @return The new inverse matrix + * @return a new instance */ public Matrix4f invert() { return invert(null); } /** - * Inverts this matrix and stores it in the given store. + * Generate the inverse. * - * @param store storage for the result (modified if not null) - * @return The store + * @param store storage for the result (modified) or null to create a new + * matrix + * @return either store or a new instance + * @throws ArithmeticException if cannot be inverted */ public Matrix4f invert(Matrix4f store) { if (store == null) { @@ -1609,9 +1541,9 @@ public Matrix4f invert(Matrix4f store) { } /** - * Inverts this matrix locally. + * Invert in place. * - * @return this + * @return this matrix (inverted) */ public Matrix4f invertLocal() { @@ -1674,20 +1606,20 @@ public Matrix4f invertLocal() { } /** - * Returns a new matrix representing the adjoint of this matrix. + * Generate the adjoint. * - * @return The adjoint matrix + * @return a new instance */ public Matrix4f adjoint() { return adjoint(null); } /** - * Set this matrix to the specified 3-D coordinate transform. The - * effective sequence of operations is: scale, then rotate, then translate. + * Load with the specified coordinate transform. The effective sequence of + * operations is: scale, then rotate, then translate. * * @param position the desired translation (not null, unaffected) - * @param scale the desired scaling (not null, unaffected) + * @param scale the desired scale factors (not null, unaffected) * @param rotMat the desired rotation (not null, unaffected) */ public void setTransform(Vector3f position, Vector3f scale, Matrix3f rotMat) { @@ -1718,11 +1650,11 @@ public void setTransform(Vector3f position, Vector3f scale, Matrix3f rotMat) { } /** - * Places the adjoint of this matrix in store (creates store if null.) + * Generate the adjoint. * - * @param store - * The matrix to store the result in. If null, a new matrix is created. - * @return store + * @param store storage for the result (modified) or null to create a new + * matrix + * @return either store or a new instance */ public Matrix4f adjoint(Matrix4f store) { if (store == null) { @@ -1763,9 +1695,9 @@ public Matrix4f adjoint(Matrix4f store) { } /** - * determinant generates the determinate of this matrix. + * Calculate the determinant. * - * @return the determinate + * @return the determinant */ public float determinant() { float fA0 = m00 * m11 - m01 * m10; @@ -1785,9 +1717,9 @@ public float determinant() { } /** - * Sets all of the values in this matrix to zero. + * Set all elements to zero. * - * @return this matrix + * @return this (zeroed) */ public Matrix4f zero() { m00 = m01 = m02 = m03 = 0.0f; @@ -1798,10 +1730,10 @@ public Matrix4f zero() { } /** - * Calculate the sum of this matrix and another. + * Add the specified matrix. * - * @param mat the Matrix4f to add (not null, unaffected) - * @return a new Matrix4f + * @param mat the matrix to add (not null) + * @return the sum (a new instance) */ public Matrix4f add(Matrix4f mat) { Matrix4f result = new Matrix4f(); @@ -1825,10 +1757,9 @@ public Matrix4f add(Matrix4f mat) { } /** - * add adds the values of a parameter matrix to this matrix. + * Sum in place, with the specified matrix. * - * @param mat - * the matrix to add to this. + * @param mat the matrix to add (not null) */ public void addLocal(Matrix4f mat) { m00 += mat.m00; @@ -1850,8 +1781,7 @@ public void addLocal(Matrix4f mat) { } /** - * Interpret this matrix as a 3-D coordinate transform and determine its - * translation component. + * Determine the translation component of this 3-D coordinate transform. * * @return a new translation vector */ @@ -1860,19 +1790,17 @@ public Vector3f toTranslationVector() { } /** - * Interpret this matrix as a 3-D coordinate transform and determine its - * translation component. + * Determine the translation component of this 3-D coordinate transform. * * @param vector storage for the result (not null, modified) - * @return the translation vector (vector) + * @return vector */ public Vector3f toTranslationVector(Vector3f vector) { return vector.set(m03, m13, m23); } /** - * Interpret this matrix as a 3-D coordinate transform and determine its - * rotation component. + * Determine the rotation component of this 3-D coordinate transform. * * @return a new rotation Quaternion */ @@ -1883,11 +1811,10 @@ public Quaternion toRotationQuat() { } /** - * Interpret this matrix as a 3-D coordinate transform and determine its - * rotation component. + * Determine the rotation component of this 3-D coordinate transform. * * @param q storage for the result (not null, modified) - * @return the rotation Quaternion (q) + * @return q */ public Quaternion toRotationQuat(Quaternion q) { return q.fromRotationMatrix(m00, m01, m02, m10, @@ -1895,18 +1822,16 @@ public Quaternion toRotationQuat(Quaternion q) { } /** - * Interpret this matrix as a 3-D coordinate transform and determine its - * rotation component. + * Determine the rotation component of this 3-D coordinate transform. * - * @return a new rotation matrix + * @return a new rotation Matrix3f */ public Matrix3f toRotationMatrix() { return new Matrix3f(m00, m01, m02, m10, m11, m12, m20, m21, m22); } /** - * Interpret this matrix as a 3-D coordinate transform and determine its - * rotation component. + * Determine the rotation component of this 3-D coordinate transform. * * @param mat storage for the result (not null, modified) */ @@ -1923,9 +1848,9 @@ public void toRotationMatrix(Matrix3f mat) { } /** - * Retrieves the scale vector from the matrix. + * Determine the scale component of this 3-D coordinate transform. * - * @return the scale vector + * @return a new Vector3f */ public Vector3f toScaleVector() { Vector3f result = new Vector3f(); @@ -1934,11 +1859,10 @@ public Vector3f toScaleVector() { } /** - * Retrieves the scale vector from the matrix and stores it into a given - * vector. + * Determine the scale component of this 3-D coordinate transform. * - * @param store the vector where the scale will be stored - * @return the store vector + * @param store storage for the result (not null, modified) + * @return store */ public Vector3f toScaleVector(Vector3f store) { float scaleX = (float) Math.sqrt(m00 * m00 + m10 * m10 + m20 * m20); @@ -1949,11 +1873,11 @@ public Vector3f toScaleVector(Vector3f store) { } /** - * Sets the scale. + * Alter the scale component of this 3-D coordinate transform. * - * @param x the X scale - * @param y the Y scale - * @param z the Z scale + * @param x the desired scale factor for the X axis + * @param y the desired scale factor for the Y axis + * @param z the desired scale factor for the Z axis */ public void setScale(float x, float y, float z) { @@ -1983,22 +1907,20 @@ public void setScale(float x, float y, float z) { } /** - * Sets the scale. + * Alter the scale component of this 3-D coordinate transform. * - * @param scale - * the scale vector to set + * @param scale the desired scale factors (not null, unaffected) */ public void setScale(Vector3f scale) { this.setScale(scale.x, scale.y, scale.z); } /** - * setTranslation will set the matrix's translation values. + * Alter the translation component of this 3-D coordinate transform. * - * @param translation - * the new values for the translation. - * @throws IllegalArgumentException - * if translation is not size 3. + * @param translation the desired translation (not null, length=3, + * unaffected) + * @throws IllegalArgumentException if translation doesn't have length=3. */ public void setTranslation(float[] translation) { if (translation.length != 3) { @@ -2011,11 +1933,11 @@ public void setTranslation(float[] translation) { } /** - * setTranslation will set the matrix's translation values. + * Alter the translation component of this 3-D coordinate transform. * - * @param x value of the translation on the x axis - * @param y value of the translation on the y axis - * @param z value of the translation on the z axis + * @param x the desired X-axis offset + * @param y the desired Y-axis offset + * @param z the desired Z-axis offset */ public void setTranslation(float x, float y, float z) { m03 = x; @@ -2024,10 +1946,9 @@ public void setTranslation(float x, float y, float z) { } /** - * setTranslation will set the matrix's translation values. + * Alter the translation component of this 3-D coordinate transform. * - * @param translation - * the new values for the translation. + * @param translation the desired translation (not null, unaffected) */ public void setTranslation(Vector3f translation) { m03 = translation.x; @@ -2036,13 +1957,11 @@ public void setTranslation(Vector3f translation) { } /** - * setInverseTranslation will set the matrix's inverse - * translation values. + * Alter the inverse-translation component of this 3-D coordinate transform. * - * @param translation - * the new values for the inverse translation. - * @throws IllegalArgumentException - * if translation is not size 3. + * @param translation the desired inverse translation (not null, length=3, + * unaffected) + * @throws IllegalArgumentException if translation doesn't have length=3. */ public void setInverseTranslation(float[] translation) { if (translation.length != 3) { @@ -2055,13 +1974,11 @@ public void setInverseTranslation(float[] translation) { } /** - * angleRotation sets this matrix to that of a rotation about - * three axes (x, y, z). Where each axis has a specified rotation in - * degrees. These rotations are expressed in a single Vector3f - * object. + * Load a rotation around three axes (x, y, z). Where each axis has a + * specified rotation in degrees. These rotations are expressed in a single + * Vector3f object. * - * @param angles - * the angles to rotate. + * @param angles the desired rotation angles for each axis (in degrees) */ public void angleRotation(Vector3f angles) { float angle; @@ -2093,26 +2010,20 @@ public void angleRotation(Vector3f angles) { } /** - * setRotationQuaternion builds a rotation from a - * Quaternion. + * Load a rotation from a Quaternion. * - * @param quat - * the quaternion to build the rotation from. - * @throws NullPointerException - * if quat is null. + * @param quat the desired rotation (not null, unaffected) + * @throws NullPointerException if quat is null. */ public void setRotationQuaternion(Quaternion quat) { quat.toRotationMatrix(this); } /** - * setInverseRotationRadians builds an inverted rotation from - * Euler angles that are in radians. + * Load an inverted rotation from Euler angles in radians. * - * @param angles - * the Euler angles in radians. - * @throws IllegalArgumentException - * if angles is not size 3. + * @param angles the desired Euler angles (in radians, not null, length=3) + * @throws IllegalArgumentException if angles doesn't have length=3. */ public void setInverseRotationRadians(float[] angles) { if (angles.length != 3) { @@ -2143,13 +2054,10 @@ public void setInverseRotationRadians(float[] angles) { } /** - * setInverseRotationDegrees builds an inverted rotation from - * Euler angles that are in degrees. + * Load an inverted rotation from Euler angles in degrees. * - * @param angles - * the Euler angles in degrees. - * @throws IllegalArgumentException - * if angles is not size 3. + * @param angles the desired Euler angles (in degrees, not null, length=3) + * @throws IllegalArgumentException if angles doesn't have length=3. */ public void setInverseRotationDegrees(float[] angles) { if (angles.length != 3) { @@ -2164,13 +2072,11 @@ public void setInverseRotationDegrees(float[] angles) { } /** - * inverseTranslateVect translates a given Vector3f by the - * translation part of this matrix. + * Inverse translate the specified vector using the translation component of + * this 3-D coordinate transform. * - * @param vec - * the Vector3f data to be translated. - * @throws IllegalArgumentException - * if the size of the Vector3f is not 3. + * @param vec the vector to translate (not null, length=3, modified) + * @throws IllegalArgumentException if vec doesn't have length=3. */ public void inverseTranslateVect(float[] vec) { if (vec.length != 3) { @@ -2184,13 +2090,10 @@ public void inverseTranslateVect(float[] vec) { } /** - * inverseTranslateVect translates a given Vector3f by the - * translation part of this matrix. + * Inverse translate the specified Vector3f using the translation component + * of this 3-D coordinate transform. * - * @param data - * the Vector3f to be translated. - * @throws IllegalArgumentException - * if the size of the Vector3f is not 3. + * @param data the Vector3f to translate (not null, modified) */ public void inverseTranslateVect(Vector3f data) { data.x -= m03; @@ -2199,13 +2102,10 @@ public void inverseTranslateVect(Vector3f data) { } /** - * inverseTranslateVect translates a given Vector3f by the - * translation part of this matrix. + * Translate the specified Vector3f using the translation component of this + * 3-D coordinate transform. * - * @param data - * the Vector3f to be translated. - * @throws IllegalArgumentException - * if the size of the Vector3f is not 3. + * @param data the Vector3f to translate (not null, modified) */ public void translateVect(Vector3f data) { data.x += m03; @@ -2214,11 +2114,10 @@ public void translateVect(Vector3f data) { } /** - * inverseRotateVect rotates a given Vector3f by the rotation - * part of this matrix. + * Inverse rotate the specified Vector3f using the rotation component of + * this 3-D coordinate transform. * - * @param vec - * the Vector3f to be rotated. + * @param vec the Vector3f to inverse rotate (not null, modified) */ public void inverseRotateVect(Vector3f vec) { float vx = vec.x, vy = vec.y, vz = vec.z; @@ -2229,10 +2128,10 @@ public void inverseRotateVect(Vector3f vec) { } /** - * Interpret this matrix as a 3-D coordinate transform and apply its - * rotation component to the specified vector. + * Rotate the specified Vector3f using the rotation component of this 3-D + * coordinate transform. * - * @param vec the vector to rotate (not null, modified) + * @param vec the Vector3f to rotate (not null, modified) */ public void rotateVect(Vector3f vec) { float vx = vec.x, vy = vec.y, vz = vec.z; @@ -2243,8 +2142,7 @@ public void rotateVect(Vector3f vec) { } /** - * toString returns a string representation of this matrix. - * For example, an identity matrix would be represented by: + * Represent as a String. For example, identity would be represented by: *
      * Matrix4f
      * [
@@ -2334,10 +2232,10 @@ public int hashCode() {
     }
 
     /**
-     * are these two matrices the same? they are is they both have the same mXX values.
+     * Test for equality with the specified object.
      *
-     * @param o   the object to compare for equality
-     * @return true if they are equal
+     * @param o the object to compare, or null
+     * @return true if this and o are equal, otherwise false
      */
     @Override
     public boolean equals(Object o) {
@@ -2406,8 +2304,8 @@ public boolean equals(Object o) {
     }
 
     /**
-     * Serialize this matrix to the specified exporter, for example when
-     * saving to a J3O file.
+     * Serialize to the specified exporter, for example when saving to a J3O
+     * file.
      *
      * @param e (not null)
      * @throws IOException from the exporter
@@ -2434,8 +2332,8 @@ public void write(JmeExporter e) throws IOException {
     }
 
     /**
-     * De-serialize this matrix from the specified importer, for example
-     * when loading from a J3O file.
+     * De-serialize from the specified importer, for example when loading from a
+     * J3O file.
      *
      * @param e (not null)
      * @throws IOException from the importer
@@ -2462,7 +2360,9 @@ public void read(JmeImporter e) throws IOException {
     }
 
     /**
-     * @return true if this matrix is identity
+     * Test for exact identity.
+     *
+     * @return true if this is an exact identity, otherwise false
      */
     public boolean isIdentity() {
         return (m00 == 1 && m01 == 0 && m02 == 0 && m03 == 0)
@@ -2472,10 +2372,9 @@ public boolean isIdentity() {
     }
 
     /**
-     * Apply a scale to this matrix.
+     * Scale by the specified Vector3f.
      *
-     * @param scale
-     *            the scale to apply
+     * @param scale the scale factors to apply
      */
     public void scale(Vector3f scale) {
         m00 *= scale.getX();
@@ -2559,9 +2458,9 @@ public void multLocal(Quaternion rotation) {
     }
 
     /**
-     * Create a copy of this matrix.
+     * Create a copy.
      *
-     * @return a new instance, equivalent to this one
+     * @return a new instance with the same element values
      */
     @Override
     public Matrix4f clone() {

From 9c40d2f1ec5e213de9c2929f4db4d0f2430277a0 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Wed, 12 May 2021 15:28:21 -0700
Subject: [PATCH 23/40] BloomUI: correct a "System.out" hint message

---
 jme3-examples/src/main/java/jme3test/post/BloomUI.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/post/BloomUI.java b/jme3-examples/src/main/java/jme3test/post/BloomUI.java
index a4da8b12f2..f0aef3475c 100644
--- a/jme3-examples/src/main/java/jme3test/post/BloomUI.java
+++ b/jme3-examples/src/main/java/jme3test/post/BloomUI.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2020 jMonkeyEngine
+ * Copyright (c) 2009-2021 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -49,7 +49,7 @@ public BloomUI(InputManager inputManager, final BloomFilter filter) {
         System.out.println("-- blur Scale : press Y to increase, H to decrease");
         System.out.println("-- exposure Power : press U to increase, J to decrease");
         System.out.println("-- exposure CutOff : press I to increase, K to decrease");
-        System.out.println("-- bloom Intensity : press O to increase, P to decrease");
+        System.out.println("-- bloom Intensity : press O to increase, L to decrease");
         System.out.println("-------------------------------------------------------");
 
         inputManager.addMapping("blurScaleUp", new KeyTrigger(KeyInput.KEY_Y));

From 4cd537ae392047e547f136a398d7eda9f25397c1 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Wed, 12 May 2021 15:57:51 -0700
Subject: [PATCH 24/40] LightScatteringUI: correct a "System.out" hint message

---
 .../src/main/java/jme3test/post/LightScatteringUI.java        | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/post/LightScatteringUI.java b/jme3-examples/src/main/java/jme3test/post/LightScatteringUI.java
index 10545be03b..92cd1f36f4 100644
--- a/jme3-examples/src/main/java/jme3test/post/LightScatteringUI.java
+++ b/jme3-examples/src/main/java/jme3test/post/LightScatteringUI.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2020 jMonkeyEngine
+ * Copyright (c) 2009-2021 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -53,7 +53,7 @@ public LightScatteringUI(InputManager inputManager, LightScatteringFilter proc)
         System.out.println("-- Sample number : press Y to increase, H to decrease");
         System.out.println("-- blur start : press U to increase, J to decrease");
         System.out.println("-- blur width : press I to increase, K to decrease");
-        System.out.println("-- Light density : press O to increase, P to decrease");
+        System.out.println("-- Light density : press O to increase, L to decrease");
         System.out.println("-- Toggle LS on/off : press space bar");
         System.out.println("-------------------------------------------------------");
     

From bdf15ba4d1108c1fc7211435b4a2bc01f848e342 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Thu, 13 May 2021 11:22:01 -0700
Subject: [PATCH 25/40] SSAOUI: correct a "System.out" hint message

---
 jme3-examples/src/main/java/jme3test/post/SSAOUI.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/jme3-examples/src/main/java/jme3test/post/SSAOUI.java b/jme3-examples/src/main/java/jme3test/post/SSAOUI.java
index 0598d88e00..64372bf971 100644
--- a/jme3-examples/src/main/java/jme3test/post/SSAOUI.java
+++ b/jme3-examples/src/main/java/jme3test/post/SSAOUI.java
@@ -56,7 +56,7 @@ private void init(InputManager inputManager) {
         System.out.println("-- Sample Radius : press Y to increase, H to decrease");
         System.out.println("-- AO Intensity : press U to increase, J to decrease");
         System.out.println("-- AO scale : press I to increase, K to decrease");
-        System.out.println("-- AO bias : press O to increase, P to decrease");
+        System.out.println("-- AO bias : press O to increase, L to decrease");
         System.out.println("-- Toggle AO on/off : press space bar");
         System.out.println("-- Use only AO : press Num pad 0");
         System.out.println("-- Output config declaration : press P");

From 7b823566b9f4a363313303a8ba9a829246a56c11 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Thu, 13 May 2021 14:44:39 -0700
Subject: [PATCH 26/40] TestDepthFuncChange: correct 2 typographical error in
 comments

---
 .../main/java/jme3test/renderer/TestDepthFuncChange.java    | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/renderer/TestDepthFuncChange.java b/jme3-examples/src/main/java/jme3test/renderer/TestDepthFuncChange.java
index 3c00f40ad8..79eb084d39 100644
--- a/jme3-examples/src/main/java/jme3test/renderer/TestDepthFuncChange.java
+++ b/jme3-examples/src/main/java/jme3test/renderer/TestDepthFuncChange.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2020 jMonkeyEngine
+ * Copyright (c) 2009-2021 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -73,8 +73,8 @@ public void simpleInitApp() {
         rootNode.attachChild(cube2);
         
         //Bottom of the screen
-        //here the 2 cubes are clonned and the depthFunc for the red cube's material is set to Less
-        //You should see the whole bleu cube and a small part of the red cube on the right
+        //here the 2 cubes are cloned and the depthFunc for the red cube's material is set to Less
+        //You should see the whole blue cube and a small part of the red cube on the right
         Geometry cube3 = cube1.clone();
         Geometry cube4 = cube2.clone(true);
         cube4.getMaterial().getAdditionalRenderState().setDepthFunc(RenderState.TestFunction.Less);       

From 338f95de3bd740c235408038c30b567dc1c4911b Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Thu, 13 May 2021 15:48:24 -0700
Subject: [PATCH 27/40] TestTexture3D: correct 2 typographical errors in
 comments

---
 .../src/main/java/jme3test/texture/TestTexture3D.java         | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/texture/TestTexture3D.java b/jme3-examples/src/main/java/jme3test/texture/TestTexture3D.java
index a513bffb7f..f757249185 100644
--- a/jme3-examples/src/main/java/jme3test/texture/TestTexture3D.java
+++ b/jme3-examples/src/main/java/jme3test/texture/TestTexture3D.java
@@ -71,7 +71,7 @@ public void simpleInitApp() {
         BoundingBox bb = (BoundingBox) sphere.getBound();
         Vector3f min = bb.getMin(null);
         float[] ext = new float[]{bb.getXExtent() * 2, bb.getYExtent() * 2, bb.getZExtent() * 2};
-        //we need to change the UV coordinates (the sphere is assumet to be inside the 3D image box)
+        //we need to change the UV coordinates (the sphere is assumed to be inside the 3D image box)
         sphere.clearBuffer(Type.TexCoord);
         VertexBuffer vb = sphere.getBuffer(Type.Position);
         FloatBuffer fb = (FloatBuffer) vb.getData();
@@ -112,7 +112,7 @@ public void simpleInitApp() {
     }
 
     /**
-         * This method creates a RGB8 texture with the sizes of 10x10x10 pixels.
+         * This method creates an RGB8 texture with the sizes of 10x10x10 pixels.
          */
     private Texture getTexture() throws IOException {
         ArrayList data = new ArrayList<>(1);

From ba3741df37bc1b836177c700c427eee14b14b670 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Fri, 14 May 2021 00:06:52 -0700
Subject: [PATCH 28/40] WaterUI: correct a "System.out" hint message

---
 jme3-examples/src/main/java/jme3test/water/WaterUI.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/water/WaterUI.java b/jme3-examples/src/main/java/jme3test/water/WaterUI.java
index cd2d0dfc51..f2713d885c 100644
--- a/jme3-examples/src/main/java/jme3test/water/WaterUI.java
+++ b/jme3-examples/src/main/java/jme3test/water/WaterUI.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2020 jMonkeyEngine
+ * Copyright (c) 2009-2021 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -48,7 +48,7 @@ public WaterUI(InputManager inputManager, SimpleWaterProcessor proc) {
         processor=proc;
 
 
-        System.out.println("----------------- SSAO UI Debugger --------------------");
+        System.out.println("----------------- Water UI Debugger --------------------");
         System.out.println("-- Water transparency : press Y to increase, H to decrease");
         System.out.println("-- Water depth : press U to increase, J to decrease");
 //        System.out.println("-- AO scale : press I to increase, K to decrease");

From 70e1749497cd2132317f94ba2dcda6561f9aa0fa Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Sat, 15 May 2021 09:24:48 -0700
Subject: [PATCH 29/40] resolve issue #1551 (OpenGLExceptions in jme3-examples)
 (#1556)

---
 .../jme3test/collision/TestMousePick.java     | 14 ++++++-------
 .../jme3test/model/shape/TestDebugShapes.java | 21 +++++++++----------
 2 files changed, 16 insertions(+), 19 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/collision/TestMousePick.java b/jme3-examples/src/main/java/jme3test/collision/TestMousePick.java
index 7eb6c497ad..f1d3d2747f 100644
--- a/jme3-examples/src/main/java/jme3test/collision/TestMousePick.java
+++ b/jme3-examples/src/main/java/jme3test/collision/TestMousePick.java
@@ -60,7 +60,7 @@ public static void main(String[] args) {
     @Override
     public void simpleInitApp() {
         flyCam.setEnabled(false);
-        initMark();       // a red sphere to mark the hit
+        initMark();
 
         /** create four colored boxes and a floor to shoot at: */
         shootables = new Node("Shootables");
@@ -127,20 +127,18 @@ private Geometry makeFloor() {
         return floor;
     }
 
-    /** A red ball that marks the last spot that was "hit" by the "shot". */
-    protected void initMark() {
+    /**
+     * A red arrow to mark the spot being picked.
+     */
+    private void initMark() {
         Arrow arrow = new Arrow(Vector3f.UNIT_Z.mult(2f));
-
-        //Sphere sphere = new Sphere(30, 30, 0.2f);
         mark = new Geometry("BOOM!", arrow);
-        //mark = new Geometry("BOOM!", sphere);
         Material mark_mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
-        mark_mat.getAdditionalRenderState().setLineWidth(3);
         mark_mat.setColor("Color", ColorRGBA.Red);
         mark.setMaterial(mark_mat);
     }
 
-    protected Spatial makeCharacter() {
+    private Spatial makeCharacter() {
         // load a character from jme3test-test-data
         Spatial golem = assetManager.loadModel("Models/Oto/Oto.mesh.xml");
         golem.scale(0.5f);
diff --git a/jme3-examples/src/main/java/jme3test/model/shape/TestDebugShapes.java b/jme3-examples/src/main/java/jme3test/model/shape/TestDebugShapes.java
index fc4731615e..25bde0a797 100644
--- a/jme3-examples/src/main/java/jme3test/model/shape/TestDebugShapes.java
+++ b/jme3-examples/src/main/java/jme3test/model/shape/TestDebugShapes.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2012 jMonkeyEngine
+ * Copyright (c) 2009-2021 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -50,32 +50,31 @@ public static void main(String[] args){
         app.start();
     }
 
-    public Geometry putShape(Mesh shape, ColorRGBA color, float lineWidth){
+    private Geometry putShape(Mesh shape, ColorRGBA color) {
         Geometry g = new Geometry("shape", shape);
         Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
         mat.getAdditionalRenderState().setWireframe(true);
-        mat.getAdditionalRenderState().setLineWidth(lineWidth);
         mat.setColor("Color", color);
         g.setMaterial(mat);
         rootNode.attachChild(g);
         return g;
     }
 
-    public void putArrow(Vector3f pos, Vector3f dir, ColorRGBA color){
+    private void putArrow(Vector3f pos, Vector3f dir, ColorRGBA color){
         Arrow arrow = new Arrow(dir);
-        putShape(arrow, color, 4).setLocalTranslation(pos);
+        putShape(arrow, color).setLocalTranslation(pos);
     }
 
-    public void putBox(Vector3f pos, float size, ColorRGBA color){
-        putShape(new WireBox(size, size, size), color, 1).setLocalTranslation(pos);
+    private void putBox(Vector3f pos, float size, ColorRGBA color) {
+        putShape(new WireBox(size, size, size), color).setLocalTranslation(pos);
     }
 
-    public void putGrid(Vector3f pos, ColorRGBA color){
-        putShape(new Grid(6, 6, 0.2f), color, 1).center().move(pos);
+    private void putGrid(Vector3f pos, ColorRGBA color) {
+        putShape(new Grid(6, 6, 0.2f), color).center().move(pos);
     }
 
-    public void putSphere(Vector3f pos, ColorRGBA color){
-        putShape(new WireSphere(1), color, 1).setLocalTranslation(pos);
+    private void putSphere(Vector3f pos, ColorRGBA color) {
+        putShape(new WireSphere(1), color).setLocalTranslation(pos);
     }
 
     @Override

From 6644cca83f1b4c2aeb3db434f39512fcc0e46b42 Mon Sep 17 00:00:00 2001
From: Ali-RS 
Date: Sun, 16 May 2021 22:29:20 +0430
Subject: [PATCH 30/40] MorphControl: serialize target list & add minor
 cleanups (#1553)

* MorphControl: move target locating out of update loop into setSpatial() & add minor cleanups.

* Serialize target list

* Add javadoc

* Fix comment.
---
 .../main/java/com/jme3/anim/MorphControl.java | 44 ++++++++++++-------
 1 file changed, 29 insertions(+), 15 deletions(-)

diff --git a/jme3-core/src/main/java/com/jme3/anim/MorphControl.java b/jme3-core/src/main/java/com/jme3/anim/MorphControl.java
index 85a23eb236..7f87129edb 100644
--- a/jme3-core/src/main/java/com/jme3/anim/MorphControl.java
+++ b/jme3-core/src/main/java/com/jme3/anim/MorphControl.java
@@ -31,12 +31,10 @@
  */
 package com.jme3.anim;
 
-import com.jme3.export.InputCapsule;
-import com.jme3.export.JmeExporter;
-import com.jme3.export.JmeImporter;
-import com.jme3.export.OutputCapsule;
-import com.jme3.export.Savable;
-import com.jme3.material.*;
+import com.jme3.export.*;
+import com.jme3.material.MatParam;
+import com.jme3.material.MatParamOverride;
+import com.jme3.material.Material;
 import com.jme3.renderer.*;
 import com.jme3.scene.*;
 import com.jme3.scene.control.AbstractControl;
@@ -47,6 +45,7 @@
 import com.jme3.util.clone.Cloner;
 import java.io.IOException;
 import java.nio.FloatBuffer;
+import java.util.ArrayList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -55,6 +54,9 @@
  * All stock shaders only support morphing these 3 buffers, but note that MorphTargets can have any type of buffers.
  * If you want to use other types of buffers you will need a custom MorphControl and a custom shader.
  *
+ * Note that if morphed children are attached to or detached from the sub graph after the MorphControl is added to
+ * spatial, you must detach and attach the control again for the changes to get reflected.
+ *
  * @author Rémy Bouquet
  */
 public class MorphControl extends AbstractControl implements Savable {
@@ -65,6 +67,7 @@ public class MorphControl extends AbstractControl implements Savable {
     private final static float MIN_WEIGHT = 0.005f;
 
     private static final String TAG_APPROXIMATE = "approximateTangents";
+    private static final String TAG_TARGETS = "targets";
 
     private SafeArrayList targets = new SafeArrayList<>(Geometry.class);
     private TargetLocator targetLocator = new TargetLocator();
@@ -79,22 +82,31 @@ public class MorphControl extends AbstractControl implements Savable {
     private static final VertexBuffer.Type bufferTypes[] = VertexBuffer.Type.values();
 
     @Override
-    protected void controlUpdate(float tpf) {
-        if (!enabled) {
-            return;
+    public void setSpatial(Spatial spatial) {
+        super.setSpatial(spatial);
+
+        // Remove matparam override from the old targets
+        for (Geometry target : targets.getArray()) {
+            target.removeMatParamOverride(nullNumberOfBones);
         }
+
         // gathering geometries in the sub graph.
-        // This must be done in the update phase as the gathering might add a matparam override
+        // This must not be done in the render phase as the gathering might add a matparam override
+        // which then will throw an IllegalStateException if done in the render phase.
         targets.clear();
-        this.spatial.depthFirstTraversal(targetLocator);
+        if (spatial != null) {
+            spatial.depthFirstTraversal(targetLocator);
+        }
+    }
+
+    @Override
+    protected void controlUpdate(float tpf) {
+
     }
 
     @Override
     protected void controlRender(RenderManager rm, ViewPort vp) {
-        if (!enabled) {
-            return;
-        }
-        for (Geometry geom : targets) {
+        for (Geometry geom : targets.getArray()) {
             Mesh mesh = geom.getMesh();
             if (!geom.isDirtyMorph()) {
                 continue;
@@ -428,6 +440,7 @@ public void read(JmeImporter importer) throws IOException {
         super.read(importer);
         InputCapsule capsule = importer.getCapsule(this);
         approximateTangents = capsule.readBoolean(TAG_APPROXIMATE, true);
+        targets.addAll(capsule.readSavableArrayList(TAG_TARGETS, null));
     }
 
     /**
@@ -442,6 +455,7 @@ public void write(JmeExporter exporter) throws IOException {
         super.write(exporter);
         OutputCapsule capsule = exporter.getCapsule(this);
         capsule.write(approximateTangents, TAG_APPROXIMATE, true);
+        capsule.writeSavableArrayList(new ArrayList(targets), TAG_TARGETS, null);
     }
 
     private class TargetLocator extends SceneGraphVisitorAdapter {

From fb5529fbf932267122ed6b72b0df40bedbe1a48b Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Mon, 17 May 2021 21:16:34 -0700
Subject: [PATCH 31/40] TestAttachDriver: don't remove the SliderJoint more
 than once (#1560)

---
 .../src/main/java/jme3test/bullet/TestAttachDriver.java    | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/bullet/TestAttachDriver.java b/jme3-examples/src/main/java/jme3test/bullet/TestAttachDriver.java
index 946bde2a0e..2130504dcb 100644
--- a/jme3-examples/src/main/java/jme3test/bullet/TestAttachDriver.java
+++ b/jme3-examples/src/main/java/jme3test/bullet/TestAttachDriver.java
@@ -275,8 +275,11 @@ public void onAction(String binding, boolean value, float tpf) {
             }
         } else if (binding.equals("Space")) {
             if (value) {
-                getPhysicsSpace().remove(slider);
-                slider.destroy();
+                if (slider != null) {
+                    getPhysicsSpace().remove(slider);
+                    slider.destroy();
+                    slider = null;
+                }
                 vehicle.applyImpulse(jumpForce, Vector3f.ZERO);
             }
         } else if (binding.equals("Reset")) {

From a13946a23f09e683fa0a1b9ebba3797491dbbdae Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Tue, 18 May 2021 10:53:24 -0700
Subject: [PATCH 32/40] fix issue 1559 (TestSoftwareMouse misbehaves with LWJGL
 v3)

---
 .../main/java/jme3test/gui/TestSoftwareMouse.java   | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/gui/TestSoftwareMouse.java b/jme3-examples/src/main/java/jme3test/gui/TestSoftwareMouse.java
index f99ff41146..e1baf0b5c7 100644
--- a/jme3-examples/src/main/java/jme3test/gui/TestSoftwareMouse.java
+++ b/jme3-examples/src/main/java/jme3test/gui/TestSoftwareMouse.java
@@ -36,6 +36,7 @@
 import com.jme3.input.RawInputListener;
 import com.jme3.input.event.*;
 import com.jme3.math.FastMath;
+import com.jme3.math.Vector2f;
 import com.jme3.system.AppSettings;
 import com.jme3.texture.Texture;
 import com.jme3.texture.Texture2D;
@@ -47,8 +48,6 @@ public class TestSoftwareMouse extends SimpleApplication {
 
     final private RawInputListener inputListener = new RawInputListener() {
 
-        private float x = 0, y = 0;
-
         @Override
         public void beginInput() {
         }
@@ -63,8 +62,8 @@ public void onJoyButtonEvent(JoyButtonEvent evt) {
         }
         @Override
         public void onMouseMotionEvent(MouseMotionEvent evt) {
-            x += evt.getDX();
-            y += evt.getDY();
+            float x = evt.getX();
+            float y = evt.getY();
 
             // Prevent mouse from leaving screen
             AppSettings settings = TestSoftwareMouse.this.settings;
@@ -107,6 +106,12 @@ public void simpleInitApp() {
         cursor.setWidth(64);
         cursor.setHeight(64);
         guiNode.attachChild(cursor);
+        /*
+         * Position the software cursor
+         * so that its upper-left corner is at the hotspot.
+         */
+        Vector2f initialPosition = inputManager.getCursorPosition();
+        cursor.setPosition(initialPosition.x, initialPosition.y - 64f);
 
         inputManager.addRawInputListener(inputListener);
 

From 79788024bb359e31fe69bb855b97b91bbc99e262 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Wed, 19 May 2021 09:07:26 -0700
Subject: [PATCH 33/40] TestJaime: longer "JumpForward" animation to cut risk
 of incomplete jump

---
 jme3-examples/src/main/java/jme3test/animation/TestJaime.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/jme3-examples/src/main/java/jme3test/animation/TestJaime.java b/jme3-examples/src/main/java/jme3test/animation/TestJaime.java
index eca87267e8..a49dc89a90 100644
--- a/jme3-examples/src/main/java/jme3test/animation/TestJaime.java
+++ b/jme3-examples/src/main/java/jme3test/animation/TestJaime.java
@@ -152,7 +152,7 @@ public void setupCinematic(final Node jaime) {
         stateManager.attach(cinematic);
         
         jaime.move(0, 0, -3);
-        AnimFactory af = new AnimFactory(0.7f, "JumpForward", 30f);
+        AnimFactory af = new AnimFactory(1f, "JumpForward", 30f);
         af.addTimeTranslation(0, new Vector3f(0, 0, -3));
         af.addTimeTranslation(0.35f, new Vector3f(0, 1, -1.5f));
         af.addTimeTranslation(0.7f, new Vector3f(0, 0, 0));

From 4b697fea45cceb6dfea8c190e54ddf3e104f1bf7 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Wed, 19 May 2021 09:09:11 -0700
Subject: [PATCH 34/40] AnimEvent: add details to the log output for onStop()

---
 .../src/main/java/com/jme3/cinematic/events/AnimEvent.java     | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java b/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java
index 5e73c3cd12..0a1b3bbac7 100644
--- a/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java
+++ b/jme3-core/src/main/java/com/jme3/cinematic/events/AnimEvent.java
@@ -162,7 +162,8 @@ public void onPlay() {
      */
     @Override
     public void onStop() {
-        logger.log(Level.INFO, "");
+        logger.log(Level.INFO, "layer={0} action={1}",
+                new Object[]{layerName, actionName});
 
         Object layerManager = composer.getLayerManager(layerName);
         if (layerManager == this) {

From 469fd7284010e10f79f9576e97a5b8ab26426a82 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Wed, 19 May 2021 11:10:24 -0700
Subject: [PATCH 35/40] solve issue #1562 (NPE in TestMusicPlayer)

---
 jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java b/jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java
index 9c18625b84..1f1909292a 100644
--- a/jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java
+++ b/jme3-examples/src/main/java/jme3test/audio/TestMusicPlayer.java
@@ -260,7 +260,7 @@ private void btnStopActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST
     }//GEN-LAST:event_btnStopActionPerformed
 
     private void btnFFActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnFFActionPerformed
-        if (musicSource.getStatus() == Status.Playing){
+        if (musicSource != null && musicSource.getStatus() == Status.Playing) {
             musicSource.setPitch(2);
         }
     }//GEN-LAST:event_btnFFActionPerformed

From 11071056ccb940c8b0670738b3d1bc97fbf24f5a Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Wed, 19 May 2021 14:25:44 -0700
Subject: [PATCH 36/40] jme3-examples: comments ("jme3-testdata")

---
 .../src/main/java/jme3test/batching/TestBatchNode.java    | 4 ++--
 .../src/main/java/jme3test/collision/TestMousePick.java   | 2 +-
 .../java/jme3test/collision/TestTriangleCollision.java    | 2 +-
 .../src/main/java/jme3test/helloworld/HelloAssets.java    | 8 ++++----
 .../src/main/java/jme3test/helloworld/HelloPicking.java   | 2 +-
 .../src/main/java/jme3test/light/TestConeVSFrustum.java   | 4 ++--
 .../main/java/jme3test/light/TestTransparentShadow.java   | 4 ++--
 .../src/main/java/jme3test/model/TestGltfLoading.java     | 2 +-
 8 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/batching/TestBatchNode.java b/jme3-examples/src/main/java/jme3test/batching/TestBatchNode.java
index 64b3663817..4b8f0fa75d 100644
--- a/jme3-examples/src/main/java/jme3test/batching/TestBatchNode.java
+++ b/jme3-examples/src/main/java/jme3test/batching/TestBatchNode.java
@@ -79,7 +79,7 @@ public void simpleInitApp() {
 
         /*
          * A cube with a color "bleeding" through transparent texture. Uses
-         * Texture from jme3-test-data library!
+         * Texture from jme3-testdata library!
          */
         Box boxshape4 = new Box(1f, 1f, 1f);
         Geometry cube = new Geometry("cube1", boxshape4);
@@ -90,7 +90,7 @@ public void simpleInitApp() {
         //mat.setBoolean("UseMaterialColors", true);
         /*
          * A cube with a color "bleeding" through transparent texture. Uses
-         * Texture from jme3-test-data library!
+         * Texture from jme3-testdata library!
          */
         Box box = new Box(1f, 1f, 1f);
         cube2 = new Geometry("cube2", box);
diff --git a/jme3-examples/src/main/java/jme3test/collision/TestMousePick.java b/jme3-examples/src/main/java/jme3test/collision/TestMousePick.java
index f1d3d2747f..fb421279a5 100644
--- a/jme3-examples/src/main/java/jme3test/collision/TestMousePick.java
+++ b/jme3-examples/src/main/java/jme3test/collision/TestMousePick.java
@@ -139,7 +139,7 @@ private void initMark() {
     }
 
     private Spatial makeCharacter() {
-        // load a character from jme3test-test-data
+        // load a character from jme3-testdata
         Spatial golem = assetManager.loadModel("Models/Oto/Oto.mesh.xml");
         golem.scale(0.5f);
         golem.setLocalTranslation(-1.0f, -1.5f, -0.6f);
diff --git a/jme3-examples/src/main/java/jme3test/collision/TestTriangleCollision.java b/jme3-examples/src/main/java/jme3test/collision/TestTriangleCollision.java
index e2a61bed1b..6d20ea1fc2 100644
--- a/jme3-examples/src/main/java/jme3test/collision/TestTriangleCollision.java
+++ b/jme3-examples/src/main/java/jme3test/collision/TestTriangleCollision.java
@@ -69,7 +69,7 @@ public void simpleInitApp() {
         geom1.setMaterial(m1);
         rootNode.attachChild(geom1);
 
-        // load a character from jme3test-test-data
+        // load a character from jme3-testdata
         golem = assetManager.loadModel("Models/Oto/Oto.mesh.xml");
         golem.scale(0.5f);
         golem.setLocalTranslation(-1.0f, -1.5f, -0.6f);
diff --git a/jme3-examples/src/main/java/jme3test/helloworld/HelloAssets.java b/jme3-examples/src/main/java/jme3test/helloworld/HelloAssets.java
index 4fb4738ace..6dd8f44a95 100644
--- a/jme3-examples/src/main/java/jme3test/helloworld/HelloAssets.java
+++ b/jme3-examples/src/main/java/jme3test/helloworld/HelloAssets.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2012 jMonkeyEngine
+ * Copyright (c) 2009-2021 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -53,13 +53,13 @@ public static void main(String[] args) {
     @Override
     public void simpleInitApp() {
 
-        /** Load a teapot model (OBJ file from test-data) */
+        /* Load a teapot model (OBJ file from jme3-testdata) */
         Spatial teapot = assetManager.loadModel("Models/Teapot/Teapot.obj");
         Material mat_default = new Material( assetManager, "Common/MatDefs/Misc/ShowNormals.j3md");
         teapot.setMaterial(mat_default);
         rootNode.attachChild(teapot);
 
-        /** Create a wall (Box with material and texture from test-data) */
+        /* Create a wall (Box with material and texture from jme3-testdata) */
         Box box = new Box(2.5f, 2.5f, 1.0f);
         Spatial wall = new Geometry("Box", box );
         Material mat_brick = new Material( assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
@@ -68,7 +68,7 @@ public void simpleInitApp() {
         wall.setLocalTranslation(2.0f,-2.5f,0.0f);
         rootNode.attachChild(wall);
 
-        /** Display a line of text (default font from test-data) */
+        /* Display a line of text (default font from jme3-testdata) */
         setDisplayStatView(false);
         guiFont = assetManager.loadFont("Interface/Fonts/Default.fnt");
         BitmapText helloText = new BitmapText(guiFont, false);
diff --git a/jme3-examples/src/main/java/jme3test/helloworld/HelloPicking.java b/jme3-examples/src/main/java/jme3test/helloworld/HelloPicking.java
index 8cfa67375d..ca7a62e6de 100644
--- a/jme3-examples/src/main/java/jme3test/helloworld/HelloPicking.java
+++ b/jme3-examples/src/main/java/jme3test/helloworld/HelloPicking.java
@@ -168,7 +168,7 @@ private void initCrossHairs() {
   }
 
   private Spatial makeCharacter() {
-    // load a character from jme3test-test-data
+    // load a character from jme3-testdata
     Spatial golem = assetManager.loadModel("Models/Oto/Oto.mesh.xml");
     golem.scale(0.5f);
     golem.setLocalTranslation(-1.0f, -1.5f, -0.6f);
diff --git a/jme3-examples/src/main/java/jme3test/light/TestConeVSFrustum.java b/jme3-examples/src/main/java/jme3test/light/TestConeVSFrustum.java
index f28ac48bea..9a6158a6de 100644
--- a/jme3-examples/src/main/java/jme3test/light/TestConeVSFrustum.java
+++ b/jme3-examples/src/main/java/jme3test/light/TestConeVSFrustum.java
@@ -215,8 +215,8 @@ public void onAction(String name, boolean isPressed, float tpf) {
             }
         }, "click", "middleClick", "shift");
         /**
-         * An unshaded textured cube. // * Uses texture from jme3-test-data
-         * library!
+         * An unshaded textured cube.
+         * Uses texture from jme3-testdata library!
          */
         Box boxMesh = new Box(1f, 1f, 1f);
         Geometry boxGeo = new Geometry("A Textured Box", boxMesh);
diff --git a/jme3-examples/src/main/java/jme3test/light/TestTransparentShadow.java b/jme3-examples/src/main/java/jme3test/light/TestTransparentShadow.java
index ce632604ba..a0ffedb5c0 100644
--- a/jme3-examples/src/main/java/jme3test/light/TestTransparentShadow.java
+++ b/jme3-examples/src/main/java/jme3test/light/TestTransparentShadow.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2020 jMonkeyEngine
+ * Copyright (c) 2009-2021 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -94,7 +94,7 @@ public void simpleInitApp() {
 
         rootNode.attachChild(tree);
 
-        // Uses Texture from jme3-test-data library!
+        // Uses Texture from jme3-testdata library!
         ParticleEmitter fire = new ParticleEmitter("Emitter", ParticleMesh.Type.Triangle, 30);
         Material mat_red = new Material(assetManager, "Common/MatDefs/Misc/Particle.j3md");
         mat_red.setTexture("Texture", assetManager.loadTexture("Effects/Explosion/flame.png"));
diff --git a/jme3-examples/src/main/java/jme3test/model/TestGltfLoading.java b/jme3-examples/src/main/java/jme3test/model/TestGltfLoading.java
index 6855cd77b4..4fa18e848f 100644
--- a/jme3-examples/src/main/java/jme3test/model/TestGltfLoading.java
+++ b/jme3-examples/src/main/java/jme3test/model/TestGltfLoading.java
@@ -70,7 +70,7 @@ public static void main(String[] args) {
     you can find them here :
     https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0
     https://sketchfab.com/features/gltf
-    You have to copy them in Model/gltf folder in the test-data project.
+    You have to copy them in Model/gltf folder in the jme3-testdata project.
      */
     @Override
     public void simpleInitApp() {

From a186509941a977d344658b3fc580df65d6a03293 Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Thu, 20 May 2021 11:15:07 -0700
Subject: [PATCH 37/40] TextureUtil: correct 2 typos

---
 .../src/main/java/com/jme3/renderer/opengl/TextureUtil.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/jme3-core/src/main/java/com/jme3/renderer/opengl/TextureUtil.java b/jme3-core/src/main/java/com/jme3/renderer/opengl/TextureUtil.java
index 7086eb0455..d71c18e38d 100644
--- a/jme3-core/src/main/java/com/jme3/renderer/opengl/TextureUtil.java
+++ b/jme3-core/src/main/java/com/jme3/renderer/opengl/TextureUtil.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2019 jMonkeyEngine
+ * Copyright (c) 2009-2021 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -91,12 +91,12 @@ public GLImageFormat getImageFormat(Format fmt, boolean isSrgb) {
     }
 
     public GLImageFormat getImageFormatWithError(Format fmt, boolean isSrgb) {
-        //if the passed format is one kind of depth there isno point in getting the srgb format;
+        //if the passed format is one kind of depth there is no point in getting the srgb format;
         isSrgb = isSrgb && !fmt.isDepthFormat();
         GLImageFormat glFmt = getImageFormat(fmt, isSrgb);
         if (glFmt == null && isSrgb) {
             glFmt = getImageFormat(fmt, false);               
-            logger.log(Level.WARNING, "No sRGB format available for ''{0}''. Failling back to linear.", fmt);
+            logger.log(Level.WARNING, "No sRGB format available for ''{0}''. Falling back to linear.", fmt);
         }
         if (glFmt == null) { 
             throw new RendererException("Image format '" + fmt + "' is unsupported by the video hardware.");

From c0bb57565d683d3a0deea079dcd81496ef9141fa Mon Sep 17 00:00:00 2001
From: Stephen Gold 
Date: Tue, 25 May 2021 15:55:21 -0700
Subject: [PATCH 38/40] TestFancyCar: delete useless code and commented-out
 code

---
 .../java/jme3test/bullet/TestFancyCar.java    | 37 ++-----------------
 1 file changed, 4 insertions(+), 33 deletions(-)

diff --git a/jme3-examples/src/main/java/jme3test/bullet/TestFancyCar.java b/jme3-examples/src/main/java/jme3test/bullet/TestFancyCar.java
index 051a4e89a2..8a7941c03d 100644
--- a/jme3-examples/src/main/java/jme3test/bullet/TestFancyCar.java
+++ b/jme3-examples/src/main/java/jme3test/bullet/TestFancyCar.java
@@ -59,7 +59,7 @@ public class TestFancyCar extends SimpleApplication implements ActionListener {
     private Node carNode;
 
     public static void main(String[] args) {
-        TestFancyCar app = new TestFancyCar();       
+        TestFancyCar app = new TestFancyCar();
         app.start();
     }
 
@@ -68,13 +68,11 @@ private void setupKeys() {
         inputManager.addMapping("Rights", new KeyTrigger(KeyInput.KEY_K));
         inputManager.addMapping("Ups", new KeyTrigger(KeyInput.KEY_U));
         inputManager.addMapping("Downs", new KeyTrigger(KeyInput.KEY_J));
-        inputManager.addMapping("Space", new KeyTrigger(KeyInput.KEY_SPACE));
         inputManager.addMapping("Reset", new KeyTrigger(KeyInput.KEY_RETURN));
         inputManager.addListener(this, "Lefts");
         inputManager.addListener(this, "Rights");
         inputManager.addListener(this, "Ups");
         inputManager.addListener(this, "Downs");
-        inputManager.addListener(this, "Space");
         inputManager.addListener(this, "Reset");
     }
 
@@ -86,42 +84,18 @@ public void simpleInitApp() {
         flyCam.setMoveSpeed(10);
 
         setupKeys();
-        PhysicsTestHelper.createPhysicsTestWorld(rootNode, assetManager, bulletAppState.getPhysicsSpace());
-//        setupFloor();
+        PhysicsTestHelper.createPhysicsTestWorld(rootNode, assetManager, getPhysicsSpace());
         buildPlayer();
 
         DirectionalLight dl = new DirectionalLight();
         dl.setDirection(new Vector3f(-0.5f, -1f, -0.3f).normalizeLocal());
         rootNode.addLight(dl);
-
-        dl = new DirectionalLight();
-        dl.setDirection(new Vector3f(0.5f, -0.1f, 0.3f).normalizeLocal());
-     //   rootNode.addLight(dl);
     }
 
     private PhysicsSpace getPhysicsSpace() {
         return bulletAppState.getPhysicsSpace();
     }
 
-//    public void setupFloor() {
-//        Material mat = assetManager.loadMaterial("Textures/Terrain/BrickWall/BrickWall.j3m");
-//        mat.getTextureParam("DiffuseMap").getTextureValue().setWrap(WrapMode.Repeat);
-////        mat.getTextureParam("NormalMap").getTextureValue().setWrap(WrapMode.Repeat);
-////        mat.getTextureParam("ParallaxMap").getTextureValue().setWrap(WrapMode.Repeat);
-//
-//        Box floor = new Box(Vector3f.ZERO, 140, 1f, 140);
-//        floor.scaleTextureCoordinates(new Vector2f(112.0f, 112.0f));
-//        Geometry floorGeom = new Geometry("Floor", floor);
-//        floorGeom.setShadowMode(ShadowMode.Receive);
-//        floorGeom.setMaterial(mat);
-//
-//        PhysicsNode tb = new PhysicsNode(floorGeom, new MeshCollisionShape(floorGeom.getMesh()), 0);
-//        tb.setLocalTranslation(new Vector3f(0f, -6, 0f));
-////        tb.attachDebugShape(assetManager);
-//        rootNode.attachChild(tb);
-//        getPhysicsSpace().add(tb);
-//    }
-
     private Geometry findGeom(Spatial spatial, String name) {
         if (spatial instanceof Node) {
             Node node = (Node) spatial;
@@ -147,10 +121,9 @@ private void buildPlayer() {
         final float mass = 400;
 
         //Load model and get chassis Geometry
-        carNode = (Node)assetManager.loadModel("Models/Ferrari/Car.scene");
+        carNode = (Node) assetManager.loadModel("Models/Ferrari/Car.scene");
         carNode.setShadowMode(ShadowMode.Cast);
         Geometry chasis = findGeom(carNode, "Car");
-        BoundingBox box = (BoundingBox) chasis.getModelBound();
 
         //Create a hull collision shape for the chassis
         CollisionShape carHull = CollisionShapeFactory.createDynamicMeshShape(chasis);
@@ -172,7 +145,7 @@ private void buildPlayer() {
 
         Geometry wheel_fr = findGeom(carNode, "WheelFrontRight");
         wheel_fr.center();
-        box = (BoundingBox) wheel_fr.getModelBound();
+        BoundingBox box = (BoundingBox) wheel_fr.getModelBound();
         float wheelRadius = box.getYExtent();
         float back_wheel_h = (wheelRadius * 1.7f) - 1f;
         float front_wheel_h = (wheelRadius * 1.9f) - 1f;
@@ -228,7 +201,6 @@ else if (binding.equals("Ups")) {
                 accelerationValue += 800;
             }
             player.accelerate(accelerationValue);
-            player.setCollisionShape(CollisionShapeFactory.createDynamicMeshShape(findGeom(carNode, "Car")));
         } else if (binding.equals("Downs")) {
             if (value) {
                 player.brake(40f);
@@ -243,7 +215,6 @@ else if (binding.equals("Ups")) {
                 player.setLinearVelocity(Vector3f.ZERO);
                 player.setAngularVelocity(Vector3f.ZERO);
                 player.resetSuspension();
-            } else {
             }
         }
     }

From cb5173b748fcd7c7dd2660ea8d4588bba2e0f90d Mon Sep 17 00:00:00 2001
From: theMinka 
Date: Thu, 27 May 2021 22:11:25 +0200
Subject: [PATCH 39/40] Test and solution for issue #1564 (setting Material
 parameter of type IntArray) (#1565)

* Fixes IntArray material parameters (#1564)

* Improved array parameter handling in Uniforms (#1564)

* Added UnifortTest (#1564)
---
 .../main/java/com/jme3/shader/Uniform.java    |  21 +-
 .../java/com/jme3/shader/UniformTest.java     | 327 ++++++++++++++++++
 2 files changed, 338 insertions(+), 10 deletions(-)
 create mode 100644 jme3-core/src/test/java/com/jme3/shader/UniformTest.java

diff --git a/jme3-core/src/main/java/com/jme3/shader/Uniform.java b/jme3-core/src/main/java/com/jme3/shader/Uniform.java
index 30d5d72bf1..5f3fa4148f 100644
--- a/jme3-core/src/main/java/com/jme3/shader/Uniform.java
+++ b/jme3-core/src/main/java/com/jme3/shader/Uniform.java
@@ -251,6 +251,7 @@ public void setValue(VarType type, Object value){
                     this.value = BufferUtils.createIntBuffer(ia);
                 } else {
                     this.value = BufferUtils.ensureLargeEnough((IntBuffer)this.value, ia.length);
+                    ((IntBuffer)this.value).put(ia);
                 }
                 ((IntBuffer)this.value).clear();
                 break;
@@ -260,8 +261,8 @@ public void setValue(VarType type, Object value){
                     multiData = BufferUtils.createFloatBuffer(fa);
                 } else {
                     multiData = BufferUtils.ensureLargeEnough(multiData, fa.length);
+                    multiData.put(fa);
                 }
-                multiData.put(fa);
                 multiData.clear();
                 break;
             case Vector2Array:
@@ -270,9 +271,9 @@ public void setValue(VarType type, Object value){
                     multiData = BufferUtils.createFloatBuffer(v2a);
                 } else {
                     multiData = BufferUtils.ensureLargeEnough(multiData, v2a.length * 2);
-                }
-                for (int i = 0; i < v2a.length; i++) {
-                    BufferUtils.setInBuffer(v2a[i], multiData, i);
+                    for (int i = 0; i < v2a.length; i++) {
+                        BufferUtils.setInBuffer(v2a[i], multiData, i);
+                    }
                 }
                 multiData.clear();
                 break;
@@ -282,9 +283,9 @@ public void setValue(VarType type, Object value){
                     multiData = BufferUtils.createFloatBuffer(v3a);
                 } else {
                     multiData = BufferUtils.ensureLargeEnough(multiData, v3a.length * 3);
-                }
-                for (int i = 0; i < v3a.length; i++) {
-                    BufferUtils.setInBuffer(v3a[i], multiData, i);
+                    for (int i = 0; i < v3a.length; i++) {
+                        BufferUtils.setInBuffer(v3a[i], multiData, i);
+                    }
                 }
                 multiData.clear();
                 break;
@@ -294,9 +295,9 @@ public void setValue(VarType type, Object value){
                     multiData = BufferUtils.createFloatBuffer(v4a);
                 } else {
                     multiData = BufferUtils.ensureLargeEnough(multiData, v4a.length * 4);
-                }
-                for (int i = 0; i < v4a.length; i++) {
-                    BufferUtils.setInBuffer(v4a[i], multiData, i);
+                    for (int i = 0; i < v4a.length; i++) {
+                        BufferUtils.setInBuffer(v4a[i], multiData, i);
+                    }
                 }
                 multiData.clear();
                 break;
diff --git a/jme3-core/src/test/java/com/jme3/shader/UniformTest.java b/jme3-core/src/test/java/com/jme3/shader/UniformTest.java
new file mode 100644
index 0000000000..99f09e099f
--- /dev/null
+++ b/jme3-core/src/test/java/com/jme3/shader/UniformTest.java
@@ -0,0 +1,327 @@
+/*
+ * Copyright (c) 2009-2021 jMonkeyEngine
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ *
+ * * Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ *
+ * * Neither the name of 'jMonkeyEngine' nor the names of its contributors
+ *   may be used to endorse or promote products derived from this software
+ *   without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+package com.jme3.shader;
+
+import com.jme3.math.*;
+import org.hamcrest.MatcherAssert;
+import org.junit.Test;
+
+import java.nio.FloatBuffer;
+import java.nio.IntBuffer;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+
+import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+
+public class UniformTest {
+
+    @Test
+    public void testSetValue_IntArray() {
+        Uniform uniform = new Uniform();
+
+        // Set value for the first time
+        int[] intArray1 = new int[] {1, 2, 4, 8};
+        uniform.setValue(VarType.IntArray, intArray1);
+
+        assertTrue(uniform.getValue() instanceof IntBuffer);
+        verifyIntBufferContent((IntBuffer) uniform.getValue(), intArray1);
+
+        // Overriding the previous value
+        int[] intArray2 = new int[] {3, 5, 7, 11, 13};
+        uniform.setValue(VarType.IntArray, intArray2);
+
+        assertTrue(uniform.getValue() instanceof IntBuffer);
+        verifyIntBufferContent((IntBuffer) uniform.getValue(), intArray2);
+    }
+
+    private void verifyIntBufferContent(IntBuffer intBuffer, int[] intArray) {
+        assertEquals(0, intBuffer.position());
+        assertEquals(intArray.length, intBuffer.capacity());
+        assertEquals(intArray.length, intBuffer.limit());
+
+        for (int i = 0; i < intArray.length; i++) {
+            assertEquals(intArray[i], intBuffer.get(i));
+        }
+    }
+
+
+    @Test
+    public void testSetValue_FloatArray() {
+        Uniform uniform = new Uniform();
+
+        // Set value for the first time
+        float[] floatArray1 = new float[] {1.1f, 2.2f, 4.4f, 8.8f};
+        uniform.setValue(VarType.FloatArray, floatArray1);
+
+        verifyFloatBufferContent(uniform.getMultiData(), floatArray1);
+
+        // Overriding the previous value
+        float[] floatArray2 = new float[] {3.3f, 5.5f, 7.7f, 11.11f, 13.13f};
+        uniform.setValue(VarType.FloatArray, floatArray2);
+
+        verifyFloatBufferContent(uniform.getMultiData(), floatArray2);
+    }
+
+
+    @Test
+    public void testSetValue_Vector2Array() {
+        Uniform uniform = new Uniform();
+
+        // Set value for the first time
+        float[] expectedData1 = new float[] {
+                1.1f, 2.2f,
+                3.3f, 4.4f
+        };
+        Vector2f[] vector2Array1 = new Vector2f[] {
+                new Vector2f(expectedData1[0], expectedData1[1]),
+                new Vector2f(expectedData1[2], expectedData1[3])
+        };
+        uniform.setValue(VarType.Vector2Array, vector2Array1);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData1);
+
+        // Overriding the previous value
+        float[] expectedData2 = new float[] {
+                1.2f, 2.3f,
+                3.4f, 4.5f,
+                5.6f, 6.7f
+        };
+        Vector2f[] vector2Array2 = new Vector2f[] {
+                new Vector2f(expectedData2[0], expectedData2[1]),
+                new Vector2f(expectedData2[2], expectedData2[3]),
+                new Vector2f(expectedData2[4], expectedData2[5])
+        };
+        uniform.setValue(VarType.Vector2Array, vector2Array2);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData2);
+    }
+
+
+    @Test
+    public void testSetValue_Vector3Array() {
+        Uniform uniform = new Uniform();
+
+        // Set value for the first time
+        float[] expectedData1 = new float[] {
+                1.1f, 2.2f, 3.3f,
+                4.4f, 5.5f, 6.6f
+        };
+        Vector3f[] vector3Array1 = new Vector3f[] {
+                new Vector3f(expectedData1[0], expectedData1[1], expectedData1[2]),
+                new Vector3f(expectedData1[3], expectedData1[4], expectedData1[5])
+        };
+        uniform.setValue(VarType.Vector3Array, vector3Array1);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData1);
+
+        // Overriding the previous value
+        float[] expectedData2 = new float[] {
+                1.2f, 2.3f, 3.4f,
+                4.5f, 5.6f, 6.7f,
+                7.8f, 8.9f, 9.1f
+        };
+        Vector3f[] vector3Array2 = new Vector3f[] {
+                new Vector3f(expectedData2[0], expectedData2[1], expectedData2[2]),
+                new Vector3f(expectedData2[3], expectedData2[4], expectedData2[5]),
+                new Vector3f(expectedData2[6], expectedData2[7], expectedData2[8])
+        };
+        uniform.setValue(VarType.Vector3Array, vector3Array2);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData2);
+    }
+
+
+    @Test
+    public void testSetValue_Vector4Array() {
+        Uniform uniform = new Uniform();
+
+        // Set value for the first time
+        float[] expectedData1 = new float[] {
+                1.1f, 2.2f, 3.3f, 4.4f,
+                5.5f, 6.6f, 7.7f, 8.8f
+        };
+        Vector4f[] vector4Array1 = new Vector4f[] {
+                new Vector4f(expectedData1[0], expectedData1[1], expectedData1[2], expectedData1[3]),
+                new Vector4f(expectedData1[4], expectedData1[5], expectedData1[6], expectedData1[7])
+        };
+        uniform.setValue(VarType.Vector4Array, vector4Array1);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData1);
+
+        // Overriding the previous value
+        float[] expectedData2 = new float[] {
+                1.2f, 2.3f, 3.4f, 4.5f,
+                5.6f, 6.7f, 7.8f, 8.9f,
+                9.10f, 10.11f, 11.12f, 12.13f
+        };
+        Vector4f[] vector4Array2 = new Vector4f[] {
+                new Vector4f(expectedData2[0], expectedData2[1], expectedData2[2], expectedData2[3]),
+                new Vector4f(expectedData2[4], expectedData2[5], expectedData2[6], expectedData2[7]),
+                new Vector4f(expectedData2[8], expectedData2[9], expectedData2[10], expectedData2[11])
+        };
+        uniform.setValue(VarType.Vector4Array, vector4Array2);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData2);
+    }
+
+
+    @Test
+    public void testSetValue_Matrix3Array() {
+        Uniform uniform = new Uniform();
+
+        // Set value for the first time
+        float[] expectedData1 = new float[] {
+                1.1f, 2.2f, 3.3f,
+                4.4f, 5.5f, 6.6f,
+                7.7f, 8.8f, 9.9f,
+
+                10.10f, 11.11f, 12.12f,
+                13.13f, 14.14f, 15.15f,
+                16.16f, 17.17f, 18.18f
+        };
+        Matrix3f[] matrix3Array1 = new Matrix3f[] {
+                new Matrix3f(
+                        expectedData1[0], expectedData1[3], expectedData1[6],
+                        expectedData1[1], expectedData1[4], expectedData1[7],
+                        expectedData1[2], expectedData1[5], expectedData1[8]
+                ),
+                new Matrix3f(
+                        expectedData1[9], expectedData1[12], expectedData1[15],
+                        expectedData1[10], expectedData1[13], expectedData1[16],
+                        expectedData1[11], expectedData1[14], expectedData1[17]
+                )
+        };
+        uniform.setValue(VarType.Matrix3Array, matrix3Array1);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData1);
+
+        // Overriding the previous value
+        float[] expectedData2 = new float[] {
+                1.2f, 2.3f, 3.4f,
+                4.5f, 5.6f, 6.7f,
+                7.8f, 8.9f, 9.1f,
+
+                10.11f, 11.12f, 12.13f,
+                13.14f, 14.15f, 15.16f,
+                16.17f, 17.18f, 18.19f,
+
+                19.20f, 20.21f, 21.22f,
+                22.23f, 23.24f, 24.25f,
+                25.26f, 26.27f, 27.28f
+        };
+        Matrix3f[] matrix3Array2 = new Matrix3f[] {
+                new Matrix3f(
+                        expectedData2[0], expectedData2[3], expectedData2[6],
+                        expectedData2[1], expectedData2[4], expectedData2[7],
+                        expectedData2[2], expectedData2[5], expectedData2[8]
+                ),
+                new Matrix3f(
+                        expectedData2[9], expectedData2[12], expectedData2[15],
+                        expectedData2[10], expectedData2[13], expectedData2[16],
+                        expectedData2[11], expectedData2[14], expectedData2[17]
+                ),
+                new Matrix3f(
+                        expectedData2[18], expectedData2[21], expectedData2[24],
+                        expectedData2[19], expectedData2[22], expectedData2[25],
+                        expectedData2[20], expectedData2[23], expectedData2[26]
+                )
+        };
+        uniform.setValue(VarType.Matrix3Array, matrix3Array2);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData2);
+    }
+
+
+    @Test
+    public void testSetValue_Matrix4Array() {
+        Uniform uniform = new Uniform();
+
+        // Set value for the first time
+        float[] expectedData1 = new float[] {
+                1.1f, 2.2f, 3.3f, 4.4f,
+                5.5f, 6.6f, 7.7f, 8.8f,
+                9.9f, 10.10f, 11.11f, 12.12f,
+                13.13f, 14.14f, 15.15f, 16.16f,
+
+                17.17f, 18.18f, 19.19f, 20.20f,
+                21.21f, 22.22f, 23.23f, 24.24f,
+                25.25f, 26.26f, 27.27f, 28.28f,
+                29.29f, 30.30f, 31.31f, 32.32f
+        };
+        Matrix4f[] matrix4Array1 = new Matrix4f[] {
+                new Matrix4f(Arrays.copyOfRange(expectedData1, 0, 16)),
+                new Matrix4f(Arrays.copyOfRange(expectedData1, 16, 32))
+        };
+        uniform.setValue(VarType.Matrix4Array, matrix4Array1);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData1);
+
+        // Overriding the previous value
+        float[] expectedData2 = new float[] {
+                1.2f, 2.3f, 3.4f, 4.5f,
+                5.6f, 6.7f, 7.8f, 8.9f,
+                9.1f, 10.11f, 11.12f, 12.13f,
+                13.14f, 14.15f, 15.16f, 16.17f,
+
+                17.18f, 18.19f, 19.20f, 20.21f,
+                21.22f, 22.23f, 23.24f, 24.25f,
+                25.26f, 26.27f, 27.28f, 28.29f,
+                29.30f, 30.31f, 31.32f, 32.33f,
+
+                33.34f, 34.35f, 35.36f, 36.37f,
+                37.38f, 38.39f, 39.40f, 40.41f,
+                41.42f, 42.43f, 43.44f, 44.45f,
+                45.46f, 46.47f, 47.48f, 48.49f
+        };
+        Matrix4f[] matrix4Array2 = new Matrix4f[] {
+                new Matrix4f(Arrays.copyOfRange(expectedData2, 0, 16)),
+                new Matrix4f(Arrays.copyOfRange(expectedData2, 16, 32)),
+                new Matrix4f(Arrays.copyOfRange(expectedData2, 32, 48))
+        };
+        uniform.setValue(VarType.Matrix4Array, matrix4Array2);
+
+        verifyFloatBufferContent(uniform.getMultiData(), expectedData2);
+    }
+
+    private void verifyFloatBufferContent(FloatBuffer floatBuffer, float[] floatArray) {
+        assertEquals(0, floatBuffer.position());
+        assertEquals(floatArray.length, floatBuffer.capacity());
+        assertEquals(floatArray.length, floatBuffer.limit());
+
+        for (int i = 0; i < floatArray.length; i++) {
+            assertEquals(floatArray[i], floatBuffer.get(i), 0f);
+        }
+    }
+
+}

From 91863aca851a3b9bdeedea34492c06f92f64ff4e Mon Sep 17 00:00:00 2001
From: mezage 
Date: Wed, 9 Jun 2021 23:26:41 -0700
Subject: [PATCH 40/40] Adjusted calculations for colorToGrey.frag to account
 for similar color.r/g/b values

---
 .../Common/MatDefs/ShaderNodes/Basic/colorToGrey.frag          | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/jme3-core/src/main/resources/Common/MatDefs/ShaderNodes/Basic/colorToGrey.frag b/jme3-core/src/main/resources/Common/MatDefs/ShaderNodes/Basic/colorToGrey.frag
index d50d75d41f..2456e674c6 100644
--- a/jme3-core/src/main/resources/Common/MatDefs/ShaderNodes/Basic/colorToGrey.frag
+++ b/jme3-core/src/main/resources/Common/MatDefs/ShaderNodes/Basic/colorToGrey.frag
@@ -1,3 +1,4 @@
 void main(){
-    grey = color.r + color.g + color.b;
+    grey = (color.r == color.g == color.b) ? color.r : (color.r + color.g + color.b)/3;
+    //grey = (color.r + color.g + color.b)/3;
 }
\ No newline at end of file