Releases: stephengold/Libbulletjme
Releases Β· stephengold/Libbulletjme
15.0.0
- Changed the arguments of
PhysicsSoftBody.appendFaces()
andPhysicsSoftBody.appendLinks()
(API change) - Added the
Mesh
interface andIndexBuffer
class to simplify the interface between soft bodies and the SPORT graphics engine. - Added soft-body methods from Minie:
PhysicsSoftBody.appendTetras()
PhysicsSoftBody.boundingBox()
NativeSoftBodyUtils.appendFromLineMesh()
NativeSoftBodyUtils.appendFromTriMesh()
NativeSoftBodyUtils.appendTetras()
NativeSoftBodyUtils.mapIndices()
NativeSoftBodyUtils.updateClusterMesh()
NativeSoftBodyUtils.updateMesh()
NativeSoftBodyUtils.updatePinMesh()
- Added math methods from Heart:
MyMath.isIdentity(Transform)
MyBuffer.rotate()
MyBuffer.translate()
- Added the
phi
constant to theMyMath
class
14.5.0 - PhysicsCharacter issue
- Bugfix:
PhysicsCharacter.onGround()
is unreliable (issue #18) - Added math methods:
BoundingBox.getCenter()
MyVector3f.midpoint()
14.4.0
- When allocating direct buffers, specify native byte order.
- Added math methods:
FastMath.pow(float, float)
MyMath.modulo(float, float)
MyMath.standardizeAngle(float)
MyMath.toDegrees(float)
MyMath.toRadians(float)
MyVector3f.accumulateScaled(Vector3f, Vector3f, float)
Transform.loadIdentity()
Vector3f.divide(Vector3f)
Vector3f.mult(float)
- Added math constants:
FastMath.TWO_PI
MyMath.DEG_TO_RAD
MyMath.RAD_TO_DEG
MyMath.rootHalf
MyVector3f.firstAxis
MyVector3f.lastAxis
- Added string methods:
MyString.escape(CharSequence)
MyString.quote(CharSequence)
- Added validation methods:
Validate.axisIndex(int, String)
Validate.finite(float, String)
Validate.nonEmpty(String, String)
- Log the filename passed to
System.load()
in order to simplify debugging.
14.3.0 - GearJoint
Added the GearJoint
class.
14.2.0
14.1.0
- Added accessors for
m_erp
andm_erp2
to theSolverInfo
class. - Explicitly required Java v8 or higher.
14.0.0 - redesign rigid-body contact management
- Redesigned the
ContactListener
interface for utility and efficiency. (API changes) - Added the
PersistentManifolds
utility class. - Added the
countManifolds()
andlistManifolds()
methods to thePhysicsSpace
class. - Added native libraries for the MacOSX_ARM64 platform (aka Apple Silicon).
- Handle missing platform subdirectories in
NativeLibraryLoader
.
13.0.0
- Added the
ManifoldPoints
utility class, which provides getters and setters forbtManifoldPoint
without the need to instantiate aPhysicsCollisionEvent
. - The
PhysicsCollisionEvent.setContactCalcArea3Points()
method was moved to theManifoldPoints
class. (API change) - The 4 setters added to
PhysicsCollisionEvent
in v12.8.0 were deleted. (API change) - The
PhysicsSpace.onContactProcessed()
method (added in v12.8.0) was deleted. (API change) - Defined the
ContactListener
interface for immediate processing of rigid-body contacts. Overriding this interface ofPhysicsSpace
is now the recommended way to process rigid-body contacts. - Added a new
update()
method toPhysicsSpace
to enable callbacks to specificContactListener
methods. - Deprecated 5
PhysicsSpace
methods associated with event queueing:addCollisionListener()
addOngoingCollisionListener()
distributeEvents()
removeCollisionListener()
removeOngoingCollisionListener()
12.8.0
- Bugfix: btAssert from
HingeJoint.setAngularOnly(true)
(Minie issue 20) - Added a dynamic collision-filtering hook to the
CollisionSpace
class. - Added an immediate ongoing-contact handler to the
PhysicsSpace
class. - Added 4 native setters to the
PhysicsCollisionEvent
class. - Changed
PrimitiveAllocator
to throw an exception on any destruction attempt. - Added a
Platform
mechanism to determine the generic name of the operating system.
12.7.1
- Bugfix: continuous collision detection causes memory corruption in a multithreaded world (bullet3#4117)
- Restored support for the MacOSX32 platform.
- Added
divide(float, float, float)
,divideLocal(float, float, float)
, andmult(float, float, float)
methods to theVector3f
class. - Updated the Bullet sourcecode.