Releases: stephengold/Minie
Releases · stephengold/Minie
Minie 1.3.0for33
-
Fixed bugs:
PlaneCollisionShape
never visualized.- Buffer limits not set in
IndexedMesh
-
Added library features:
- 2-D collision shapes:
Box2dShape
andConvex2dShape
- a
setIndexBuffers()
method for theDebugShapeFactory
class - dump the moments of inertia of dynamic rigid bodies
castRay()
,forwardAxisIndex()
,rightAxisIndex()
, andupAxisIndex()
methods for thePhysicsVehicle
classgetBrake()
,getEngineForce()
, andgetSteerAngle()
methods for theVehicleWheel
class- a
copyVertices()
method for theSimplexCollisionShape
class - construct a
SimplexCollisionShape
from aFloatBuffer
range - construct a
CylinderCollisionShape
from radius, height, and axis - a
getHeight()
method for theCylinderCollisionShape
class - a
setScale(float)
method for theCollisionShape
class addChildShape(CollisionShape)
andaddChildShape(CollisionShape, float, float, float)
methods for theCompoundCollisionShape
class- a
listVolumes()
method for theMyShape
class unscaledVolume()
methods for theBoxCollisionShape
,ConeCollisionShape
,CylinderCollisionShape
,EmptyCollisionShape
, andSphereCollisionShape
classesDumpFlags
values forBoundsInSpatials
andVertexData
- 2-D collision shapes:
-
Began using
createIndexBuffer()
to generate test meshes and V-HACD shapes, in order to conserve memory. -
Updated the native libraries to version 2.0.19 of
Libbulletjme
. -
Based on:
- the NEW 3.3.0-beta1 release of jMonkeyEngine,
- v4.3 of the
jme3-utilities-heart
library, - v0.7.10 of the
jme3-utilities-ui
library, and - v0.9.12 of the
jme3-utilities-nifty
library. - v0.4.7 of the
Wes
library.
Minie 1.3.0for32
-
Fixed bugs:
PlaneCollisionShape
never visualized.- Buffer limits not set in
IndexedMesh
-
Added library features:
- 2-D collision shapes:
Box2dShape
andConvex2dShape
- a
setIndexBuffers()
method for theDebugShapeFactory
class - dump the moments of inertia of dynamic rigid bodies
castRay()
,forwardAxisIndex()
,rightAxisIndex()
, andupAxisIndex()
methods for thePhysicsVehicle
classgetBrake()
,getEngineForce()
, andgetSteerAngle()
methods for theVehicleWheel
class- a
copyVertices()
method for theSimplexCollisionShape
class - construct a
SimplexCollisionShape
from aFloatBuffer
range - construct a
CylinderCollisionShape
from radius, height, and axis - a
getHeight()
method for theCylinderCollisionShape
class - a
setScale(float)
method for theCollisionShape
class addChildShape(CollisionShape)
andaddChildShape(CollisionShape, float, float, float)
methods for theCompoundCollisionShape
class- a
listVolumes()
method for theMyShape
class unscaledVolume()
methods for theBoxCollisionShape
,ConeCollisionShape
,CylinderCollisionShape
,EmptyCollisionShape
, andSphereCollisionShape
classesDumpFlags
values forBoundsInSpatials
andVertexData
- 2-D collision shapes:
-
Updated the native libraries to version 2.0.19 of
Libbulletjme
. -
Based on:
- v4.3 of the
jme3-utilities-heart
library, - v0.7.10 of the
jme3-utilities-ui
library, and - v0.9.12 of the
jme3-utilities-nifty
library. - v0.4.7 of the
Wes
library.
- v4.3 of the
Minie 1.2.0for33
- Added a
New6Dof
constraint class, to eventually replace bothSixDofJoint
andSixDofSpringJoint
. Also added 4 associated classes:MotorParam
,RotationOrder
,RotationMotor
, andTranslationMotor
. - Updated the native libraries to version 2.0.17 of
Libbulletjme
. - Based on:
- version 3.3.0-alpha5 of jMonkeyEngine,
- version 4.1 of the
jme3-utilities-heart
library, - version 0.7.8 of the
jme3-utilities-ui
library, and - version 0.9.10 of the
jme3-utilities-nifty
library. - version 0.4.5 of the
Wes
library.
Minie 1.2.0for32
- Fixed bug:
- Crash due to a denormalized
Quaternion
inTorsoLink
.
- Crash due to a denormalized
- Added a
New6Dof
constraint class, to eventually replace bothSixDofJoint
andSixDofSpringJoint
. Also added 4 associated classes:MotorParam
,RotationOrder
,RotationMotor
, andTranslationMotor
. - Updated the native libraries to version 2.0.17 of
Libbulletjme
. - Based on version 0.4.5 of the
Wes
library. - Upgraded to Gradle v6.0.1 .
Minie 1.1.1for33
- Fixed crash due to a denormalized
Quaternion
inTorsoLink
. - Updated the native libraries to version 2.0.14 of
Libbulletjme
. - Based on:
- version 3.3.0-beta1 of jMonkeyEngine,
- version 4.2 of the
jme3-utilities-heart
library, - version 0.7.9 of the
jme3-utilities-ui
library, and - version 0.9.11 of the
jme3-utilities-nifty
library.
- Upgraded to Gradle v6.0.1 .
Minie 1.1.0for33
- Added 4 getters to the
SixDofSpringJoint
class. - Added 3 compatibility methods to the
VehicleWheel
class. - Added some assertions to the
PhysicsRayTestResult
class. - Added the "application" Gradle plugin to the
DacWizard
build script. - Updated the native libraries to version 2.0.12 of
Libbulletjme
. - Upgraded to Gradle v5.6.4 .
Minie 1.1.0for32
- Added 4 getters to the
SixDofSpringJoint
class. - Added 3 compatibility methods to the
VehicleWheel
class. - Added some assertions to the
PhysicsRayTestResult
class. - Added the "application" Gradle plugin to the
DacWizard
build script. - Updated the native libraries to version 2.0.12 of
Libbulletjme
. - Upgraded to Gradle v5.6.4 .
Minie 1.0.0for33
- API changes:
- Based
BulletAppState
onAbstractAppState
(JME issue 1178). - Removed the
extrapolateTransform()
andgetPhysicsScale()
methods fromPhysicsRigidBody
. - Renamed the
getLocation()
andgetRotation()
methods ofChildCollisionShape
. - Privatized the
objectId
fields ofCollisionShape
andPhysicsJoint
. - Privatized the
collisionShape
field ofPhysicsCollisionObject
. - Privatized the
bodyA
andbodyB
fields ofPhysicsJoint
. - Privatized the
cfm
,erp
, andsplit
fields ofSoftPhysicsJoint
. - Finalized the
getObjectId()
methods ofCollisionShape
,PhysicsCollisionObject
, andPhysicsJoint
. - Protected many constructors that shouldn't be invoked directly.
- Removed the
countDistinctVertices()
method fromDebugMeshCallback
- Based
- Fixed bugs:
DacLinks
attempts to link a bone with no vertices- in
DynamicAnimControl
, armature joints remain animated in ragdoll mode - in
BuoyDemo
, old skeleton visualization persists after model a change NullPointerException
while de-serializing anAbstractPhysicsControl
- NPEs while serializing/de-serializing a
DynamicAnimControl
that's not added to a Spatial NullPointerException
while cloning aSoftBodyControl
- out-of-bounds exception in
DebugMeshCallback
for an empty debug mesh SoftBodyDebugControl
doesn't resize debug meshesRuntimeException
inDacWizard
while loading a non-model J3ONullPointerException
inDacWizard
after loading a non-animated modelOtoOldAnim.j3o
asset contained an invalidMatParamOverride
- scaling and rotation bugs in
DacWizard
- bind pose not applied in to models in
TrackDemo
andWatchDemo
apps RopeDemo
delete key cancels skeleton visualization
- Added library features:
getSquaredSpeed()
andsetEnableSleep()
forPhysicsRigidBody
getActivationState()
forPhysicsCollisionObject
Activation
andAfMode
classescorrectAxes()
,principalAxes()
, andsetChildTransform()
forCompoundCollisionShape
copyRotation()
andcopyTransform() methods for
ChildCollisionShape`countMeshTriangles()
forMeshCollisionShape
isConvex()
,isInfinite()
,isNonMoving()
, andisPolyhedral()
methods forCollisionShape
getViewDirection()
forMinieCharacterControl
IndexedMesh
constructors handleTriangleFan
andTriangleStrip
mesh typesSoftBodyControl
handles 4 more mesh types
- Enhancements to
PhysicsDumper
:- shape and group info of a
PhysicsCharacter
- group, orientation, scale, and shape of a
PhysicsGhost
- AABBs, activation state, damping, and friction of a
PhysicsRigidBody
- ID of the
CollisionShape
of aPhysicsRigidBody
- wheels of a
PhysicsVehicle
- describe a
PlaneCollisionShape
- simplify descriptions of various shapes, especially compounds
- shape and group info of a
- Changes to
MultiSphereDemo
:- Renamed to
DropTest
. - Added box, compound, cone, cylinder, simplex, and V-HACD shapes.
- Changed the Ins key to add a single gem instead of a shower.
- Added a UI to tune damping and friction.
- Added a
HeightfieldCollisionShape
platform as an alternative. - Randomized the initial orientation of each dynamic body.
- Renamed to
- Other improvements:
- Updated
DacWizard
and demo apps to work with the new animation system. - Implemented
SoftJointDebugControl
. MinieAssets
sub-project converts OgreXML and glTF assets to J3O format.- Added the
ForceDemo
app. - Added the
TestCollisionShapeFactory
,TestIssue1120
, andTestPhysicsRayCast
apps from jme3-examples. - Added a "go limp" action to the "puppetInSkirt" test of
TestSoftBody
. - Avoid aliasing in
HeighfieldCollisionShape
constructors. - Added "toggle axes" and "toggle boxes" hotkeys to various demo apps.
- Updated the native libraries to version 2.0.10 of
Libbulletjme
. - Based on version 4.1 of the
jme3-utilities-heart
library, version 0.7.8 of thejme3-utilities-ui
library, and version 0.9.10 of thejme3-utilities-nifty
library. - Upgraded to Gradle v5.6.2 .
- Updated
Minie 1.0.0for32
- API changes:
- Based
BulletAppState
onAbstractAppState
(JME issue 1178). - Removed the
extrapolateTransform()
andgetPhysicsScale()
methods fromPhysicsRigidBody
. - Renamed the
getLocation()
andgetRotation()
methods ofChildCollisionShape
. - Privatized the
objectId
fields ofCollisionShape
andPhysicsJoint
. - Privatized the
collisionShape
field ofPhysicsCollisionObject
. - Privatized the
bodyA
andbodyB
fields ofPhysicsJoint
. - Privatized the
cfm
,erp
, andsplit
fields ofSoftPhysicsJoint
. - Finalized the
getObjectId()
methods ofCollisionShape
,PhysicsCollisionObject
, andPhysicsJoint
. - Protected many constructors that shouldn't be invoked directly.
- Removed the
countDistinctVertices()
method fromDebugMeshCallback
- Based
- Fixed bugs:
DacLinks
attempts to link a bone with no vertices- in
DynamicAnimControl
, armature joints remain animated in ragdoll mode - in
BuoyDemo
, old skeleton visualization persists after model a change NullPointerException
while de-serializing anAbstractPhysicsControl
- NPEs while serializing/de-serializing a
DynamicAnimControl
that's not added to a Spatial NullPointerException
while cloning aSoftBodyControl
- out-of-bounds exception in
DebugMeshCallback
for an empty debug mesh SoftBodyDebugControl
doesn't resize debug meshesRuntimeException
inDacWizard
while loading a non-model J3ONullPointerException
inDacWizard
after loading a non-animated modelOtoOldAnim.j3o
asset contained an invalidMatParamOverride
- scaling and rotation bugs in
DacWizard
- bind pose not applied in to models in
TrackDemo
andWatchDemo
apps RopeDemo
delete key cancels skeleton visualization
- Added library features:
getSquaredSpeed()
andsetEnableSleep()
forPhysicsRigidBody
getActivationState()
forPhysicsCollisionObject
Activation
andAfMode
classescorrectAxes()
,principalAxes()
, andsetChildTransform()
forCompoundCollisionShape
copyRotation()
andcopyTransform() methods for
ChildCollisionShape`countMeshTriangles()
forMeshCollisionShape
isConvex()
,isInfinite()
,isNonMoving()
, andisPolyhedral()
methods forCollisionShape
getViewDirection()
forMinieCharacterControl
IndexedMesh
constructors handleTriangleFan
andTriangleStrip
mesh typesSoftBodyControl
handles 4 more mesh types
- Enhancements to
PhysicsDumper
:- shape and group info of a
PhysicsCharacter
- group, orientation, scale, and shape of a
PhysicsGhost
- AABBs, activation state, damping, and friction of a
PhysicsRigidBody
- ID of the
CollisionShape
of aPhysicsRigidBody
- wheels of a
PhysicsVehicle
- describe a
PlaneCollisionShape
- simplify descriptions of various shapes, especially compounds
- shape and group info of a
- Changes to
MultiSphereDemo
:- Renamed to
DropTest
. - Added box, compound, cone, cylinder, simplex, and V-HACD shapes.
- Changed the Ins key to add a single gem instead of a shower.
- Added a UI to tune damping and friction.
- Added a
HeightfieldCollisionShape
platform as an alternative. - Randomized the initial orientation of each dynamic body.
- Renamed to
- Other improvements:
- Updated
DacWizard
and demo apps to work with the new animation system. - Implemented
SoftJointDebugControl
. MinieAssets
sub-project converts OgreXML and glTF assets to J3O format.- Added the
ForceDemo
app. - Added the
TestCollisionShapeFactory
,TestIssue1120
, andTestPhysicsRayCast
apps from jme3-examples. - Added a "go limp" action to the "puppetInSkirt" test of
TestSoftBody
. - Avoid aliasing in
HeighfieldCollisionShape
constructors. - Added "toggle axes" and "toggle boxes" hotkeys to various demo apps.
- Updated the native libraries to version 2.0.10 of
Libbulletjme
. - Based on version 4.1 of the
jme3-utilities-heart
library, version 0.7.8 of thejme3-utilities-ui
library, and version 0.9.10 of thejme3-utilities-nifty
library. - Upgraded to Gradle v5.6.2 .
- Updated
Minie 0.9.15for33
- API changes:
- Deprecated the
extrapolateTransform()
andgetPhysicsScale()
methods of thePhysicsRigidBody
class. - Deleted the unused
OverlapListener
interface.
- Deprecated the
- Fixed bug:
- "body A does not exist"
NullPointerException
while loading aDynamicAnimControl
from a J3O.
- "body A does not exist"
- Added library features:
getScale()
andgetTransform()
methods forPhysicsCollisionObject
- Argument validation for
MeshCollisionShape
constructors