Features

Features by version:
v3.1.4

guaranteed payday loans

  • Fixed a bug that was introduced in 3.1.3 that could have affect the center of mass calculations.
  • Added flip methods to the Geometry class to flip polygons about arbitrary axes and points.
  • Changed the ids from string to UUID for better performance. (They were the string version of the UUIDs before)

v3.1.3

  • Fixed a bug with the inertia and center of mass calculations for polygons created away from the origin. This also fixes multi-fixture body inertias as well.

v3.1.2

  • Added a ContactPointId to all ContactPoint objects to track them during the ContactListener begin/persist/end methods.

v3.1.1

  • Added a Release Notes file to better track changes.
  • Added detect methods to the World class for area queries.
  • Added contains methods to the World class for Bodies, Joints, and Listeners.
  • Added a swept AABB test before perform Conservative Advancement to improve performance.
  • Added applyImpulse methods to the Body class.
  • Moved the userData field from the Joint class to the Constraint class allowing ContactConstraints to store user data as well.
  • Many other minor convenience methods.

v3.1.0

  • Added a MotorJoint class to help with character control.
  • Added coordinate shifting to the World class for large worlds.
  • Added a ratio option to the AngleJoint class to model gears.
  • Added the ability to have multiple listeners of the same type for all listeners.
  • Added runtime version checking methods to the Version class.
  • Added an elapsedTime parameter to the Force/Torque.isComplete methods.
  • Many bug fixes.

v3.0.3

  • Each World instance can have its own Settings

v3.0.2

  • Added a TypeFilter class
  • Added a tangent speed setting on contacts to simulate conveyor belts
  • Internationalized dyn4j and Sandbox (any volunteers for translations?)
  • Small CCD improvements
  • Major and minor bug fixes

v3.0.1

  • Added a new testing/demo application: Sandbox
  • Added ability for a soft joint to the WeldJoint class
  • Normalized a number of methods
  • Major and minor bug fixes

v3.0.0

  • Revamped the Broadphase collision detection interface
  • Added 3 new broadphase implementations
  • Added a gravity scale member to the Body class
  • Base package of org.dyn4j
  • Added the WheelJoint class
  • Deprecated the LineJoint class
  • Added example application classes: ExampleJOGL and ExampleGraphics2D
  • Added documentation on how to use the provided CategoryFilter class
  • Simplified RaycastListener interface
  • Major and minor performance improvements
  • Major and minor bug fixes

v2.2.3

  • Minor performance enhancements
  • Added 3 CCD modes to choose from (for performance reasons)
  • Major update to Javadocs adding @throws declarations and updating old information
  • Converted the TestBed to JOGL from Java2D

v2.2.2

  • Added minimum distance to RopeJoint
  • Added AngleJoint
  • Minor bug fixes

v2.2.1

  • Rope Joint (maximum distance joint)
  • Added SecurityException checks

v2.2.0

  • Convex Hull Generation
  • Convex Decomposition

v2.1.0

  • Simple Multithreading
  • Pulley Joint

v2.0.0

  • Continuous Collision Detection
  • Ray casting

v1.1.0

  • Added the contact block solver that Box2d has (this improved stacking considerably).
  • Made the ClippingManifoldSolver more deterministic.
  • Added some checks for invalid Penetration and Manifold objects to the World class.
  • Made some small changes to the GJK class to catch some non-penetration cases faster.
  • Added sensed contact reporting to the TestBed.

v1.0.3

  • Made minor performance improvement in the getFarthestXXX methods of the Polygon class.
  • Added all the references to the Box2d project (totally forgot to do this before the first release).
  • Added special triangles to the Shapes test in the TestBed.
  • Added a new test called Destructible to the TestBed.
  • Added version and since javadoc tags to all files.

v1.0.2

  • Added a few more methods to the Body class to querying joints and contacts.
  • Formalized the UnitConversion class for converting FPS to MKS.
  • Added a number of new JUnit tests.
  • Fixed some API bugs revealed by testing.

v1.0.0 (First Release)

  • Basically the same as 0.10.0 except with a few small modifications.

v0.10.0 Added

  • Refactored Vector class to Vector2
  • Added Vector3, Matrix22, and Matrix33 classes for joint solving
  • Added friction and weld joints
  • Added line and prismatic joints
  • refactored the setMassFromShapes() methods to just setMass()
  • Get axes methods of the shape classes now return normalized vectors
  • Torques are now applied by supplying only a double argument.

v0.8.0 Added

  • Large API changes
  • Revolute joint motors and limits
  • Added a mouse joint
  • Added Fixture notion like Box2D
  • Added a coefficient mixer to allow override of friction and restitution mixing
  • Added a collision listener that listens for broad and narrow phase collision events and for manifold generation events

v0.7.2 Added

  • Normal and spring/damper distance joint
  • Revolute joint
  • Force and torque accumulators

v0.1.0

  • Common convex geometric shapes: Circle, Rectangle, Polygon, etc.
  • Non-convex shapes (by composition)
  • Broad-phase collision detection (Sweep and Prune)
  • Narrow-phase collision detection (SAT or GJK-EPA)
  • Clipping manifold solver
  • Collision filtering
  • Shape reuse by use of transformations
  • Sequential Impulse solver
  • Sleeping
  • Contact constraints
  • Contact notification
  • Joints (currently only static distance joint)
  • Tunable at runtime or compile time
  • Highly extensible
  • Liberally documented with both comments and Javadocs
  • Full suite of JUnit tests
  • TestBed test application for testing various physical configurations.