7.0.0
-
API changes:
- Privatized
PhysicsCollisionObject.getCollisionFlags()
(a native method) - Added the
static
qualifier toPersistentManifolds.listPointIds()
- Renamed the public logger in the
ConvexShape
class to avoid conflict. - Added a 2nd argument to
PhysicsBody.cloneJoints()
- Corrected the return type of
CharacterController.jmeClone()
- Finalized 3 classes:
NativeSoftBodyUtil
PhysicsRayTestResult
PhysicsSweepTestResult
- Privatized
-
Bug fixes:
DynamicAnimControl
may pass illegal arguments toMyMath.slerp()
- assertion failure when
toString()
is invoked on a collision object or physics joint with no native object assigned - out-of-range exception upon re-entering DacWizard's "bones" screen with a different model
- transforms are not updated for the
getCalculatedOriginA()
andgetCalculatedOriginB()
methods in theNew6Dof
class getPhysicsLocationDp()
andgetPhysicsRotationDp()
return incorrect values for a soft body- cloning bugs:
- physics joints are cloned inaccurately
- ignore lists are cloned inaccurately
- cloning or rebuilding a collision object results in different collision flags
- the feedback parameter of a
Constraint
isn't cloned DacLinks
is incompletely clonedBoneLink.tmpMatrix
is shared between clones
- serialization bugs:
NullPointerException
inPreComposer.read()
RigidBodyMotionState
is never serialized- the pivot offsets of single-ended constraints are de-serialized incorrectly
PhysicsLink.density
is never saved or loaded- the feedback parameter of a
Constraint
is never saved or loaded - the
bindTransform
andpreComposer
fields of aDacLinks
are never saved or loaded
-
Publicized the
PhysicsLink.velocity()
method. -
Added 9 double-precision setters:
CharacterController.warpDp()
MultiBodyCollider.setPhysicsLocationDp()
MultiBodyCollider.setPhysicsRotationDp(Matrix3d)
PhysicsCharacter.setPhysicsLocationDp()
PhysicsGhostObject.setPhysicsLocationDp()
PhysicsGhostObject.setPhysicsRotationDp()
(2 signatures)PhysicsRigidBody.setPhysicsRotationDp(Matrix3d)
PhysicsSoftBody.setPhysicsLocationDp()
-
Added 8 other double-precision methods:
CollisionShape.getScaleDp()
CollisionSpace.rayTestDp()
ManifoldPoints.getPositionWorldOnADp()
ManifoldPoints.getPositionWorldOnBDp()
PhysicsCollisionObject.getPhysicsRotationMatrixDp()
RigidBodyMotionState.getLocationDp()
RigidBodyMotionState.getOrientationMatrixDp()
RigidBodyMotionState.getOrientationQuaternionDp()
-
Added 6 other methods:
New6Dof.calculatedBasisA()
New6Dof.calculatedBasisB()
New6Dof.getRotationMatrix()
PhysicsCollisionObject.collisionFlags()
PhysicsDescriber.describeMatrix()
PhysicsDumper.dump(PhysicsJoint, String)
-
Added
INFO
-level log messages to theNew6Dof
andPhysicsRigidBody
classes. -
Made incremental improvements to the
PhysicsDumper
output format. -
Strengthened argument validation.
-
Updated the native libraries to v17.4.0 of Libbulletjme.
-
Update
DacWizard
andVhacdTuner
to use v0.9.32 of the jme3-utilities-nifty library. -
Built using Gradle v7.6 .