With 3.8.0-stable released, efforts can now be directed towards 3.9. Once a few more PRs are passed I will create the next alpha release for testing.
Here’s a list of 6 PRs that have been reviewed and approved by myself or another contributor, and I plan to merge them in the next 1-2 days:
And here are some other PRs that I haven’t reviewed yet that could use review or approval by anyone else in the meantime. Especially this first PR for IOS support, as I do not have a mac or any IOS devices so it would be best for someone else who does to make a final approval before I merge it:
11 Likes
Hello everyone,
Good news! I’ve opened a new PR to bring HighPassFilter
and BandPassFilter
audio filters to the jME engine. Go ahead and take a look.
Huge thanks to @yaRnMcDonuts for his work in leading this release!
master
← capdevon:capdevon-new-audio-filters
opened 05:28PM - 20 May 25 UTC
* added `HighPassFilter` class
* added `BandPassFilter` class
* updated `EFX` … constants
* updated `ALAudioRenderer` implementation
* updated `AudioFilterTest` class
9 Likes
Here are two more PRs to optimize resource allocation and remove duplicate code from the MotionEvent
and MotionPath
classes. I tested the pull requests with my editor.
master
← capdevon:capdeveon-MotionPath
opened 06:05PM - 21 May 25 UTC
Optimization and Refactoring:
1. **Consolidate** `createLinearPath()` and `cr… eateCatmullRomPath()`: These methods are almost identical. They can be merged into a single private helper method that takes the curve detail as a parameter.
2. **Refactor** `setPathSplineType()`, `setCurveTension()`, and `setCycle()` debug node update logic: The logic to remove, clear, and re-attach the debug node is repeated. This can be extracted into a private helper method.
3. Re-ordering of methods for better readability.
Javadoc Grammar and Style Corrections:
1. **Consistency in Javadoc tags**: Ensure consistent use of @param, @return, @author, etc.
2. **Clarity and conciseness**: Reword some descriptions for better understanding.
4. **Grammar and spelling**: Correct any grammatical errors or typos.
5. **Add {@code ...} for code elements**: For class names, method names, or variable names mentioned in Javadoc.
master
← capdevon:capdevon-MotionEvent
opened 06:39PM - 21 May 25 UTC
This PR introduces a minor but impactful performance optimization within the `Mo… tionEvent` class.
Previously, the `computeTargetDirection()` method repeatedly created new `Quaternion` objects (`q` and `q2`) on each call when handling `Path` and `PathAndRotation` direction types. This constant object allocation can lead to unnecessary garbage collection overhead, particularly in performance-critical game loops or animations.
To address this, I've refactored the method to utilize a single, reusable `Quaternion` class member variable (`tempRotation`). By reusing this existing object, we significantly reduce memory allocations and subsequent garbage collection cycles, resulting in a modest but noticeable performance improvement, especially when many MotionEvents are active or when the method is called frequently.
5 Likes