Releases: stephengold/Minie
Releases · stephengold/Minie
Minie 0.9.7for32
Extended the constructors for GImpactCollisionShape
and CompoundMesh
to accept multiple meshes.
Minie 0.9.6for33
- Finalized the
getRigidBody()
method in thePhysicsLink
class. (API change) - Allowed soft-body nodes to have mass=0 (for pinning).
- Changed the semantics of
RigidBodyControl.setKinematicSpatial()
to match jme3-bullet. - Moved the
massForStatic
constant to thePhysicsBody
class.
Minie 0.9.6for32
- Finalized the
getRigidBody()
method in thePhysicsLink
class. (API change) - Allowed soft-body nodes to have mass=0 (for pinning).
- Changed the semantics of
RigidBodyControl.setKinematicSpatial()
to match jme3-bullet. - Moved the
massForStatic
constant to thePhysicsBody
class. - Based on JME 3.2.4-stable.
Minie 0.9.5for32
- Fixed JME issue 1135 (
ConeJoint
causes rigid body to disappear). - Fixed cloning bugs in
SoftPhysicsJoint
andSoftBodyControl
. - Added a
contains(PhysicsJoint)
method to thePhysicsSpace
class. - Updated the native libraries to version 1.0.90 of
Libbulletjme
. - Based on version 2.29 of the
jme3-utilities-heart
library.
Minie 0.9.5for33
- Modified
DynamicAnimControl
to work with armatures as well as skeletons. - Fixed JME issue 1135 (
ConeJoint
causes rigid body to disappear). - Fixed cloning bugs in
SoftPhysicsJoint
andSoftBodyControl
. - Added a
contains(PhysicsJoint)
method to thePhysicsSpace
class. - Updated the native libraries to version 1.0.90 of
Libbulletjme
. - Based on version 2.29 of the
jme3-utilities-heart
library. - Based on version 3.3.0-alpha2 of jMonkeyEngine.
Minie 0.9.4
- API changes:
- Made the
DebugAppStateFilter
interface compatible with jme3-bullet again. - De-publicized the
PhysicsSpace.setLocalThreadPhysicsSpace()
method. - Removed the
createTriangleIndexVertexArray()
method from theNativeMeshUtil
class. - Re-implemented anchors as a kind of
PhysicsJoint
. - Renamed the
BulletJointDebugControl
class. - Removed the
updateAnchorMesh()
method from theNativeSoftBodyUtil
class.
- Made the
- Fixed bugs:
- JME issue 1120 (scaled
GImpactCollisionShape
gets incorrect bounding box) - bounding box of a shape not updated for
getAabb()
- JME issue 1125 (inaccurate visualization of
HeightfieldCollisionShape
) - clusters/joints/nodes of a soft body not cloned/serialized properly
- tau and impulseClamp of a
Point2PointJoint
not de-serialized properly - 7 limit-motor parameters of a
SixDofJoint
not serialized properly - JME issues 1126 and 1127 (
TestHoverTank
crash and reset action)
- JME issue 1120 (scaled
- Added library features:
- new classes
SoftAngularJoint
andSoftLinearJoint
for soft-body joints - new classes
CompoundMesh
andIndexedMesh
for native meshes - select single-sided/double-sided debug visualization materials for each collision object
- an exception list for each
FilterAll
instance - control which soft bodies have their clusters visualized
- a new constructor for a
HeightfieldCollisionShape
with additional options - access the
BulletDebugAppState
associated with aBulletAppState
- access the
feedback
flag of each physics constraint - access 6 per-cluster parameters
- access the per-constraint property that overrides the number of solver iterations
- new classes
- Other improvements:
- Added hotkey-binding hints to demo apps: press H to toggle hints.
- Bound the up/down arrow keys to control camera movement in demo applications.
- Added a test for default values of newly created physics objects.
- Customized the
toString()
methods of theCollisionShape
,PhysicsJoint
, andPhysicsSpace
classes. - Improved the output of
PhysicsDumper
. - Customized the
equals()
andhashCode()
methods of theCollisionShape
class. - Avoided calling native code to fill zero-length buffers.
- Removed native libraries from the Git repository; download them from GitHub instead.
- Updated the native libraries to version 1.0.89 of
Libbulletjme
.
Minie 0.9.3
- Fixed bugs:
- Spatial transform not applied to static bodies in
RigidBodyControl
. IllegalArgumentException
thrown when translating/rotating a heightfield-shaped rigid body.- Some physics controls ignore
isEnabled()
. - After de-serializing a physics control, its
userObject
is null. TestHeightfield
attached physics control to the root node.TestHeightfield
used wrong logger.
- Spatial transform not applied to static bodies in
- Added a
PhysicsSpace.destroy()
method for compatability with jme3-bullet. - Improved physics dumps.
- Removed uses of shared mutable "constants".
Minie 0.9.2
- API changes:
- Privatized 5 fields in the
GhostControl
class. - Removed the
rebuildSoftBody()
method from thePhysicsSoftBody
class. - Added a
Transform
argument to theupdateMesh()
method in theNativeSoftBodyUtil
class.
- Privatized 5 fields in the
- New features for soft-body physics:
- Added a
SoftBodyControl
class. - Allowed setting
maxSubSteps
to 0 for a variable-length time step. - Added
maxTimeStep
parameter toPhysicsSpace
, for use with a variable-length time step. - Added a warning when
setGravity()
is applied to a body that isn't in any space. - Publicized the
distributeEvents()
method ofPhysicsSpace
, for use in non-BulletAppState
applications. - An
isEmpty()
method forPhysicsSoftBody
.
- Added a
- Built for compatibility with Java 7.
- Added debug visualization of soft-body anchors.
- Avoided cloning/serializing world info and gravity: adding to a physics space would trash these data.
- Improvements to
DacWizard
and examples:- Added a
TestSoftBodyControl
application. - Made
ClothGrid
dynamic and added areposition()
method. - Changed
ClothGrid
to minimize directional bias. - Added Sony Duck model with license.
- Use LWJGL v3 to allow fullscreen mode on Linux systems (JME issue #947).
- Added a
- Various improvements to physics dumps.
- Updated the native libraries to version 1.0.73 of
Libbulletjme
. - Based on version 2.28.1 of the
jme3-utilities-heart
library.
Minie 0.9.1
- API changes:
- Privatized the
motionState
field in thePhysicsRigidBody
class. - Removed methods from the
PhysicsSoftBody
class:addAeroForceToNode()
getPhysicsTransform()
setPhysicsRotation()
setPhysicsTransform()
- Renamed the
PhysicsRigidBody.getPhysicsTransform()
method toextrapolateTransform()
. - Moved the
SoftBodyWorldInfo
class to thecom.jme3.bullet
package. - Converted the
PhysicsSoftBody.Config
class to an external class.
- Privatized the
- Expanded soft-body physics: got aerodynamics and anchors working.
- Improved debug visualization of soft bodies:
- override default material for shapes if requested
- don't visualize links if the body has faces
- visualize clusters
- generate/update normals if requested
- Other changes to debug visualization:
- Ensured that static rigid bodies are visualized in blue.
- Changed the wireframe debug materials from single-sided to double-sided.
- Added a
debugMeshInitListener
option to add texture coordinates.
- Added a
MinieAssets
sub-project. - Overrode the default
toString()
method for collision objects. - Added methods to the
PhysicsSoftBody
class:copyClusterMasses()
countNodesInCluster()
listNodesInCluster()
setWindVelocity()
windVelocity()
- Added
Aero
andClothGrid
classes. - Updated the native libraries to version 1.0.70 of
Libbulletjme
. - Based on version 2.28 of the
jme3-utilities-heart
library.
Minie 0.9.0
- Added a minimal implementation of soft-body physics, based on Dokthar's prior work, that included
ConfigFlag
,Icosphere
,MeshEdge
,NativeSoftBodyUtil
,NetGrid
,PhysicsBody
,PhysicsSoftBody
,PhysicsSoftSpace
,RayTestFlag
,Sbcp
,SoftBodyWorldInfo
,SoftPhysicsAppState
,SoftDebugAppState
,SoftBodyDebugControl
, andTestSoftBody
. - Re-publicized the
update()
method and finalized thegetSpaceId()
method ofPhysicsSpace
. - Moved the
isInWorld()
method fromPhysicsRigidBody
toPhysicsCollisionObject
. - Moved
TubeTreeMesh
class to thejme3utilities.minie.test.mesh
package. - Used
BinaryExporter.saveAndLoad()
to simplify load/save testing. - Updated the native libraries to version 1.0.61 of
Libbulletjme
. - Based on version 2.27 of the
jme3-utilities-heart
library.