When simulating physical interaction between objects, there are many tradeoffs used to keep performance acceptable for realtime scenarios. The geometry of an object, or it’s shape, is no exception. To accelerate calculations, collision detection systems will enforce rules about what types of shapes are supported - a key example is Convexity. Not all objects are convex, and you might even argue that most aren’t, but we can combine these convex pieces to create non-convex objects.
Posted on June 10, 2021
Version 4.0.0 had a lot of changes to the API to support better extensibility, testability, and maintainability, but the biggest change was the 30-40% improvement in performance. This type of of performance gain is huge and a boon for sure for all those using the library - but just how was it done?
Posted on May 02, 2021
In my last post where I talked about the reasons for moving the dyn4j site to GitHub Pages and off of WordPress, I mentioned another post to describe the technical details of the move - this is it! Seriously though, it wasn’t trivial, but that’s in part due to some self-imposed (inflicted?) constraints.
Posted on April 30, 2021
After a long stint on WordPress I finally was feed up - not with WordPress so much as I explain below. WordPress has been a great solution for the time I’ve been using it. It made things really easy to setup and manage and it’s improved significantly over the years. However, there’s always been a few thorns in my side with this solution.
Posted on April 26, 2021
This release sees some huge performance improvements for CCD (around 10x for large worlds). Along with the performance enhancements came improvements to CCD as a whole, a more generic broadphase, lots of additional unit tests and greatly improved test quality.
Posted on February 04, 2021
This version includes a few minor bug fixes for 4.0.1. See the release notes for more details.
Posted on October 15, 2020
This version includes a few minor bug fixes for 4.0.0. See the release notes for more details.
Posted on September 25, 2020
This version features a number of improvements to API (and deprecation) and massive performance improvements (30-40%) for large worlds.
Posted on August 29, 2020
I created a new getting started video (since the other one was so out of date). In this video I opted for cloning the dyn4j-samples project in GitHub which turned out to be very simple – yielding a video less than 2 minutes.
Posted on January 10, 2020
This version is a significant update containing a number of important bug fixes and performance enhancements. Big thanks go out to mtsamis for the contributions and interest. NOTE: This version has a few breaking changes that you need to be aware of.
Posted on January 10, 2020