mirror of
https://github.com/liabru/matter-js.git
synced 2024-12-17 12:42:17 -05:00
commit
07aec9ff5e
14 changed files with 4149 additions and 3817 deletions
36
CHANGELOG.md
36
CHANGELOG.md
|
@ -1,3 +1,39 @@
|
||||||
|
## 0.19.0 (2023-02-16)
|
||||||
|
|
||||||
|
See the release [readme](https://github.com/liabru/matter-js/blob/0.19.0/README.md) for further information.
|
||||||
|
|
||||||
|
* added readme note about vue watchers ([035481c](https://github.com/liabru/matter-js/commit/035481c))
|
||||||
|
* added readonly body.deltaTime ([0784a5b](https://github.com/liabru/matter-js/commit/0784a5b))
|
||||||
|
* added speed setters to Body.set ([3ff6ff4](https://github.com/liabru/matter-js/commit/3ff6ff4))
|
||||||
|
* added support for Matter.Runner and Matter.Render in tests ([7d7bad0](https://github.com/liabru/matter-js/commit/7d7bad0))
|
||||||
|
* added updateVelocity argument to Body.setPosition, Body.setAngle, Body.translate, Body.rotate ([db8b73f](https://github.com/liabru/matter-js/commit/db8b73f))
|
||||||
|
* changed engine collisionStart event to trigger after resolving and after updating body velocities ([70600a8](https://github.com/liabru/matter-js/commit/70600a8))
|
||||||
|
* changed examples to be delta independent ([d7e4f58](https://github.com/liabru/matter-js/commit/d7e4f58))
|
||||||
|
* deprecated render.controller property ([04d229e](https://github.com/liabru/matter-js/commit/04d229e))
|
||||||
|
* derived velocity from position in setters ([b6de9ed](https://github.com/liabru/matter-js/commit/b6de9ed))
|
||||||
|
* fixed issues with engine event.delta ([6f5af77](https://github.com/liabru/matter-js/commit/6f5af77))
|
||||||
|
* handle null constraint points in Constraint.pointAWorld and Constraint.pointBWorld ([e414464](https://github.com/liabru/matter-js/commit/e414464))
|
||||||
|
* improved Body.applyForce docs ([3a8264c](https://github.com/liabru/matter-js/commit/3a8264c))
|
||||||
|
* improved delta factors in resolver and constraint stiffness ([9dc6be7](https://github.com/liabru/matter-js/commit/9dc6be7))
|
||||||
|
* improved Matter.Body docs for functions and properties including readonly ([85a9eb2](https://github.com/liabru/matter-js/commit/85a9eb2))
|
||||||
|
* improved Matter.Engine docs ([50fc8f2](https://github.com/liabru/matter-js/commit/50fc8f2))
|
||||||
|
* improved slingshot example constraint ([c6a1a6d](https://github.com/liabru/matter-js/commit/c6a1a6d))
|
||||||
|
* improved delta consistency ([87af8a1](https://github.com/liabru/matter-js/commit/87af8a1))
|
||||||
|
* improved Example.newtonsCradle ([b2bd492](https://github.com/liabru/matter-js/commit/b2bd492))
|
||||||
|
* removed render element warning ([459425b](https://github.com/liabru/matter-js/commit/459425b))
|
||||||
|
* removed unused delta params ([a572968](https://github.com/liabru/matter-js/commit/a572968))
|
||||||
|
* updated body docs ([6bb2855](https://github.com/liabru/matter-js/commit/6bb2855))
|
||||||
|
* updated body velocity properties after resolving ([d52f7e6](https://github.com/liabru/matter-js/commit/d52f7e6))
|
||||||
|
* updated Example.manipulation ([5ddac71](https://github.com/liabru/matter-js/commit/5ddac71))
|
||||||
|
* updated Example.ragdoll ([ec38638](https://github.com/liabru/matter-js/commit/ec38638))
|
||||||
|
* updated Example.staticFriction and Example.timeScale ([11d5e73](https://github.com/liabru/matter-js/commit/11d5e73))
|
||||||
|
* updated Matter.Body docs ([db780c3](https://github.com/liabru/matter-js/commit/db780c3))
|
||||||
|
* updated timing improvements ([10a2a07](https://github.com/liabru/matter-js/commit/10a2a07))
|
||||||
|
* used Body.getVelocity in Matter.Render ([bf90bdd](https://github.com/liabru/matter-js/commit/bf90bdd))
|
||||||
|
* used speed getter in Matter.Sleeping and Matter.Render ([6579dfd](https://github.com/liabru/matter-js/commit/6579dfd))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 0.18.0 (2021-12-15)
|
## 0.18.0 (2021-12-15)
|
||||||
|
|
||||||
* added test capture sort to improve comparison ([ea3c11b](https://github.com/liabru/matter-js/commit/ea3c11b))
|
* added test capture sort to improve comparison ([ea3c11b](https://github.com/liabru/matter-js/commit/ea3c11b))
|
||||||
|
|
53
RELEASE.md
53
RELEASE.md
|
@ -1,3 +1,56 @@
|
||||||
|
## ▲.● matter.js `0.19.0`
|
||||||
|
|
||||||
|
Release notes for `0.19.0`. See the release [readme](https://github.com/liabru/matter-js/blob/0.19.0/README.md) for further information.
|
||||||
|
|
||||||
|
### Highlights ✺
|
||||||
|
|
||||||
|
- Changed `Body.setAngularVelocity` and `Body.setVelocity` to be timestep independent
|
||||||
|
- Improved similarity of results between different timesteps based on `60hz` as a baseline
|
||||||
|
- Added timestep independent `Body.setSpeed`, `Body.setAngularSpeed`, `Body.getSpeed`, `Body.getVelocity`, `Body.getAngularVelocity`
|
||||||
|
- Added optional `updateVelocity` argument to `Body.setPosition`, `Body.setAngle`, `Body.translate`, `Body.rotate`
|
||||||
|
- Added extended documentation for `Body.applyForce`
|
||||||
|
- Moved time correction feature from `Engine.update` to be built-in to `Matter.Body`
|
||||||
|
- Improved [documentation](https://brm.io/matter-js/docs/) pages
|
||||||
|
|
||||||
|
### Changes ✲
|
||||||
|
|
||||||
|
See the release [compare page](https://github.com/liabru/matter-js/compare/0.18.0...0.19.0) and the [changelog](https://github.com/liabru/matter-js/blob/0.19.0/CHANGELOG.md) for a more detailed list of changes.
|
||||||
|
|
||||||
|
### Migration ⌲
|
||||||
|
|
||||||
|
See [PR #777](https://github.com/liabru/matter-js/pull/777#issue-487893963) for related changes and notes useful for migration.
|
||||||
|
|
||||||
|
### Comparison ⎄
|
||||||
|
|
||||||
|
For more information see [comparison method](https://github.com/liabru/matter-js/pull/794).
|
||||||
|
|
||||||
|
```ocaml
|
||||||
|
Output comparison of 43 examples at 60hz against previous release matter-js@0.18.0
|
||||||
|
|
||||||
|
Behaviour 100.00% Similarity 100.00% Overlap +0.00%
|
||||||
|
Performance -0.80% Memory +0.05% Filesize +1.67% 78.97 KB
|
||||||
|
|
||||||
|
airFriction · · avalanche · · ballPool · · bridge · · car · · catapult · ·
|
||||||
|
chains · · circleStack · · cloth · · collisionFiltering · · compositeManipulation · ·
|
||||||
|
compound · · compoundStack · · concave · · constraints · · doublePendulum · ·
|
||||||
|
events · · friction · · gravity · · gyro · · manipulation · ·
|
||||||
|
mixed · · newtonsCradle · · pyramid · · ragdoll · · raycasting · ·
|
||||||
|
remove · · restitution · · rounded · · sensors · · sleeping · ◆
|
||||||
|
slingshot · · softBody · · sprites · · stack · · staticFriction · ·
|
||||||
|
stats · · stress · · stress2 · · stress3 · · timescale · ·
|
||||||
|
views · · wreckingBall · ·
|
||||||
|
|
||||||
|
where · no change ● extrinsics changed ◆ intrinsics changed
|
||||||
|
|
||||||
|
▶ code -n -d test/__compare__/examples-build.json test/__compare__/examples-dev.json
|
||||||
|
```
|
||||||
|
|
||||||
|
### Contributors ♥︎
|
||||||
|
|
||||||
|
Many thanks to the [contributors](https://github.com/liabru/matter-js/compare/0.18.0...0.19.0) of this release, [past contributors](https://github.com/liabru/matter-js/graphs/contributors) as well those involved in the [community](https://github.com/liabru/matter-js/issues) for your input and support.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## ▲.● matter.js `0.18.0`
|
## ▲.● matter.js `0.18.0`
|
||||||
|
|
||||||
Release notes for `0.18.0`. See the release [readme](https://github.com/liabru/matter-js/blob/0.18.0/README.md) for further information.
|
Release notes for `0.18.0`. See the release [readme](https://github.com/liabru/matter-js/blob/0.18.0/README.md) for further information.
|
||||||
|
|
7835
build/matter.js
7835
build/matter.js
File diff suppressed because it is too large
Load diff
4
build/matter.min.js
vendored
4
build/matter.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -55,6 +55,6 @@
|
||||||
<script src="./js/matter-demo.matter-wrap.dbda1f.min.js"></script>
|
<script src="./js/matter-demo.matter-wrap.dbda1f.min.js"></script>
|
||||||
<script src="./js/matter-demo.pathseg.cf21c2.min.js"></script>
|
<script src="./js/matter-demo.pathseg.cf21c2.min.js"></script>
|
||||||
<script src="./js/matter-demo.poly-decomp.c3d015.min.js"></script>
|
<script src="./js/matter-demo.poly-decomp.c3d015.min.js"></script>
|
||||||
<script src="./js/matter-demo.a280d3.min.js"></script>
|
<script src="./js/matter-demo.6283b1.min.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
6
demo/js/matter-demo.6283b1.min.js
vendored
Normal file
6
demo/js/matter-demo.6283b1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
6
demo/js/matter-demo.a280d3.min.js
vendored
6
demo/js/matter-demo.a280d3.min.js
vendored
File diff suppressed because one or more lines are too long
2
demo/js/matter-demo.main.5754e1.min.js
vendored
2
demo/js/matter-demo.main.5754e1.min.js
vendored
|
@ -1,5 +1,5 @@
|
||||||
/*!
|
/*!
|
||||||
* matter-demo bundle 0.18.0 by @liabru
|
* matter-demo bundle 0.19.0 by @liabru
|
||||||
* http://brm.io/matter-js/
|
* http://brm.io/matter-js/
|
||||||
* License MIT
|
* License MIT
|
||||||
*/!function(e){function t(t){for(var n,l,a=t[0],f=t[1],i=t[2],c=0,s=[];c<a.length;c++)l=a[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in f)Object.prototype.hasOwnProperty.call(f,n)&&(e[n]=f[n]);for(p&&p(t);s.length;)s.shift()();return u.push.apply(u,i||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,a=1;a<r.length;a++){var f=r[a];0!==o[f]&&(n=!1)}n&&(u.splice(t--,1),e=l(l.s=r[0]))}return e}var n={},o={1:0},u=[];function l(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=e,l.c=n,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)l.d(r,n,function(t){return e[t]}.bind(null,n));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="./js";var a=this.webpackJsonpMatterDemo=this.webpackJsonpMatterDemo||[],f=a.push.bind(a);a.push=t,a=a.slice();for(var i=0;i<a.length;i++)t(a[i]);var p=f;r()}([]);
|
*/!function(e){function t(t){for(var n,l,a=t[0],f=t[1],i=t[2],c=0,s=[];c<a.length;c++)l=a[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in f)Object.prototype.hasOwnProperty.call(f,n)&&(e[n]=f[n]);for(p&&p(t);s.length;)s.shift()();return u.push.apply(u,i||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,a=1;a<r.length;a++){var f=r[a];0!==o[f]&&(n=!1)}n&&(u.splice(t--,1),e=l(l.s=r[0]))}return e}var n={},o={1:0},u=[];function l(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=e,l.c=n,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)l.d(r,n,function(t){return e[t]}.bind(null,n));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="./js";var a=this.webpackJsonpMatterDemo=this.webpackJsonpMatterDemo||[],f=a.push.bind(a);a.push=t,a=a.slice();for(var i=0;i<a.length;i++)t(a[i]);var p=f;r()}([]);
|
|
@ -1,5 +1,5 @@
|
||||||
/*!
|
/*!
|
||||||
* matter-demo bundle 0.18.0 by @liabru
|
* matter-demo bundle 0.19.0 by @liabru
|
||||||
* http://brm.io/matter-js/
|
* http://brm.io/matter-js/
|
||||||
* License MIT
|
* License MIT
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*!
|
/*!
|
||||||
* matter-demo bundle 0.18.0 by @liabru
|
* matter-demo bundle 0.19.0 by @liabru
|
||||||
* http://brm.io/matter-js/
|
* http://brm.io/matter-js/
|
||||||
* License MIT
|
* License MIT
|
||||||
*/
|
*/
|
||||||
|
|
2
demo/js/matter-demo.pathseg.cf21c2.min.js
vendored
2
demo/js/matter-demo.pathseg.cf21c2.min.js
vendored
|
@ -1,5 +1,5 @@
|
||||||
/*!
|
/*!
|
||||||
* matter-demo bundle 0.18.0 by @liabru
|
* matter-demo bundle 0.19.0 by @liabru
|
||||||
* http://brm.io/matter-js/
|
* http://brm.io/matter-js/
|
||||||
* License MIT
|
* License MIT
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*!
|
/*!
|
||||||
* matter-demo bundle 0.18.0 by @liabru
|
* matter-demo bundle 0.19.0 by @liabru
|
||||||
* http://brm.io/matter-js/
|
* http://brm.io/matter-js/
|
||||||
* License MIT
|
* License MIT
|
||||||
*/
|
*/
|
||||||
|
|
4
package-lock.json
generated
4
package-lock.json
generated
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "matter-js",
|
"name": "matter-js",
|
||||||
"version": "0.18.0",
|
"version": "0.19.0",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "matter-js",
|
"name": "matter-js",
|
||||||
"version": "0.18.0",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"conventional-changelog-cli": "^2.1.1",
|
"conventional-changelog-cli": "^2.1.1",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "matter-js",
|
"name": "matter-js",
|
||||||
"version": "0.18.0",
|
"version": "0.19.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"homepage": "http://brm.io/matter-js/",
|
"homepage": "http://brm.io/matter-js/",
|
||||||
"author": "Liam Brummitt <liam@brm.io> (http://brm.io/)",
|
"author": "Liam Brummitt <liam@brm.io> (http://brm.io/)",
|
||||||
|
|
Loading…
Reference in a new issue