Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
jME3.6.0-stable.zip | 2023-03-20 | 247.4 MB | |
jMonkeyEngine 3.6.0-stable source code.tar.gz | 2023-03-15 | 262.5 MB | |
jMonkeyEngine 3.6.0-stable source code.zip | 2023-03-15 | 265.0 MB | |
README.md | 2023-03-15 | 16.0 kB | |
Totals: 4 Items | 774.8 MB | 0 |
A production-quality release of JMonkeyEngine with the following noteworthy changes relative to v3.5.2-stable:
- Potential breaking changes:
- Use OpenGL 3.2 as default by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1752
- BlendAction: resolve slow-motion side effect caused by stretching actions by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1848
- move SettingsDialog and ErrorDialog to new jme3-awt-dialogs module by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1876
-
JmeSurfaceView: Package migration by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1819
-
New features:
- jme3-lwjgl3: add a WindowSizeListener by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1711
- [#1734] actions based vr input by @richardTingle in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1735
- Separate concept of window size from default framebuffer size by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1750
- Add FOR macro to GLSL preprocessor and J3MD by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1758
- Android: Implemented AndroidNativeBufferAllocator - Deprecated AndroidBufferAllocator by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1821
- Add GL debug capabilities by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1790
- Add java types to VarType and type checks to MatParam by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1797
- Some enhancement to new animation system by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1845
- Added a Loop tween to Tweens factory class. Supports looping by count… by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1846
- Added Tweens.cycle() and Tweens.invert() methods by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1849
- Add instance culling function in InstancedGeometry by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1865
- Implementation of a glTF extension loader for KHR_texture_transform by @manuelrmo in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1869
- add the Spatial.addControlAt() method by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1899
- JmeContext: add a getSystemListener() method by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1894
-
add 4 getters to JmeContext for screen position and frame-buffer size by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1911
-
Bugs and defects addressed:
- Fix draw/read buffer selection for framebuffers (FrameBuffer.setTargetIndex(int)) by @riccardobl in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1786
- work around missing reshape() callbacks from LWJGL v3 (issue [#1793]) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1794
- JmeSurfaceView: Fixed duplicate app destruction. by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1801
- solve issue [#1798] (filtered scenes are squeezed) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1812
- solve issue [#1813] (glTF loader loses keyframes) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1815
- refactor to avoid invoking AppSettings.getBoolean() directly by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1796
- JmeSurfaceView: Removed explicit nullifying GlSurfaceView onDestroy by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1802
- solve issue [#1809] (GltfLoader is not thread-safe) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1810
- Fix issue [#1839] by @Lukas-Habring in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1840
- SettingsDialog: LAF fix by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1827
- Fix [#1843] (java.util.zip.ZipException in HttpZipLocator) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1842
- Fix [#1850] (JmeSystem.writeImageFile() throw java.nio.BufferUnderflowE… by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1851
- Fix: make the stencil test functions usable. by @zzuegg in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1866
- Fix [#1871] (vertex colors not loaded in gltf models) by @tonihele in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1873
- Fix [#1867] (LightFilter gets applied even if not needed) by @zzuegg in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1872
- Fix [#1412] (GltfLoader does not support AO packed in MetallicRoughnessMap) by @manuelrmo in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1880
- Fix [#1882] (J3MLoader always generates mips ignoring MinFilter) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1884
- Made Gltf extension loaders non-static to avoid concurrency issues by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1886
- Fix [#1883] (Image class wrongly setting GL mips flags inside the constructor) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1885
- Fix [#1892] (TestChooser does not show classes list when run with java 8) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1893
- main.yml: use "temurin" openjdk. Fix [#1896] by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1897
- Fix [#1773] (Wrong particle position when
worldSpace
flag equals to true) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1889 - jme3-niftygui: solve issue [#1891] (incorrect fullscreen layout) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1895
- jme3-lwjgl:updated to lwjgl v2.9.4 hosted by org.jmonkeyengine. Fix [#1247], [#1215], [#947] by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1902
- Fix [#1890] (crashes attempting to run example apps in fullscreen with LWJGL v2) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1898
- When in VR attach the debug scene to the two eye's scenes. Fix [#1795] by @richardTingle in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1888
- Refactored PBR Terrain to use new for-loops. Fix [#1785] by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1901
- Refactored Advanced PBR Terrain to use new for-loops by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1904
- Update AfflictionLib.glsllib by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1905
- common.gradle: set class files compatible with Java 8 using "release" option. Fix [#1896] by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1907
- test and fix for [#1909] (NPE while generating tangents) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1910
- jme3-lwjgl: bump to lwjgl 2.9.5. Fix [#1908] by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1914
- Fix [#1917] (RendererException in ScreenshotAppState: Attempting to upload empty buffer) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1918
- PBRLighting: fix comment describing packed MetallicRoughnessMap by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1921
- solve issue [#1919] (underflow while generating tangents) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1920
- main.yml: deploy with jdk17 by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1922
- Fix [#1923] (OSSRH artifacts are build with different java version) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1924
- resolve issue [#1926] (unnecessary dependencies) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1927
- solve issue [#1928] (OutOfMemoryError in FBX importer) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1929
- solve issue [#1930] (NPE in FbxLayerElement) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1931
- solve issue [#1932] (class cast exceptions in FBX importer) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1934
- solve issue [#1933] (unsupported operation in FbxNode) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1936
- solve issue [#1937] (NPE in FbxObject) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1938
- solve issue [#1939] [NPE in FbxMesh.applyCluster()] by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1940
- Fix [#1945] (IllegalStateException when running TestAWTPanels with LWJGL 3) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1949
- solve issue [#1879] (compile-time error in Skinning.glsllib) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1942
- Fix issue [#1558] (TestAWTPanels crashes with LWJGL v3 on Linux) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1944
- solve issue [#1806] (global FrameInterpolator violates threading model) by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1943
- Fix a typo in LwjglWindow by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1953
- resolve issue [#1955] (Can not play vorbis audio on Android API 31+) by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1956
- jme3-jogg: remove dependency on Java Media Framework by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1962
- solve issue [#1960] (use jme3-jogg for loading ogg files on android) and [#1972] (Cannot load ogg audio from classpath in Android) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1961
- solve issue [#1963] (TestMusicPlayer fails to load AL library on lwjgl2) by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1964
- Replace Exception with warning in TerrainPatch by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1966
- solve issue [#1969]: missing check in GLRenderer.clearVertexAttribs() by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1970
-
solve issue [#1975]: TestAttachDriver doesn't reset properly by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1976
-
General improvements:
-
downgrade or delete unnecessary library dependencies by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1714
- account for world transform in TerrainQuad.setNormalRecalcNeeded() by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1741
- Vector2f: save 2 trig calculations in rotateAroundOrigin() by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1731
- Add simple math methods to Vector3f by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1744
- TerrainQuad: publicize fixNormals() by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1738
- Add simple math methods to Vector4f by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1755
- Add simple math methods to Vector2f by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1756
- rename private variables by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1736
- rename more method arguments for clarity by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1742
- Add set methods and constructors to ColorRGBA that take in a Vector param by @yaRnMcDonuts in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1757
- JoyButtonTrigger: clarify that the constructor arg is not an axis ID by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1765
- jme3-nifty should account for gamma correction by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1764
- TestPostWater: avoid using the deprecated BitmapText constructor by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1766
- RenderDeviceJme: CachedTextKey.equals() lacks a type check by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1768
- Refactoring of the initialization code of the 'particleMesh' variable. by @capdevon in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1769
- InstancedGeometry: added a field to keep track of all instance data b… by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1772
- avoid use of deprecated methods (mostly Class.newInstance()) by @tonihele in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1774
- Remove print statements from FBX plugin by @wyskoj in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1777
- re-organize jme3-jbullet sourcecode by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1817
- Update the Gradle wrapper version to 6.9.2 by @tonihele in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1820
- jme3-plugins: rename the TrackData.checkTimesConsistantcy() method by @stephengold in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1818
- AreaUtils: Migrated package to
com.jme3.util
by @Scrappers-glitch in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1826 - Update README.md to include Exotic Matter by @entrusc in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1838
- Improved code readability: ParticlePointMesh and ParticleTriMesh by @capdevon in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1831
- Added setter for FilterPostProcessor.depthFormat by @JosiahGoeman in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1841
- [#1569] Fix license file to be better detected by GitHub by @b0n541 in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1855
- docs(README) - fix: broken link in README.md by @kaaquist in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1858
- Clean up the display modes parsing by @tonihele in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1844
- BlendableAction: Fix JavaDoc for setMaxTransitionWeight & replace assert with IllegalArgumentException by @mrxz in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1881
- Lots of JavaDoc improvements
- ParticleEmitter: improve code readability. Apply the DRY principle by @capdevon in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1912
- common.gradle: add "Created-By" jar manifest to show Java version and vendor name by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1913
- Update Application.start javadoc by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1947
- Update RenderState.setLineWidth javadoc by @Ali-RS in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1948
New Contributors
- @wyskoj made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1777
- @entrusc made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1838
- @Lukas-Habring made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1840
- @JosiahGoeman made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1841
- @b0n541 made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1855
- @kaaquist made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1858
- @manuelrmo made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1869
- @mrxz made their first contribution in https://github.com/jMonkeyEngine/jmonkeyengine/pull/1881
Full Changelog: https://github.com/jMonkeyEngine/jmonkeyengine/compare/v3.5.2-stable...v3.6.0-stable