Finally a beta 3. This is an incremental bug fix over beta 2. If there are no obvious issues with this release then it will probably be the official final version of 3.1.0 and we can start doing any future bug fixes on 3.1.1.
The jars are up on jcenter and the release is up on github: Release jMonkeyEngine 3.1.0 Beta 3 · jMonkeyEngine/jmonkeyengine · GitHub
Highlights
- SpiderMonkey’s Serializer gets an initialize() method
- Cloning bug fixes, especially BitmapText-related and animation-related
- MikktSpaceTangentGenerator crash fix
- Various other fixes
Here is the full change log between beta2 and beta3:
commit + 69cd160956c67709e8a67f483d63949fe88628bb
Author: Nehon
Date: Thu Jan 26 21:09:02 2017 +0100
Fixed an issue where ParticleEmitter had NaN bounds during the first update when added to the scene graph during the update loop
M jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java
commit + 789daa62958573738fa6561e57c5956068d1710c
Author: Nehon
Date: Tue Jan 24 20:17:19 2017 +0100
Fixed warning that were coming out of the particle.j3md. Also fixed the preshadow technique
M jme3-core/src/main/resources/Common/MatDefs/Misc/Particle.j3md
commit + f3e2925bd8f57d7c33a23a59499a833f31827bbf
Author: Stephen Gold
Date: Fri Jan 20 13:08:28 2017 -0800
fix errors in how vector projection is calculated
M jme3-core/src/main/java/com/jme3/math/Vector3f.java
M jme3-core/src/main/java/com/jme3/math/Vector4f.java
commit + ac8eb4d40a61c819f316a152da991aeb5837f466
Author: Stephen Gold
Date: Tue Jan 17 11:42:21 2017 -0800
CapsuleCollisionShape: warn about scaling only if it's not identity
same diff riccardobl committed to 'master' on Jun 20, 2016
M jme3-bullet/src/main/java/com/jme3/bullet/collision/shapes/CylinderCollisionShape.java
M jme3-jbullet/src/main/java/com/jme3/bullet/collision/shapes/CylinderCollisionShape.java
commit + aae6170cc5a3cc991330bd0c93716cdb229920e6
Author: Nehon
Date: Fri Dec 30 10:08:21 2016 +0100
Fixed MikktSpaceTangentGenerator that was not replacing existing Tangent buffers on the mesh. That could cause crashes when the old tangent buffer did not have the same amount of components
M jme3-core/src/main/java/com/jme3/util/mikktspace/MikkTSpaceImpl.java
M jme3-core/src/main/java/com/jme3/util/mikktspace/MikktspaceTangentGenerator.java
commit + 7ecb81c2303b73ef7c4bf388e5dd1b5d0e598d64
Author: iwgeric
Date: Mon May 2 23:14:26 2016 -0400
Update AndroidLocator to allow assets to be stored in Android assets, drawable, or mipmap directories.
Texture assets can now be stored in Android Drawable and Mipmap directories. Allows Android to automatically select the closest matching image asset for the actual device configuration (ie. lower resolution textures for lower-end devices). Search order is: assets -> drawable -> mipmap. First match found is returned.
(cherry picked from commit c219ce1)
M jme3-android/src/main/java/com/jme3/asset/plugins/AndroidLocator.java
commit + 63e8c9c485508f246f4c6c868511f79953158425
Author: Paul Speed
Date: Tue Dec 13 06:03:43 2016 -0500
Convert Skeleton and Bone over to use the JME cloner system for cloning...
this should do automatic fix-up and hopefully make bones attachments work
properly again in clones.
M jme3-core/src/main/java/com/jme3/animation/Bone.java
M jme3-core/src/main/java/com/jme3/animation/Skeleton.java
commit + 92b5d40003e3c99059f8b2025ed028af19548a1e
Author: Paul Speed
Date: Sun Dec 4 20:35:49 2016 -0500
Modified BitmapTextPage to always deep clone its mesh since otherwise
BitmapText objects end up sharing them and that's bad.
M jme3-core/src/main/java/com/jme3/font/BitmapTextPage.java
commit + 4952ad0cb55f12bbe0fc0731d11859196ff8377b
Author: Paul Speed
Date: Sun Dec 4 16:28:12 2016 -0500
Broke out the Serializer's static initializer into a separate initialize()
static method. This allows servers to completely reset the Serializer's
registry when restarting the server in the same JVM instance.
M jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java
commit + a13a3a7f093ec596cf1086001980a06440a9db10
Author: Paul Speed
Date: Sun Dec 4 15:49:51 2016 -0500
Another bitmap text clone fix. The text pages array (the list of the actual geometry of
the bitmap text) wasn't really being cloned... only the elements were. This meant that
that a cloned BitmapText object would continue to share the meshes from the original.
M jme3-core/src/main/java/com/jme3/font/BitmapText.java
commit + 735397f16e30476fa8ba5f643030643bfb6d80ea
Author: Paul Speed
Date: Sun Dec 4 15:31:30 2016 -0500
Another fix for BitmapText cloning where the regular clone() was
completely bypassing the JME cloner framework... and making a bad
clone.
M jme3-core/src/main/java/com/jme3/font/BitmapText.java
commit + c1764bc42524cccec305dcf8dd5d1e8bfc8c6880
Author: Paul Speed
Date: Sun Dec 4 14:24:34 2016 -0500
Fixed the cloned Letters to use the cloned StringBlock instead of the
original reference.
M jme3-core/src/main/java/com/jme3/font/BitmapText.java
commit + da1b7da329dd5864a4c67a6b12350cace78edf2c
Author: Paul Speed
Date: Sun Dec 4 04:26:41 2016 -0500
Added a test for cloning BitmapText.
M jme3-examples/src/main/java/jme3test/app/TestCloneSpatial.java
commit + e879a0e14295da6d19f9bd95f3053becd4017340
Author: Paul Speed
Date: Sun Dec 4 04:20:55 2016 -0500
Fix for issue #577 StringBlock cannot be cloned with the cloner because
it is package private and the cloner cannot instantiate one directly.
Since it is extremely unlikely (read: impossible) that there would ever
be shared StringBlock references between BitmapText objects then it is safe
to just clone it directly.
It is important to note that BitmapText never really did support clone
before and only pretended to... so this wasn't really a regression.
M jme3-core/src/main/java/com/jme3/font/BitmapText.java
commit + e3bd12251985e24a5530ee2829e16c2411c71a0a
Author: Fadorico
Date: Thu Nov 24 15:54:36 2016 -0500
Write/read the width and height of the quad
M jme3-core/src/main/java/com/jme3/scene/shape/Quad.java
commit + 72b9f186edbc2a24e8ccd6301c18e7383969508d
Author: Kirill Vainer
Date: Thu Nov 24 13:31:59 2016 -0500
fix broken bullet native source url
M gradle.properties
commit + 8c4b44941ecc582f24a0b5e6fd0a04bcb36f77bb
Author: Kirill Vainer
Date: Wed Nov 23 21:05:20 2016 -0500
Fix #550
M jme3-core/src/main/java/com/jme3/scene/GeometryGroupNode.java