This release of dyn4j is a maintenance release to fix bugs in the Ellipse.contains, Ellipse.getHalfHeight and HalfEllipse.contains methods. This release also had a bug fix in the Graphics2DRenderer class. See the change detail in the release notes.
Posted on October 12, 2013
This release of dyn4j is a maintenance release to fix a bug in the Segment.getSegmentIntersection method. A new method, setSlackEnabled, was also added to the PulleyJoint class to support a rope like constraint. See the changes in the release notes.
Posted on October 06, 2013
This release of dyn4j includes a number of new features including 4 new primitive shapes and convex casting. In addition, a number of new helper methods have been added to the Geometry class. See all the changes in the release notes.
Posted on September 14, 2013
This release fixes a bug in the Polygon inertia and center of mass calculations. This bug would also throw off multi-fixture body’s inertia. This bug would manifest if a polygon was created away from the origin. This version has no API changes.
Posted on May 12, 2013
This release of dyn4j is a small maintenance release to add unique contact ids to the engine. This allows you identify a contact throughout the ContactListener events (begin, persist, end, etc). You can test if a contact is the same as another by using the ContactId.equals method.
Posted on November 09, 2012
Algorithmic and Architectural Gaming Design: Implementation and Development covers a myriad of game development topics. But what sets this book apart, in my opinion, is the focus on actual implementation.
Posted on June 04, 2012
The latest release of dyn4j adds a number of new features. See the the release notes. It also contains a number of important bug fixes. On the other hand, the API has been changed slightly and may break code written against older versions.
Posted on May 05, 2012
Version 3.0.3 is a maintenance release with very few changes. The primary change was the move of the Settings class from being a singleton to being a member of the World class. This allows each instance of the World class to have different settings. The changes may break compatibility with previous versions, although they should be minimal.
Posted on March 03, 2012