More types added

This commit is contained in:
Richard Davey 2018-03-19 15:01:14 +00:00
parent 876911fd32
commit 19a08286c0
7 changed files with 71 additions and 71 deletions

View file

@ -71,7 +71,7 @@ var Factory = new Class({
* @param {number} height - [description] * @param {number} height - [description]
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {object} A Matter JS Body. * @return {Matter.Body} A Matter JS Body.
*/ */
rectangle: function (x, y, width, height, options) rectangle: function (x, y, width, height, options)
{ {
@ -95,7 +95,7 @@ var Factory = new Class({
* @param {number} slope - [description] * @param {number} slope - [description]
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {object} A Matter JS Body. * @return {Matter.Body} A Matter JS Body.
*/ */
trapezoid: function (x, y, width, height, slope, options) trapezoid: function (x, y, width, height, slope, options)
{ {
@ -118,7 +118,7 @@ var Factory = new Class({
* @param {object} options - [description] * @param {object} options - [description]
* @param {number} maxSides - [description] * @param {number} maxSides - [description]
* *
* @return {object} A Matter JS Body. * @return {Matter.Body} A Matter JS Body.
*/ */
circle: function (x, y, radius, options, maxSides) circle: function (x, y, radius, options, maxSides)
{ {
@ -141,7 +141,7 @@ var Factory = new Class({
* @param {number} radius - [description] * @param {number} radius - [description]
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {object} A Matter JS Body. * @return {Matter.Body} A Matter JS Body.
*/ */
polygon: function (x, y, sides, radius, options) polygon: function (x, y, sides, radius, options)
{ {
@ -166,7 +166,7 @@ var Factory = new Class({
* @param {boolean} removeCollinear - [description] * @param {boolean} removeCollinear - [description]
* @param {number} minimumArea - [description] * @param {number} minimumArea - [description]
* *
* @return {object} A Matter JS Body. * @return {Matter.Body} A Matter JS Body.
*/ */
fromVertices: function (x, y, vertexSets, options, flagInternal, removeCollinear, minimumArea) fromVertices: function (x, y, vertexSets, options, flagInternal, removeCollinear, minimumArea)
{ {
@ -178,7 +178,8 @@ var Factory = new Class({
}, },
/** /**
* [description] * Create a new composite containing Matter Image objects created in a grid arrangement.
* This function uses the body bounds to prevent overlaps.
* *
* @method Phaser.Physics.Matter.Factory#imageStack * @method Phaser.Physics.Matter.Factory#imageStack
* @since 3.0.0 * @since 3.0.0
@ -187,13 +188,13 @@ var Factory = new Class({
* @param {string|integer} [frame] - An optional frame from the Texture this Game Object is rendering with. * @param {string|integer} [frame] - An optional frame from the Texture this Game Object is rendering with.
* @param {number} x - The horizontal position of this composite in the world. * @param {number} x - The horizontal position of this composite in the world.
* @param {number} y - The vertical position of this composite in the world. * @param {number} y - The vertical position of this composite in the world.
* @param {number} columns - The number of columns in the Composite. * @param {number} columns - The number of columns in the grid.
* @param {number} rows - The number of rows in the Composite. * @param {number} rows - The number of rows in the grid.
* @param {number} columnGap - The distance between each column. * @param {number} columnGap - The distance between each column.
* @param {number} rowGap - The distance between each row. * @param {number} rowGap - The distance between each row.
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {object} A Matter JS Composite Stack. * @return {Matter.Composite} A Matter JS Composite Stack.
*/ */
imageStack: function (key, frame, x, y, columns, rows, columnGap, rowGap, options) imageStack: function (key, frame, x, y, columns, rows, columnGap, rowGap, options)
{ {
@ -221,20 +222,21 @@ var Factory = new Class({
}, },
/** /**
* [description] * Create a new composite containing bodies created in the callback in a grid arrangement.
* This function uses the body bounds to prevent overlaps.
* *
* @method Phaser.Physics.Matter.Factory#stack * @method Phaser.Physics.Matter.Factory#stack
* @since 3.0.0 * @since 3.0.0
* *
* @param {number} x - The horizontal position of this composite in the world. * @param {number} x - The horizontal position of this composite in the world.
* @param {number} y - The vertical position of this composite in the world. * @param {number} y - The vertical position of this composite in the world.
* @param {number} columns - The number of columns in the Composite. * @param {number} columns - The number of columns in the grid.
* @param {number} rows - The number of rows in the Composite. * @param {number} rows - The number of rows in the grid.
* @param {number} columnGap - The distance between each column. * @param {number} columnGap - The distance between each column.
* @param {number} rowGap - The distance between each row. * @param {number} rowGap - The distance between each row.
* @param {function} callback - [description] * @param {function} callback - The callback that creates the stack.
* *
* @return {object} A Matter JS Composite Stack. * @return {Matter.Composite} A new composite containing objects created in the callback.
*/ */
stack: function (x, y, columns, rows, columnGap, rowGap, callback) stack: function (x, y, columns, rows, columnGap, rowGap, callback)
{ {
@ -246,20 +248,21 @@ var Factory = new Class({
}, },
/** /**
* [description] * Create a new composite containing bodies created in the callback in a pyramid arrangement.
* This function uses the body bounds to prevent overlaps.
* *
* @method Phaser.Physics.Matter.Factory#pyramid * @method Phaser.Physics.Matter.Factory#pyramid
* @since 3.0.0 * @since 3.0.0
* *
* @param {number} x - The horizontal position of this composite in the world. * @param {number} x - The horizontal position of this composite in the world.
* @param {number} y - The vertical position of this composite in the world. * @param {number} y - The vertical position of this composite in the world.
* @param {number} columns - The number of columns in the Composite. * @param {number} columns - The number of columns in the pyramid.
* @param {number} rows - The number of rows in the Composite. * @param {number} rows - The number of rows in the pyramid.
* @param {number} columnGap - The distance between each column. * @param {number} columnGap - The distance between each column.
* @param {number} rowGap - The distance between each row. * @param {number} rowGap - The distance between each row.
* @param {function} callback - [description] * @param {function} callback - [description]
* *
* @return {object} A Matter JS Composite pyramid. * @return {Matter.Composite} A Matter JS Composite pyramid.
*/ */
pyramid: function (x, y, columns, rows, columnGap, rowGap, callback) pyramid: function (x, y, columns, rows, columnGap, rowGap, callback)
{ {
@ -271,19 +274,19 @@ var Factory = new Class({
}, },
/** /**
* [description] * Chains all bodies in the given composite together using constraints.
* *
* @method Phaser.Physics.Matter.Factory#chain * @method Phaser.Physics.Matter.Factory#chain
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} composite - [description] * @param {Matter.Composite} composite - [description]
* @param {number} xOffsetA - [description] * @param {number} xOffsetA - [description]
* @param {number} yOffsetA - [description] * @param {number} yOffsetA - [description]
* @param {number} xOffsetB - [description] * @param {number} xOffsetB - [description]
* @param {number} yOffsetB - [description] * @param {number} yOffsetB - [description]
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {object} A Matter JS Composite. * @return {Matter.Composite} A new composite containing objects chained together with constraints.
*/ */
chain: function (composite, xOffsetA, yOffsetA, xOffsetB, yOffsetB, options) chain: function (composite, xOffsetA, yOffsetA, xOffsetB, yOffsetB, options)
{ {
@ -291,18 +294,18 @@ var Factory = new Class({
}, },
/** /**
* [description] * Connects bodies in the composite with constraints in a grid pattern, with optional cross braces.
* *
* @method Phaser.Physics.Matter.Factory#mesh * @method Phaser.Physics.Matter.Factory#mesh
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} composite - [description] * @param {Matter.Composite} composite - [description]
* @param {number} columns - [description] * @param {number} columns - [description]
* @param {number} rows - [description] * @param {number} rows - [description]
* @param {boolean} crossBrace - [description] * @param {boolean} crossBrace - [description]
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {object} A Matter JS Composite. * @return {Matter.Composite} The composite containing objects meshed together with constraints.
*/ */
mesh: function (composite, columns, rows, crossBrace, options) mesh: function (composite, columns, rows, crossBrace, options)
{ {
@ -310,7 +313,7 @@ var Factory = new Class({
}, },
/** /**
* [description] * Creates a composite with a Newton's Cradle setup of bodies and constraints.
* *
* @method Phaser.Physics.Matter.Factory#newtonsCradle * @method Phaser.Physics.Matter.Factory#newtonsCradle
* @since 3.0.0 * @since 3.0.0
@ -321,7 +324,7 @@ var Factory = new Class({
* @param {number} size - [description] * @param {number} size - [description]
* @param {number} length - [description] * @param {number} length - [description]
* *
* @return {object} A Matter JS Composite. * @return {Matter.Composite} A new composite newtonsCradle body.
*/ */
newtonsCradle: function (x, y, number, size, length) newtonsCradle: function (x, y, number, size, length)
{ {
@ -333,7 +336,7 @@ var Factory = new Class({
}, },
/** /**
* [description] * Creates a composite with simple car setup of bodies and constraints.
* *
* @method Phaser.Physics.Matter.Factory#car * @method Phaser.Physics.Matter.Factory#car
* @since 3.0.0 * @since 3.0.0
@ -344,7 +347,7 @@ var Factory = new Class({
* @param {number} height - [description] * @param {number} height - [description]
* @param {number} wheelSize - [description] * @param {number} wheelSize - [description]
* *
* @return {object} A Matter JS Composite. * @return {Matter.Composite} A new composite car body.
*/ */
car: function (x, y, width, height, wheelSize) car: function (x, y, width, height, wheelSize)
{ {
@ -356,7 +359,7 @@ var Factory = new Class({
}, },
/** /**
* [description] * Creates a simple soft body like object.
* *
* @method Phaser.Physics.Matter.Factory#softBody * @method Phaser.Physics.Matter.Factory#softBody
* @since 3.0.0 * @since 3.0.0
@ -372,7 +375,7 @@ var Factory = new Class({
* @param {object} particleOptions - [description] * @param {object} particleOptions - [description]
* @param {object} constraintOptions - [description] * @param {object} constraintOptions - [description]
* *
* @return {object} A Matter JS Composite. * @return {Matter.Composite} A new composite simple soft body.
*/ */
softBody: function (x, y, columns, rows, columnGap, rowGap, crossBrace, particleRadius, particleOptions, constraintOptions) softBody: function (x, y, columns, rows, columnGap, rowGap, crossBrace, particleRadius, particleOptions, constraintOptions)
{ {
@ -383,21 +386,19 @@ var Factory = new Class({
return composite; return composite;
}, },
// To help those used to Box2D
/** /**
* [description] * [description]
* *
* @method Phaser.Physics.Matter.Factory#joint * @method Phaser.Physics.Matter.Factory#joint
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} bodyA - [description] * @param {Matter.Body} bodyA - [description]
* @param {[type]} bodyB - [description] * @param {Matter.Body} bodyB - [description]
* @param {number} length - [description] * @param {number} length - [description]
* @param {number} [stiffness=1] - [description] * @param {number} [stiffness=1] - [description]
* @param {object} [options={}] - [description] * @param {object} [options={}] - [description]
* *
* @return {object} A Matter JS Constraint. * @return {Matter.Constraint} A Matter JS Constraint.
*/ */
joint: function (bodyA, bodyB, length, stiffness, options) joint: function (bodyA, bodyB, length, stiffness, options)
{ {
@ -410,13 +411,13 @@ var Factory = new Class({
* @method Phaser.Physics.Matter.Factory#spring * @method Phaser.Physics.Matter.Factory#spring
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} bodyA - [description] * @param {Matter.Body} bodyA - [description]
* @param {[type]} bodyB - [description] * @param {Matter.Body} bodyB - [description]
* @param {number} length - [description] * @param {number} length - [description]
* @param {number} [stiffness=1] - [description] * @param {number} [stiffness=1] - [description]
* @param {object} [options={}] - [description] * @param {object} [options={}] - [description]
* *
* @return {object} A Matter JS Constraint. * @return {Matter.Constraint} A Matter JS Constraint.
*/ */
spring: function (bodyA, bodyB, length, stiffness, options) spring: function (bodyA, bodyB, length, stiffness, options)
{ {
@ -429,13 +430,13 @@ var Factory = new Class({
* @method Phaser.Physics.Matter.Factory#constraint * @method Phaser.Physics.Matter.Factory#constraint
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} bodyA - [description] * @param {Matter.Body} bodyA - [description]
* @param {[type]} bodyB - [description] * @param {Matter.Body} bodyB - [description]
* @param {number} length - [description] * @param {number} length - [description]
* @param {number} [stiffness=1] - [description] * @param {number} [stiffness=1] - [description]
* @param {object} [options={}] - [description] * @param {object} [options={}] - [description]
* *
* @return {object} A Matter JS Constraint. * @return {Matter.Constraint} A Matter JS Constraint.
*/ */
constraint: function (bodyA, bodyB, length, stiffness, options) constraint: function (bodyA, bodyB, length, stiffness, options)
{ {
@ -460,12 +461,12 @@ var Factory = new Class({
* @method Phaser.Physics.Matter.Factory#worldConstraint * @method Phaser.Physics.Matter.Factory#worldConstraint
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} bodyB - [description] * @param {Matter.Body} bodyB - [description]
* @param {number} length - [description] * @param {number} length - [description]
* @param {number} [stiffness=1] - [description] * @param {number} [stiffness=1] - [description]
* @param {object} [options={}] - [description] * @param {object} [options={}] - [description]
* *
* @return {object} A Matter JS Constraint. * @return {Matter.Constraint} A Matter JS Constraint.
*/ */
worldConstraint: function (bodyB, length, stiffness, options) worldConstraint: function (bodyB, length, stiffness, options)
{ {
@ -491,7 +492,7 @@ var Factory = new Class({
* *
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {object} A Matter JS Constraint. * @return {Matter.Constraint} A Matter JS Constraint.
*/ */
mouseSpring: function (options) mouseSpring: function (options)
{ {
@ -506,7 +507,7 @@ var Factory = new Class({
* *
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {object} A Matter JS Constraint. * @return {Matter.Constraint} A Matter JS Constraint.
*/ */
pointerConstraint: function (options) pointerConstraint: function (options)
{ {
@ -540,11 +541,6 @@ var Factory = new Class({
return image; return image;
}, },
gameObject: function (gameObject, options)
{
return new MatterGameObject(this.world, gameObject, options);
},
/** /**
* [description] * [description]
* *
@ -585,6 +581,11 @@ var Factory = new Class({
this.sys.updateList.add(sprite); this.sys.updateList.add(sprite);
return sprite; return sprite;
},
gameObject: function (gameObject, options)
{
return new MatterGameObject(this.world, gameObject, options);
} }
}); });

View file

@ -165,7 +165,7 @@ var PointerConstraint = new Class({
* @method Phaser.Physics.Matter.PointerConstraint#getBodyPart * @method Phaser.Physics.Matter.PointerConstraint#getBodyPart
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} body - [description] * @param {Matter.Body} body - [description]
* @param {Phaser.Math.Vector2} position - [description] * @param {Phaser.Math.Vector2} position - [description]
* *
* @return {boolean} [description] * @return {boolean} [description]

View file

@ -54,16 +54,16 @@ var World = new Class({
* [description] * [description]
* *
* @name Phaser.Physics.Matter.World#engine * @name Phaser.Physics.Matter.World#engine
* @type {[type]} * @type {Matter.Engine}
* @since 3.0.0 * @since 3.0.0
*/ */
this.engine = Engine.create(config); this.engine = Engine.create(config);
/** /**
* [description] * A `World` composite object that will contain all simulated bodies and constraints.
* *
* @name Phaser.Physics.Matter.World#localWorld * @name Phaser.Physics.Matter.World#localWorld
* @type {[type]} * @type {Matter.World}
* @since 3.0.0 * @since 3.0.0
*/ */
this.localWorld = this.engine.world; this.localWorld = this.engine.world;
@ -79,7 +79,7 @@ var World = new Class({
* An object containing the 4 wall bodies that bound the physics world. * An object containing the 4 wall bodies that bound the physics world.
* *
* @name Phaser.Physics.Matter.World#walls * @name Phaser.Physics.Matter.World#walls
* @type {[type]} * @type {object}
* @since 3.0.0 * @since 3.0.0
*/ */
this.walls = { left: null, right: null, top: null, bottom: null }; this.walls = { left: null, right: null, top: null, bottom: null };
@ -401,7 +401,7 @@ var World = new Class({
* @param {number} height - [description] * @param {number} height - [description]
* @param {object} options - [description] * @param {object} options - [description]
* *
* @return {[type]} [description] * @return {Matter.Body} [description]
*/ */
create: function (x, y, width, height, options) create: function (x, y, width, height, options)
{ {
@ -412,14 +412,13 @@ var World = new Class({
return body; return body;
}, },
// object can be single or an array, and can be a body, composite or constraint
/** /**
* [description] * [description]
* *
* @method Phaser.Physics.Matter.World#add * @method Phaser.Physics.Matter.World#add
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} object - [description] * @param {object|object[]} object - Can be single or an array, and can be a body, composite or constraint
* *
* @return {Phaser.Physics.Matter.World} This Matter World object. * @return {Phaser.Physics.Matter.World} This Matter World object.
*/ */
@ -436,7 +435,7 @@ var World = new Class({
* @method Phaser.Physics.Matter.World#remove * @method Phaser.Physics.Matter.World#remove
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} object - [description] * @param {object} object - The object to be removed from the world.
* @param {boolean} deep - [description] * @param {boolean} deep - [description]
* *
* @return {Phaser.Physics.Matter.World} This Matter World object. * @return {Phaser.Physics.Matter.World} This Matter World object.
@ -456,7 +455,7 @@ var World = new Class({
* @method Phaser.Physics.Matter.World#removeConstraint * @method Phaser.Physics.Matter.World#removeConstraint
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} constraint - [description] * @param {Matter.Constraint} constraint - [description]
* @param {boolean} deep - [description] * @param {boolean} deep - [description]
* *
* @return {Phaser.Physics.Matter.World} This Matter World object. * @return {Phaser.Physics.Matter.World} This Matter World object.
@ -655,7 +654,7 @@ var World = new Class({
* @method Phaser.Physics.Matter.World#fromPath * @method Phaser.Physics.Matter.World#fromPath
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} path - [description] * @param {string} path - [description]
* @param {array} points - [description] * @param {array} points - [description]
* *
* @return {array} [description] * @return {array} [description]

View file

@ -18,7 +18,7 @@ var Bounce = {
* @method Phaser.Physics.Matter.Components.Bounce#setBounce * @method Phaser.Physics.Matter.Components.Bounce#setBounce
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} value - [description] * @param {float} value - [description]
* *
* @return {Phaser.GameObjects.GameObject} This Game Object. * @return {Phaser.GameObjects.GameObject} This Game Object.
*/ */

View file

@ -18,7 +18,7 @@ var Collision = {
* @method Phaser.Physics.Matter.Components.Collision#setCollisionCategory * @method Phaser.Physics.Matter.Components.Collision#setCollisionCategory
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} value - [description] * @param {number} value - Unique category bitfield.
* *
* @return {Phaser.GameObjects.GameObject} This Game Object. * @return {Phaser.GameObjects.GameObject} This Game Object.
*/ */
@ -35,7 +35,7 @@ var Collision = {
* @method Phaser.Physics.Matter.Components.Collision#setCollisionGroup * @method Phaser.Physics.Matter.Components.Collision#setCollisionGroup
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} value - [description] * @param {number} value - Unique group index.
* *
* @return {Phaser.GameObjects.GameObject} This Game Object. * @return {Phaser.GameObjects.GameObject} This Game Object.
*/ */
@ -52,7 +52,7 @@ var Collision = {
* @method Phaser.Physics.Matter.Components.Collision#setCollidesWith * @method Phaser.Physics.Matter.Components.Collision#setCollidesWith
* @since 3.0.0 * @since 3.0.0
* *
* @param {number|number[]} categories - [description] * @param {number|number[]} categories - A unique category bitfield, or an array of them.
* *
* @return {Phaser.GameObjects.GameObject} This Game Object. * @return {Phaser.GameObjects.GameObject} This Game Object.
*/ */

View file

@ -18,9 +18,9 @@ var Friction = {
* @method Phaser.Physics.Matter.Components.Friction#setFriction * @method Phaser.Physics.Matter.Components.Friction#setFriction
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} value - [description] * @param {number} value - [description]
* @param {[type]} [air] - [description] * @param {number} [air] - [description]
* @param {[type]} [fstatic] - [description] * @param {number} [fstatic] - [description]
* *
* @return {Phaser.GameObjects.GameObject} This Game Object. * @return {Phaser.GameObjects.GameObject} This Game Object.
*/ */
@ -47,7 +47,7 @@ var Friction = {
* @method Phaser.Physics.Matter.Components.Friction#setFrictionAir * @method Phaser.Physics.Matter.Components.Friction#setFrictionAir
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} value - [description] * @param {number} value - [description]
* *
* @return {Phaser.GameObjects.GameObject} This Game Object. * @return {Phaser.GameObjects.GameObject} This Game Object.
*/ */
@ -64,7 +64,7 @@ var Friction = {
* @method Phaser.Physics.Matter.Components.Friction#setFrictionStatic * @method Phaser.Physics.Matter.Components.Friction#setFrictionStatic
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} value - [description] * @param {number} value - [description]
* *
* @return {Phaser.GameObjects.GameObject} This Game Object. * @return {Phaser.GameObjects.GameObject} This Game Object.
*/ */

View file

@ -18,7 +18,7 @@ var Gravity = {
* @method Phaser.Physics.Matter.Components.Gravity#setIgnoreGravity * @method Phaser.Physics.Matter.Components.Gravity#setIgnoreGravity
* @since 3.0.0 * @since 3.0.0
* *
* @param {[type]} value - [description] * @param {boolean} value - [description]
* *
* @return {Phaser.GameObjects.GameObject} This Game Object. * @return {Phaser.GameObjects.GameObject} This Game Object.
*/ */