mirror of
https://github.com/liabru/matter-js.git
synced 2024-11-27 09:50:52 -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)
|
## 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))
|
* 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/
|
* http://brm.io/matter-js/
|
||||||
* License MIT
|
* License MIT
|
||||||
*
|
*
|
||||||
|
@ -27,11 +27,11 @@
|
||||||
*/
|
*/
|
||||||
(function webpackUniversalModuleDefinition(root, factory) {
|
(function webpackUniversalModuleDefinition(root, factory) {
|
||||||
if(typeof exports === 'object' && typeof module === 'object')
|
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)
|
else if(typeof define === 'function' && define.amd)
|
||||||
define("Matter", ["poly-decomp"], factory);
|
define("Matter", ["poly-decomp"], factory);
|
||||||
else if(typeof exports === 'object')
|
else if(typeof exports === 'object')
|
||||||
exports["Matter"] = factory(require("poly-decomp"));
|
exports["Matter"] = factory((function webpackLoadOptionalExternalModule() { try { return require("poly-decomp"); } catch(e) {} }()));
|
||||||
else
|
else
|
||||||
root["Matter"] = factory(root["decomp"]);
|
root["Matter"] = factory(root["decomp"]);
|
||||||
})(this, function(__WEBPACK_EXTERNAL_MODULE__27__) {
|
})(this, function(__WEBPACK_EXTERNAL_MODULE__27__) {
|
||||||
|
@ -6830,6 +6830,8 @@ var Vector = __webpack_require__(2);
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
Bodies._decompWarned = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new rigid body model with a rectangle hull.
|
* 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.
|
* 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).
|
* Creates a body based on set(s) 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.
|
* This utility builds on top of `Body.create` to automatically handle concave inputs.
|
||||||
* 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).
|
* To use this decomposition feature the [poly-decomp](https://github.com/schteppe/poly-decomp.js)
|
||||||
* It can also optionally discard any parts that have an area less than `minimumArea`.
|
* package should be additionally installed via npm or as a global.
|
||||||
* 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.
|
* 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.
|
* See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.
|
||||||
* @method fromVertices
|
* @method fromVertices
|
||||||
* @param {number} x
|
* @param {number} x
|
||||||
|
@ -7006,10 +7025,12 @@ var Vector = __webpack_require__(2);
|
||||||
* @return {body}
|
* @return {body}
|
||||||
*/
|
*/
|
||||||
Bodies.fromVertices = function(x, y, vertexSets, options, flagInternal, removeCollinear, minimumArea, removeDuplicatePoints) {
|
Bodies.fromVertices = function(x, y, vertexSets, options, flagInternal, removeCollinear, minimumArea, removeDuplicatePoints) {
|
||||||
var decomp = __webpack_require__(27),
|
var decomp,
|
||||||
|
canDecomp,
|
||||||
body,
|
body,
|
||||||
parts,
|
parts,
|
||||||
isConvex,
|
isConvex,
|
||||||
|
isConcave,
|
||||||
vertices,
|
vertices,
|
||||||
i,
|
i,
|
||||||
j,
|
j,
|
||||||
|
@ -7017,6 +7038,16 @@ var Vector = __webpack_require__(2);
|
||||||
v,
|
v,
|
||||||
z;
|
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 || {};
|
options = options || {};
|
||||||
parts = [];
|
parts = [];
|
||||||
|
|
||||||
|
@ -7025,10 +7056,6 @@ var Vector = __webpack_require__(2);
|
||||||
minimumArea = typeof minimumArea !== 'undefined' ? minimumArea : 10;
|
minimumArea = typeof minimumArea !== 'undefined' ? minimumArea : 10;
|
||||||
removeDuplicatePoints = typeof removeDuplicatePoints !== 'undefined' ? removeDuplicatePoints : 0.01;
|
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
|
// ensure vertexSets is an array of arrays
|
||||||
if (!Common.isArray(vertexSets[0])) {
|
if (!Common.isArray(vertexSets[0])) {
|
||||||
vertexSets = [vertexSets];
|
vertexSets = [vertexSets];
|
||||||
|
@ -7037,8 +7064,19 @@ var Vector = __webpack_require__(2);
|
||||||
for (v = 0; v < vertexSets.length; v += 1) {
|
for (v = 0; v < vertexSets.length; v += 1) {
|
||||||
vertices = vertexSets[v];
|
vertices = vertexSets[v];
|
||||||
isConvex = Vertices.isConvex(vertices);
|
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) {
|
if (isConvex) {
|
||||||
vertices = Vertices.clockwiseSort(vertices);
|
vertices = Vertices.clockwiseSort(vertices);
|
||||||
} else {
|
} else {
|
||||||
|
@ -7133,6 +7171,8 @@ var Vector = __webpack_require__(2);
|
||||||
if (parts.length > 1) {
|
if (parts.length > 1) {
|
||||||
// create the parent body to be returned, that contains generated compound parts
|
// create the parent body to be returned, that contains generated compound parts
|
||||||
body = Body.create(Common.extend({ parts: parts.slice(0) }, options));
|
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 });
|
Body.setPosition(body, { x: x, y: y });
|
||||||
|
|
||||||
return body;
|
return body;
|
||||||
|
@ -8916,7 +8956,7 @@ var Common = __webpack_require__(0);
|
||||||
* @readOnly
|
* @readOnly
|
||||||
* @type {String}
|
* @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`.
|
* 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 */
|
/* 27 */
|
||||||
/***/ (function(module, exports) {
|
/***/ (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__;
|
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/
|
* http://brm.io/matter-js/
|
||||||
* License MIT
|
* License MIT
|
||||||
*
|
*
|
||||||
|
@ -27,14 +27,14 @@
|
||||||
*/
|
*/
|
||||||
(function webpackUniversalModuleDefinition(root, factory) {
|
(function webpackUniversalModuleDefinition(root, factory) {
|
||||||
if(typeof exports === 'object' && typeof module === 'object')
|
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)
|
else if(typeof define === 'function' && define.amd)
|
||||||
define("Example", [], factory);
|
define("Example", ["matter-wrap"], factory);
|
||||||
else if(typeof exports === 'object')
|
else if(typeof exports === 'object')
|
||||||
exports["Example"] = factory();
|
exports["Example"] = factory((function webpackLoadOptionalExternalModule() { try { return require("matter-wrap"); } catch(e) {} }()));
|
||||||
else
|
else
|
||||||
root["Example"] = factory();
|
root["Example"] = factory(root["MatterWrap"]);
|
||||||
})(this, function() {
|
})(this, function(__WEBPACK_EXTERNAL_MODULE__0__) {
|
||||||
return /******/ (function(modules) { // webpackBootstrap
|
return /******/ (function(modules) { // webpackBootstrap
|
||||||
/******/ // The module cache
|
/******/ // The module cache
|
||||||
/******/ var installedModules = {};
|
/******/ var installedModules = {};
|
||||||
|
@ -118,63 +118,70 @@ return /******/ (function(modules) { // webpackBootstrap
|
||||||
/******/
|
/******/
|
||||||
/******/
|
/******/
|
||||||
/******/ // Load entry module and return exports
|
/******/ // Load entry module and return exports
|
||||||
/******/ return __webpack_require__(__webpack_require__.s = 0);
|
/******/ return __webpack_require__(__webpack_require__.s = 1);
|
||||||
/******/ })
|
/******/ })
|
||||||
/************************************************************************/
|
/************************************************************************/
|
||||||
/******/ ([
|
/******/ ([
|
||||||
/* 0 */
|
/* 0 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports) {
|
||||||
|
|
||||||
module.exports = {
|
if(typeof __WEBPACK_EXTERNAL_MODULE__0__ === 'undefined') {var e = new Error("Cannot find module 'undefined'"); e.code = 'MODULE_NOT_FOUND'; throw e;}
|
||||||
airFriction: __webpack_require__(1),
|
module.exports = __WEBPACK_EXTERNAL_MODULE__0__;
|
||||||
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)
|
|
||||||
};
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 1 */
|
/* 1 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (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 || {};
|
var Example = Example || {};
|
||||||
|
|
||||||
Example.airFriction = function() {
|
Example.airFriction = function() {
|
||||||
|
@ -265,15 +272,23 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 2 */
|
/* 3 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
|
||||||
Example.avalanche = function() {
|
Example.avalanche = function() {
|
||||||
Matter.use(
|
try {
|
||||||
'matter-wrap'
|
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,
|
var Engine = Matter.Engine,
|
||||||
Render = Matter.Render,
|
Render = Matter.Render,
|
||||||
|
@ -369,15 +384,23 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 3 */
|
/* 4 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
|
||||||
Example.ballPool = function() {
|
Example.ballPool = function() {
|
||||||
Matter.use(
|
try {
|
||||||
'matter-wrap'
|
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,
|
var Engine = Matter.Engine,
|
||||||
Render = Matter.Render,
|
Render = Matter.Render,
|
||||||
|
@ -481,7 +504,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 4 */
|
/* 5 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -618,7 +641,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 5 */
|
/* 6 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -726,7 +749,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 6 */
|
/* 7 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -828,7 +851,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 7 */
|
/* 8 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -937,7 +960,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 8 */
|
/* 9 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -1072,7 +1095,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 9 */
|
/* 10 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -1109,7 +1132,7 @@ Example.circleStack = function() {
|
||||||
Runner.run(runner, engine);
|
Runner.run(runner, engine);
|
||||||
|
|
||||||
// add bodies
|
// 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);
|
return Bodies.circle(x, y, 20);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1166,7 +1189,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 10 */
|
/* 11 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -1263,7 +1286,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 11 */
|
/* 12 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -1430,7 +1453,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 12 */
|
/* 13 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -1550,7 +1573,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 13 */
|
/* 14 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -1669,7 +1692,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 14 */
|
/* 15 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -1709,7 +1732,7 @@ Example.compoundStack = function() {
|
||||||
// add bodies
|
// add bodies
|
||||||
var size = 50;
|
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),
|
var partA = Bodies.rectangle(x, y, size, size / 5),
|
||||||
partB = Bodies.rectangle(x, y, size / 5, size, { render: partA.render });
|
partB = Bodies.rectangle(x, y, size / 5, size, { render: partA.render });
|
||||||
|
|
||||||
|
@ -1771,7 +1794,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 15 */
|
/* 16 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -1879,7 +1902,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 16 */
|
/* 17 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -2071,7 +2094,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 17 */
|
/* 18 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -2232,7 +2255,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 18 */
|
/* 19 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -2274,7 +2297,7 @@ Example.events = function() {
|
||||||
|
|
||||||
// an example of using composite events on the world
|
// an example of using composite events on the world
|
||||||
Events.on(world, 'afterAdd', function(event) {
|
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
|
// an example of using beforeUpdate event on an engine
|
||||||
|
@ -2423,7 +2446,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 19 */
|
/* 20 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -2526,7 +2549,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 20 */
|
/* 21 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -2635,7 +2658,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 21 */
|
/* 22 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -2778,7 +2801,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 22 */
|
/* 23 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -2931,7 +2954,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 23 */
|
/* 24 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -3049,7 +3072,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 24 */
|
/* 25 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -3138,7 +3161,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 25 */
|
/* 26 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -3649,7 +3672,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 26 */
|
/* 27 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -3686,7 +3709,7 @@ Example.pyramid = function() {
|
||||||
Runner.run(runner, engine);
|
Runner.run(runner, engine);
|
||||||
|
|
||||||
// add bodies
|
// 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);
|
return Bodies.rectangle(x, y, 40, 40);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -3743,7 +3766,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 27 */
|
/* 28 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -3891,7 +3914,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 28 */
|
/* 29 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -3989,7 +4012,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 29 */
|
/* 30 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4111,7 +4134,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 30 */
|
/* 31 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4254,7 +4277,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 31 */
|
/* 32 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4371,7 +4394,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 32 */
|
/* 33 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4484,7 +4507,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 33 */
|
/* 34 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4582,7 +4605,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 34 */
|
/* 35 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4707,7 +4730,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 35 */
|
/* 36 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4744,7 +4767,7 @@ Example.stack = function() {
|
||||||
Runner.run(runner, engine);
|
Runner.run(runner, engine);
|
||||||
|
|
||||||
// add bodies
|
// 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);
|
return Bodies.rectangle(x, y, 40, 40);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -4801,7 +4824,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 36 */
|
/* 37 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4920,7 +4943,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 37 */
|
/* 38 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -4956,7 +4979,7 @@ Example.stress = function() {
|
||||||
Runner.run(runner, engine);
|
Runner.run(runner, engine);
|
||||||
|
|
||||||
// scene code
|
// 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);
|
return Bodies.rectangle(x, y, 35, 35);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -5012,7 +5035,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 38 */
|
/* 39 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -5048,7 +5071,7 @@ Example.stress2 = function() {
|
||||||
Runner.run(runner, engine);
|
Runner.run(runner, engine);
|
||||||
|
|
||||||
// scene code
|
// 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);
|
return Bodies.rectangle(x, y, 25, 25);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -5104,7 +5127,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 39 */
|
/* 40 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -5244,7 +5267,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 40 */
|
/* 41 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -5371,7 +5394,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 41 */
|
/* 42 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -5535,7 +5558,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 42 */
|
/* 43 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -5730,7 +5753,7 @@ if (true) {
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
/* 43 */
|
/* 44 */
|
||||||
/***/ (function(module, exports, __webpack_require__) {
|
/***/ (function(module, exports, __webpack_require__) {
|
||||||
|
|
||||||
var Example = Example || {};
|
var Example = Example || {};
|
||||||
|
@ -5769,7 +5792,7 @@ Example.wreckingBall = function() {
|
||||||
|
|
||||||
// add bodies
|
// add bodies
|
||||||
var rows = 10,
|
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) {
|
var stack = Composites.stack(400, yy, 5, rows, 0, 0, function(x, y) {
|
||||||
return Bodies.rectangle(x, y, 40, 40);
|
return Bodies.rectangle(x, y, 40, 40);
|
||||||
|
|
2
package-lock.json
generated
2
package-lock.json
generated
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "matter-js",
|
"name": "matter-js",
|
||||||
"version": "0.16.0",
|
"version": "0.16.1",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "matter-js",
|
"name": "matter-js",
|
||||||
"version": "0.16.0",
|
"version": "0.16.1",
|
||||||
"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