mirror of
https://github.com/liabru/matter-js.git
synced 2024-11-23 09:26:51 -05:00
release 0.16.1
This commit is contained in:
parent
1ba125582f
commit
3f579274c7
6 changed files with 215 additions and 131 deletions
20
CHANGELOG.md
20
CHANGELOG.md
|
@ -1,3 +1,23 @@
|
|||
## <small>0.16.1 (2021-01-31)</small>
|
||||
|
||||
* add log capture and reporting in tests ([7bfd3c2](https://github.com/liabru/matter-js/commit/7bfd3c2))
|
||||
* add matter-wrap as dev dependency ([ef7c4c6](https://github.com/liabru/matter-js/commit/ef7c4c6))
|
||||
* catch missing plugin require in examples ([1ba1255](https://github.com/liabru/matter-js/commit/1ba1255))
|
||||
* change example matter-wrap require precedence ([aa1e4e7](https://github.com/liabru/matter-js/commit/aa1e4e7))
|
||||
* change perf threshold in test ([7b00354](https://github.com/liabru/matter-js/commit/7b00354))
|
||||
* change test worker decomp require ([5e746b0](https://github.com/liabru/matter-js/commit/5e746b0))
|
||||
* disable jest cache ([8ee0ebb](https://github.com/liabru/matter-js/commit/8ee0ebb))
|
||||
* enable useful dev server features ([839f7d9](https://github.com/liabru/matter-js/commit/839f7d9))
|
||||
* fix decomp require and improve warning message ([e87f64a](https://github.com/liabru/matter-js/commit/e87f64a))
|
||||
* fix dev server externals ([1f2f9fe](https://github.com/liabru/matter-js/commit/1f2f9fe))
|
||||
* fix named require in test ([92080ff](https://github.com/liabru/matter-js/commit/92080ff))
|
||||
* improve CI speed ([1af64eb](https://github.com/liabru/matter-js/commit/1af64eb))
|
||||
* improve docs for Bodies.fromVertices ([2ade78f](https://github.com/liabru/matter-js/commit/2ade78f))
|
||||
* improve stack examples with exact contact ([522f4e8](https://github.com/liabru/matter-js/commit/522f4e8))
|
||||
* improve test report log ([b5326f8](https://github.com/liabru/matter-js/commit/b5326f8))
|
||||
|
||||
|
||||
|
||||
## 0.16.0 (2021-01-17)
|
||||
|
||||
* added removeDuplicatePoints option from poly-decomp 0.3.0 to Bodies.fromVertices ([#639](https://github.com/liabru/matter-js/issues/639), [947cb97](https://github.com/liabru/matter-js/commit/947cb97), [a9694e6](https://github.com/liabru/matter-js/commit/a9694e6))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* matter-js 0.16.0 by @liabru 2021-01-17
|
||||
* matter-js 0.16.1 by @liabru 2021-01-31
|
||||
* http://brm.io/matter-js/
|
||||
* License MIT
|
||||
*
|
||||
|
@ -27,11 +27,11 @@
|
|||
*/
|
||||
(function webpackUniversalModuleDefinition(root, factory) {
|
||||
if(typeof exports === 'object' && typeof module === 'object')
|
||||
module.exports = factory(require("poly-decomp"));
|
||||
module.exports = factory((function webpackLoadOptionalExternalModule() { try { return require("poly-decomp"); } catch(e) {} }()));
|
||||
else if(typeof define === 'function' && define.amd)
|
||||
define("Matter", ["poly-decomp"], factory);
|
||||
else if(typeof exports === 'object')
|
||||
exports["Matter"] = factory(require("poly-decomp"));
|
||||
exports["Matter"] = factory((function webpackLoadOptionalExternalModule() { try { return require("poly-decomp"); } catch(e) {} }()));
|
||||
else
|
||||
root["Matter"] = factory(root["decomp"]);
|
||||
})(this, function(__WEBPACK_EXTERNAL_MODULE__27__) {
|
||||
|
@ -6830,6 +6830,8 @@ var Vector = __webpack_require__(2);
|
|||
|
||||
(function() {
|
||||
|
||||
Bodies._decompWarned = false;
|
||||
|
||||
/**
|
||||
* Creates a new rigid body model with a rectangle hull.
|
||||
* The options parameter is an object that specifies any properties you wish to override the defaults.
|
||||
|
@ -6985,14 +6987,31 @@ var Vector = __webpack_require__(2);
|
|||
};
|
||||
|
||||
/**
|
||||
* Creates a body using the supplied vertices (or an array containing multiple sets of vertices).
|
||||
* If the vertices are convex, they will pass through as supplied.
|
||||
* Otherwise if the vertices are concave, they will be decomposed if [poly-decomp.js](https://github.com/schteppe/poly-decomp.js) is available.
|
||||
* Note that this process is not guaranteed to support complex sets of vertices (e.g. those with holes may fail).
|
||||
* By default the decomposition will discard collinear edges (to improve performance).
|
||||
* It can also optionally discard any parts that have an area less than `minimumArea`.
|
||||
* If the vertices can not be decomposed, the result will fall back to using the convex hull.
|
||||
* The options parameter is an object that specifies any `Matter.Body` properties you wish to override the defaults.
|
||||
* Creates a body based on set(s) of vertices.
|
||||
*
|
||||
* This utility builds on top of `Body.create` to automatically handle concave inputs.
|
||||
*
|
||||
* To use this decomposition feature the [poly-decomp](https://github.com/schteppe/poly-decomp.js)
|
||||
* package should be additionally installed via npm or as a global.
|
||||
*
|
||||
* The resulting vertices are reorientated about their centre of mass,
|
||||
* and offset such that `body.position` corresponds to this point.
|
||||
*
|
||||
* If needed the resulting offset may be found by subtracting `body.bounds` from the original input bounds.
|
||||
* To later move the centre of mass see `Body.setCentre`.
|
||||
*
|
||||
* Note that decomposition results are not always perfect.
|
||||
*
|
||||
* For best results, simplify the input vertices as much as possible first.
|
||||
* By default this function applies some addtional simplification to help.
|
||||
*
|
||||
* Some outputs may also require further manual processing afterwards to be robust.
|
||||
*
|
||||
* In particular some parts may need to be overlapped to avoid collision gaps.
|
||||
* Thin parts and sharp points should be avoided or removed where possible.
|
||||
*
|
||||
* The options parameter object specifies any `Matter.Body` properties you wish to override the defaults.
|
||||
*
|
||||
* See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.
|
||||
* @method fromVertices
|
||||
* @param {number} x
|
||||
|
@ -7006,10 +7025,12 @@ var Vector = __webpack_require__(2);
|
|||
* @return {body}
|
||||
*/
|
||||
Bodies.fromVertices = function(x, y, vertexSets, options, flagInternal, removeCollinear, minimumArea, removeDuplicatePoints) {
|
||||
var decomp = __webpack_require__(27),
|
||||
var decomp,
|
||||
canDecomp,
|
||||
body,
|
||||
parts,
|
||||
isConvex,
|
||||
isConcave,
|
||||
vertices,
|
||||
i,
|
||||
j,
|
||||
|
@ -7017,6 +7038,16 @@ var Vector = __webpack_require__(2);
|
|||
v,
|
||||
z;
|
||||
|
||||
try {
|
||||
decomp = __webpack_require__(27);
|
||||
} catch (e) {
|
||||
// continue without decomp
|
||||
decomp = null;
|
||||
}
|
||||
|
||||
// check expected decomp module was resolved
|
||||
canDecomp = Boolean(decomp && decomp.quickDecomp);
|
||||
|
||||
options = options || {};
|
||||
parts = [];
|
||||
|
||||
|
@ -7025,10 +7056,6 @@ var Vector = __webpack_require__(2);
|
|||
minimumArea = typeof minimumArea !== 'undefined' ? minimumArea : 10;
|
||||
removeDuplicatePoints = typeof removeDuplicatePoints !== 'undefined' ? removeDuplicatePoints : 0.01;
|
||||
|
||||
if (!decomp) {
|
||||
Common.warn('Bodies.fromVertices: poly-decomp.js required. Could not decompose vertices. Fallback to convex hull.');
|
||||
}
|
||||
|
||||
// ensure vertexSets is an array of arrays
|
||||
if (!Common.isArray(vertexSets[0])) {
|
||||
vertexSets = [vertexSets];
|
||||
|
@ -7037,8 +7064,19 @@ var Vector = __webpack_require__(2);
|
|||
for (v = 0; v < vertexSets.length; v += 1) {
|
||||
vertices = vertexSets[v];
|
||||
isConvex = Vertices.isConvex(vertices);
|
||||
isConcave = !isConvex;
|
||||
|
||||
if (isConvex || !decomp) {
|
||||
if (isConcave && !canDecomp && !Bodies._decompWarned) {
|
||||
Common.warn(
|
||||
'Could not resolve the expected \'poly-decomp\' package for concave vertices in \'Bodies.fromVertices\''
|
||||
);
|
||||
Common.warn(
|
||||
'Try \'npm install poly-decomp --save\' or as a global e.g. \'window.decomp\''
|
||||
);
|
||||
Bodies._decompWarned = true;
|
||||
}
|
||||
|
||||
if (isConvex || !canDecomp) {
|
||||
if (isConvex) {
|
||||
vertices = Vertices.clockwiseSort(vertices);
|
||||
} else {
|
||||
|
@ -7133,6 +7171,8 @@ var Vector = __webpack_require__(2);
|
|||
if (parts.length > 1) {
|
||||
// create the parent body to be returned, that contains generated compound parts
|
||||
body = Body.create(Common.extend({ parts: parts.slice(0) }, options));
|
||||
|
||||
// offset such that body.position is at the centre off mass
|
||||
Body.setPosition(body, { x: x, y: y });
|
||||
|
||||
return body;
|
||||
|
@ -8916,7 +8956,7 @@ var Common = __webpack_require__(0);
|
|||
* @readOnly
|
||||
* @type {String}
|
||||
*/
|
||||
Matter.version = true ? "0.16.0" : undefined;
|
||||
Matter.version = true ? "0.16.1" : undefined;
|
||||
|
||||
/**
|
||||
* A list of plugin dependencies to be installed. These are normally set and installed through `Matter.use`.
|
||||
|
@ -9115,6 +9155,7 @@ var Vertices = __webpack_require__(3);
|
|||
/* 27 */
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
if(typeof __WEBPACK_EXTERNAL_MODULE__27__ === 'undefined') {var e = new Error("Cannot find module 'undefined'"); e.code = 'MODULE_NOT_FOUND'; throw e;}
|
||||
module.exports = __WEBPACK_EXTERNAL_MODULE__27__;
|
||||
|
||||
/***/ }),
|
||||
|
|
4
build/matter.min.js
vendored
4
build/matter.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* matter-js-examples 0.16.0 by @liabru 2021-01-17
|
||||
* matter-js-examples 0.16.1 by @liabru 2021-01-31
|
||||
* http://brm.io/matter-js/
|
||||
* License MIT
|
||||
*
|
||||
|
@ -27,14 +27,14 @@
|
|||
*/
|
||||
(function webpackUniversalModuleDefinition(root, factory) {
|
||||
if(typeof exports === 'object' && typeof module === 'object')
|
||||
module.exports = factory();
|
||||
module.exports = factory((function webpackLoadOptionalExternalModule() { try { return require("matter-wrap"); } catch(e) {} }()));
|
||||
else if(typeof define === 'function' && define.amd)
|
||||
define("Example", [], factory);
|
||||
define("Example", ["matter-wrap"], factory);
|
||||
else if(typeof exports === 'object')
|
||||
exports["Example"] = factory();
|
||||
exports["Example"] = factory((function webpackLoadOptionalExternalModule() { try { return require("matter-wrap"); } catch(e) {} }()));
|
||||
else
|
||||
root["Example"] = factory();
|
||||
})(this, function() {
|
||||
root["Example"] = factory(root["MatterWrap"]);
|
||||
})(this, function(__WEBPACK_EXTERNAL_MODULE__0__) {
|
||||
return /******/ (function(modules) { // webpackBootstrap
|
||||
/******/ // The module cache
|
||||
/******/ var installedModules = {};
|
||||
|
@ -118,63 +118,70 @@ return /******/ (function(modules) { // webpackBootstrap
|
|||
/******/
|
||||
/******/
|
||||
/******/ // Load entry module and return exports
|
||||
/******/ return __webpack_require__(__webpack_require__.s = 0);
|
||||
/******/ return __webpack_require__(__webpack_require__.s = 1);
|
||||
/******/ })
|
||||
/************************************************************************/
|
||||
/******/ ([
|
||||
/* 0 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
module.exports = {
|
||||
airFriction: __webpack_require__(1),
|
||||
avalanche: __webpack_require__(2),
|
||||
ballPool: __webpack_require__(3),
|
||||
bridge: __webpack_require__(4),
|
||||
broadphase: __webpack_require__(5),
|
||||
car: __webpack_require__(6),
|
||||
catapult: __webpack_require__(7),
|
||||
chains: __webpack_require__(8),
|
||||
circleStack: __webpack_require__(9),
|
||||
cloth: __webpack_require__(10),
|
||||
collisionFiltering: __webpack_require__(11),
|
||||
compositeManipulation: __webpack_require__(12),
|
||||
compound: __webpack_require__(13),
|
||||
compoundStack: __webpack_require__(14),
|
||||
concave: __webpack_require__(15),
|
||||
constraints: __webpack_require__(16),
|
||||
doublePendulum: __webpack_require__(17),
|
||||
events: __webpack_require__(18),
|
||||
friction: __webpack_require__(19),
|
||||
gravity: __webpack_require__(20),
|
||||
gyro: __webpack_require__(21),
|
||||
manipulation: __webpack_require__(22),
|
||||
mixed: __webpack_require__(23),
|
||||
newtonsCradle: __webpack_require__(24),
|
||||
ragdoll: __webpack_require__(25),
|
||||
pyramid: __webpack_require__(26),
|
||||
raycasting: __webpack_require__(27),
|
||||
restitution: __webpack_require__(28),
|
||||
rounded: __webpack_require__(29),
|
||||
sensors: __webpack_require__(30),
|
||||
sleeping: __webpack_require__(31),
|
||||
slingshot: __webpack_require__(32),
|
||||
softBody: __webpack_require__(33),
|
||||
sprites: __webpack_require__(34),
|
||||
stack: __webpack_require__(35),
|
||||
staticFriction: __webpack_require__(36),
|
||||
stress: __webpack_require__(37),
|
||||
stress2: __webpack_require__(38),
|
||||
svg: __webpack_require__(39),
|
||||
terrain: __webpack_require__(40),
|
||||
timescale: __webpack_require__(41),
|
||||
views: __webpack_require__(42),
|
||||
wreckingBall: __webpack_require__(43)
|
||||
};
|
||||
if(typeof __WEBPACK_EXTERNAL_MODULE__0__ === 'undefined') {var e = new Error("Cannot find module 'undefined'"); e.code = 'MODULE_NOT_FOUND'; throw e;}
|
||||
module.exports = __WEBPACK_EXTERNAL_MODULE__0__;
|
||||
|
||||
/***/ }),
|
||||
/* 1 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
module.exports = {
|
||||
airFriction: __webpack_require__(2),
|
||||
avalanche: __webpack_require__(3),
|
||||
ballPool: __webpack_require__(4),
|
||||
bridge: __webpack_require__(5),
|
||||
broadphase: __webpack_require__(6),
|
||||
car: __webpack_require__(7),
|
||||
catapult: __webpack_require__(8),
|
||||
chains: __webpack_require__(9),
|
||||
circleStack: __webpack_require__(10),
|
||||
cloth: __webpack_require__(11),
|
||||
collisionFiltering: __webpack_require__(12),
|
||||
compositeManipulation: __webpack_require__(13),
|
||||
compound: __webpack_require__(14),
|
||||
compoundStack: __webpack_require__(15),
|
||||
concave: __webpack_require__(16),
|
||||
constraints: __webpack_require__(17),
|
||||
doublePendulum: __webpack_require__(18),
|
||||
events: __webpack_require__(19),
|
||||
friction: __webpack_require__(20),
|
||||
gravity: __webpack_require__(21),
|
||||
gyro: __webpack_require__(22),
|
||||
manipulation: __webpack_require__(23),
|
||||
mixed: __webpack_require__(24),
|
||||
newtonsCradle: __webpack_require__(25),
|
||||
ragdoll: __webpack_require__(26),
|
||||
pyramid: __webpack_require__(27),
|
||||
raycasting: __webpack_require__(28),
|
||||
restitution: __webpack_require__(29),
|
||||
rounded: __webpack_require__(30),
|
||||
sensors: __webpack_require__(31),
|
||||
sleeping: __webpack_require__(32),
|
||||
slingshot: __webpack_require__(33),
|
||||
softBody: __webpack_require__(34),
|
||||
sprites: __webpack_require__(35),
|
||||
stack: __webpack_require__(36),
|
||||
staticFriction: __webpack_require__(37),
|
||||
stress: __webpack_require__(38),
|
||||
stress2: __webpack_require__(39),
|
||||
svg: __webpack_require__(40),
|
||||
terrain: __webpack_require__(41),
|
||||
timescale: __webpack_require__(42),
|
||||
views: __webpack_require__(43),
|
||||
wreckingBall: __webpack_require__(44)
|
||||
};
|
||||
|
||||
/***/ }),
|
||||
/* 2 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
||||
Example.airFriction = function() {
|
||||
|
@ -265,15 +272,23 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 2 */
|
||||
/* 3 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
||||
Example.avalanche = function() {
|
||||
Matter.use(
|
||||
'matter-wrap'
|
||||
);
|
||||
try {
|
||||
if (typeof MatterWrap !== 'undefined') {
|
||||
// either use by name from plugin registry (Browser global)
|
||||
Matter.use('matter-wrap');
|
||||
} else {
|
||||
// or require and use the plugin directly (Node.js, Webpack etc.)
|
||||
Matter.use(__webpack_require__(0));
|
||||
}
|
||||
} catch (e) {
|
||||
// could not require the plugin or install needed
|
||||
}
|
||||
|
||||
var Engine = Matter.Engine,
|
||||
Render = Matter.Render,
|
||||
|
@ -369,15 +384,23 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 3 */
|
||||
/* 4 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
||||
Example.ballPool = function() {
|
||||
Matter.use(
|
||||
'matter-wrap'
|
||||
);
|
||||
try {
|
||||
if (typeof MatterWrap !== 'undefined') {
|
||||
// either use by name from plugin registry (Browser global)
|
||||
Matter.use('matter-wrap');
|
||||
} else {
|
||||
// or require and use the plugin directly (Node.js, Webpack etc.)
|
||||
Matter.use(__webpack_require__(0));
|
||||
}
|
||||
} catch (e) {
|
||||
// could not require the plugin or install needed
|
||||
}
|
||||
|
||||
var Engine = Matter.Engine,
|
||||
Render = Matter.Render,
|
||||
|
@ -481,7 +504,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 4 */
|
||||
/* 5 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -618,7 +641,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 5 */
|
||||
/* 6 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -726,7 +749,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 6 */
|
||||
/* 7 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -828,7 +851,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 7 */
|
||||
/* 8 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -937,7 +960,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 8 */
|
||||
/* 9 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -1072,7 +1095,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 9 */
|
||||
/* 10 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -1109,7 +1132,7 @@ Example.circleStack = function() {
|
|||
Runner.run(runner, engine);
|
||||
|
||||
// add bodies
|
||||
var stack = Composites.stack(100, 185, 10, 10, 20, 0, function(x, y) {
|
||||
var stack = Composites.stack(100, 600 - 21 - 20 * 20, 10, 10, 20, 0, function(x, y) {
|
||||
return Bodies.circle(x, y, 20);
|
||||
});
|
||||
|
||||
|
@ -1166,7 +1189,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 10 */
|
||||
/* 11 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -1263,7 +1286,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 11 */
|
||||
/* 12 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -1430,7 +1453,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 12 */
|
||||
/* 13 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -1550,7 +1573,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 13 */
|
||||
/* 14 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -1669,7 +1692,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 14 */
|
||||
/* 15 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -1709,7 +1732,7 @@ Example.compoundStack = function() {
|
|||
// add bodies
|
||||
var size = 50;
|
||||
|
||||
var stack = Composites.stack(100, 280, 12, 6, 0, 0, function(x, y) {
|
||||
var stack = Composites.stack(100, 600 - 17 - size * 6, 12, 6, 0, 0, function(x, y) {
|
||||
var partA = Bodies.rectangle(x, y, size, size / 5),
|
||||
partB = Bodies.rectangle(x, y, size / 5, size, { render: partA.render });
|
||||
|
||||
|
@ -1771,7 +1794,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 15 */
|
||||
/* 16 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -1879,7 +1902,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 16 */
|
||||
/* 17 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -2071,7 +2094,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 17 */
|
||||
/* 18 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -2232,7 +2255,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 18 */
|
||||
/* 19 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -2274,7 +2297,7 @@ Example.events = function() {
|
|||
|
||||
// an example of using composite events on the world
|
||||
Events.on(world, 'afterAdd', function(event) {
|
||||
console.log('added to world:', event.object);
|
||||
// do something with event.object
|
||||
});
|
||||
|
||||
// an example of using beforeUpdate event on an engine
|
||||
|
@ -2423,7 +2446,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 19 */
|
||||
/* 20 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -2526,7 +2549,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 20 */
|
||||
/* 21 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -2635,7 +2658,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 21 */
|
||||
/* 22 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -2778,7 +2801,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 22 */
|
||||
/* 23 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -2931,7 +2954,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 23 */
|
||||
/* 24 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -3049,7 +3072,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 24 */
|
||||
/* 25 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -3138,7 +3161,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 25 */
|
||||
/* 26 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -3649,7 +3672,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 26 */
|
||||
/* 27 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -3686,7 +3709,7 @@ Example.pyramid = function() {
|
|||
Runner.run(runner, engine);
|
||||
|
||||
// add bodies
|
||||
var stack = Composites.pyramid(100, 258, 15, 10, 0, 0, function(x, y) {
|
||||
var stack = Composites.pyramid(100, 605 - 25 - 16 * 20, 15, 10, 0, 0, function(x, y) {
|
||||
return Bodies.rectangle(x, y, 40, 40);
|
||||
});
|
||||
|
||||
|
@ -3743,7 +3766,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 27 */
|
||||
/* 28 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -3891,7 +3914,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 28 */
|
||||
/* 29 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -3989,7 +4012,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 29 */
|
||||
/* 30 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4111,7 +4134,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 30 */
|
||||
/* 31 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4254,7 +4277,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 31 */
|
||||
/* 32 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4371,7 +4394,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 32 */
|
||||
/* 33 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4484,7 +4507,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 33 */
|
||||
/* 34 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4582,7 +4605,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 34 */
|
||||
/* 35 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4707,7 +4730,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 35 */
|
||||
/* 36 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4744,7 +4767,7 @@ Example.stack = function() {
|
|||
Runner.run(runner, engine);
|
||||
|
||||
// add bodies
|
||||
var stack = Composites.stack(200, 380, 10, 5, 0, 0, function(x, y) {
|
||||
var stack = Composites.stack(200, 606 - 25.25 - 5 * 40, 10, 5, 0, 0, function(x, y) {
|
||||
return Bodies.rectangle(x, y, 40, 40);
|
||||
});
|
||||
|
||||
|
@ -4801,7 +4824,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 36 */
|
||||
/* 37 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4920,7 +4943,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 37 */
|
||||
/* 38 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -4956,7 +4979,7 @@ Example.stress = function() {
|
|||
Runner.run(runner, engine);
|
||||
|
||||
// scene code
|
||||
var stack = Composites.stack(90, 50, 18, 15, 0, 0, function(x, y) {
|
||||
var stack = Composites.stack(90, 600 - 25 - 15 * 35, 18, 15, 0, 0, function(x, y) {
|
||||
return Bodies.rectangle(x, y, 35, 35);
|
||||
});
|
||||
|
||||
|
@ -5012,7 +5035,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 38 */
|
||||
/* 39 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -5048,7 +5071,7 @@ Example.stress2 = function() {
|
|||
Runner.run(runner, engine);
|
||||
|
||||
// scene code
|
||||
var stack = Composites.stack(100, 120, 25, 18, 0, 0, function(x, y) {
|
||||
var stack = Composites.stack(100, 600 - 25 - 18 * 25, 25, 18, 0, 0, function(x, y) {
|
||||
return Bodies.rectangle(x, y, 25, 25);
|
||||
});
|
||||
|
||||
|
@ -5104,7 +5127,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 39 */
|
||||
/* 40 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -5244,7 +5267,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 40 */
|
||||
/* 41 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -5371,7 +5394,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 41 */
|
||||
/* 42 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -5535,7 +5558,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 42 */
|
||||
/* 43 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -5730,7 +5753,7 @@ if (true) {
|
|||
|
||||
|
||||
/***/ }),
|
||||
/* 43 */
|
||||
/* 44 */
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var Example = Example || {};
|
||||
|
@ -5769,7 +5792,7 @@ Example.wreckingBall = function() {
|
|||
|
||||
// add bodies
|
||||
var rows = 10,
|
||||
yy = 600 - 21 - 40 * rows;
|
||||
yy = 600 - 25 - 40 * rows;
|
||||
|
||||
var stack = Composites.stack(400, yy, 5, rows, 0, 0, function(x, y) {
|
||||
return Bodies.rectangle(x, y, 40, 40);
|
||||
|
|
2
package-lock.json
generated
2
package-lock.json
generated
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "matter-js",
|
||||
"version": "0.16.0",
|
||||
"version": "0.16.1",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "matter-js",
|
||||
"version": "0.16.0",
|
||||
"version": "0.16.1",
|
||||
"license": "MIT",
|
||||
"homepage": "http://brm.io/matter-js/",
|
||||
"author": "Liam Brummitt <liam@brm.io> (http://brm.io/)",
|
||||
|
|
Loading…
Reference in a new issue