|
1 | 1 | # release notes for the Minie library, DacWizard, and MinieExamples |
2 | 2 |
|
| 3 | +## Version 1.0.0for33 released on TBD |
| 4 | + |
| 5 | + + API changes: |
| 6 | + + Based `BulletAppState` on `AbstractAppState` (JME issue 1178). |
| 7 | + + Removed the `extrapolateTransform()` and `getPhysicsScale()` methods |
| 8 | + from `PhysicsRigidBody`. |
| 9 | + + Renamed the `getLocation()` and `getRotation()` methods of |
| 10 | + `ChildCollisionShape`. |
| 11 | + + Privatized the `objectId` fields of `CollisionShape` and `PhysicsJoint`. |
| 12 | + + Privatized the `collisionShape` field of `PhysicsCollisionObject`. |
| 13 | + + Privatized the `bodyA` and `bodyB` fields of `PhysicsJoint`. |
| 14 | + + Privatized the `cfm`, `erp`, and `split` fields of `SoftPhysicsJoint`. |
| 15 | + + Finalized the `getObjectId()` methods |
| 16 | + of `CollisionShape`, `PhysicsCollisionObject`, and `PhysicsJoint`. |
| 17 | + + Protected many constructors that shouldn't be invoked directly. |
| 18 | + + Removed the `countDistinctVertices()` method from `DebugMeshCallback` |
| 19 | + + Fixed bugs: |
| 20 | + + `DacLinks` attempts to link a bone with no vertices |
| 21 | + + in `DynamicAnimControl`, armature joints remain animated in ragdoll mode |
| 22 | + + in `BuoyDemo`, old skeleton visualization persists after model a change |
| 23 | + + `NullPointerException` while de-serializing an `AbstractPhysicsControl` |
| 24 | + + NPEs while serializing/de-serializing a `DynamicAnimControl` that's |
| 25 | + not added to a Spatial |
| 26 | + + `NullPointerException` while cloning a `SoftBodyControl` |
| 27 | + + out-of-bounds exception in `DebugMeshCallback` for an empty debug mesh |
| 28 | + + `SoftBodyDebugControl` doesn't resize debug meshes |
| 29 | + + `RuntimeException` in `DacWizard` while loading a non-model J3O |
| 30 | + + `NullPointerException` in `DacWizard` after loading a non-animated model |
| 31 | + + `OtoOldAnim.j3o` asset contained an invalid `MatParamOverride` |
| 32 | + + scaling and rotation bugs in `DacWizard` |
| 33 | + + bind pose not applied in to models in `TrackDemo` and `WatchDemo` apps |
| 34 | + + `RopeDemo` delete key cancels skeleton visualization |
| 35 | + + Added library features: |
| 36 | + + `getSquaredSpeed()` and `setEnableSleep()` for `PhysicsRigidBody` |
| 37 | + + `getActivationState()` for `PhysicsCollisionObject` |
| 38 | + + `Activation` and `AfMode` classes |
| 39 | + + `correctAxes()`, `principalAxes()`, and `setChildTransform()` |
| 40 | + for `CompoundCollisionShape` |
| 41 | + + `copyRotation()` and `copyTransform() methods for `ChildCollisionShape` |
| 42 | + + `countMeshTriangles()` for `MeshCollisionShape` |
| 43 | + + `isConvex()`, `isInfinite()`, `isNonMoving()`, and `isPolyhedral()` methods |
| 44 | + for `CollisionShape` |
| 45 | + + `getViewDirection()` for `MinieCharacterControl` |
| 46 | + + `IndexedMesh` constructors handle `TriangleFan` and |
| 47 | + `TriangleStrip` mesh types |
| 48 | + + `SoftBodyControl` handles 4 more mesh types |
| 49 | + + Enhancements to `PhysicsDumper`: |
| 50 | + + shape and group info of a `PhysicsCharacter` |
| 51 | + + group, orientation, scale, and shape of a `PhysicsGhost` |
| 52 | + + AABBs, activation state, damping, and friction of a `PhysicsRigidBody` |
| 53 | + + ID of the `CollisionShape` of a `PhysicsRigidBody` |
| 54 | + + wheels of a `PhysicsVehicle` |
| 55 | + + describe a `PlaneCollisionShape` |
| 56 | + + simplify descriptions of various shapes, especially compounds |
| 57 | + + Changes to `MultiSphereDemo`: |
| 58 | + + Renamed to `DropTest`. |
| 59 | + + Added box, compound, cone, cylinder, simplex, and V-HACD shapes. |
| 60 | + + Changed the Ins key to add a single gem instead of a shower. |
| 61 | + + Added a UI to tune damping and friction. |
| 62 | + + Added a `HeightfieldCollisionShape` platform as an alternative. |
| 63 | + + Randomized the initial orientation of each dynamic body. |
| 64 | + + Other improvements: |
| 65 | + + Updated `DacWizard` and demo apps to work with the new animation system. |
| 66 | + + Implemented `SoftJointDebugControl`. |
| 67 | + + `MinieAssets` sub-project converts OgreXML and glTF assets to J3O format. |
| 68 | + + Added the `ForceDemo` app. |
| 69 | + + Added the `TestCollisionShapeFactory`, `TestIssue1120`, and |
| 70 | + `TestPhysicsRayCast` apps from jme3-examples. |
| 71 | + + Added a "go limp" action to the "puppetInSkirt" test of `TestSoftBody`. |
| 72 | + + Avoid aliasing in `HeighfieldCollisionShape` constructors. |
| 73 | + + Added "toggle axes" and "toggle boxes" hotkeys to various demo apps. |
| 74 | + + Updated the native libraries to version 2.0.10 of `Libbulletjme`. |
| 75 | + + Based on version 4.1 of the `jme3-utilities-heart` library, version |
| 76 | + 0.7.8 of the `jme3-utilities-ui` library, and version 0.9.10 of the |
| 77 | + `jme3-utilities-nifty` library. |
| 78 | + + Upgraded to Gradle v5.6.2 . |
| 79 | + |
3 | 80 | ## Version 0.9.15for33 released on 29 August 2019 |
4 | 81 |
|
5 | 82 | + API changes: |
|
0 commit comments