Brice Chevalier
e60ebaccc0
reverted change to Body.set method
2018-03-24 16:50:18 +09:00
Brice Chevalier
7220435e35
Merge branch 'optim-pairs-update' into optim-pair-update
2018-03-24 16:41:17 +09:00
Brice Chevalier
4e04043fe0
Fixed end collision triggering more than once
2018-03-24 16:39:25 +09:00
liabru
ec38eebc1d
fix Common.isElement on node, closes #535
2018-01-10 21:34:17 +00:00
Brice Chevalier
b17cb48dbe
Optimized Events.trigger method when no event is emitted
2018-01-06 12:17:00 +09:00
liabru
64be5a5e3e
moved all private functions to module namespaces
2017-11-26 21:59:06 +00:00
liabru
2dc7a0bf5e
Merge branch 'pr/440'
...
* pr/440:
Do not warn on missing render.element if the canvas is already parented (because it was passed in at construction).
2017-11-25 17:31:58 +00:00
liabru
6593a72e46
added Query.collides, closes #478
2017-11-25 17:19:55 +00:00
liabru
3307760e6e
improved docs for constraints on compound bodies, closes #442
2017-11-25 15:34:33 +00:00
liabru
841bf975f1
added missing docs for Matter.World aliases
2017-11-25 14:59:42 +00:00
liabru
ece66e6f16
fix centroid for static compound bodies, closes #483
2017-11-25 14:52:41 +00:00
liabru
50a89d0217
fix Body.scale for compound bodies
2017-11-25 14:16:38 +00:00
liabru
f7d18779be
fix inertia change in Body.setMass, closes #378
2017-11-25 14:11:53 +00:00
Brice Chevalier
b3220cf3e8
Optimized Body's hidden class
2017-11-25 00:32:46 +09:00
Brice Chevalier
2eab580b68
Optimization of Resolver.solvePosition method
2017-11-24 17:44:32 +09:00
Brice Chevalier
235cb2d8bc
linted code
2017-11-24 10:54:52 +09:00
Brice Chevalier
6931276cab
Algorithm optimization of Pair methods create and update
2017-11-24 10:41:18 +09:00
liabru
894c1efeee
fix point
argument of Body.scale, closes #428
2017-11-22 22:05:18 +00:00
liabru
3bceef4f7e
fix Vertices.chamfer radius argument, closes #467
2017-11-22 21:42:08 +00:00
liabru
18a084574e
fix Common.isElement, closes #501 , closes #507 , closes #459 , closes #468 , closes #517
2017-11-22 21:27:34 +00:00
liabru
9eae36f50d
moved private Matter.Engine functions on to namespace, closes #523
2017-11-22 20:43:03 +00:00
Brice Chevalier
59708eff22
removal of unnecessary variable activePairs
2017-11-22 12:02:23 +09:00
Brice Chevalier
7813c782c7
fixed code style
2017-11-22 11:59:06 +09:00
Brice Chevalier
b44fcf3f82
aglorithm optimization of Pairs.update method
2017-11-22 11:43:58 +09:00
liabru
774d8bccff
fix lint errors
2017-07-06 23:36:39 +01:00
liabru
56b0bb463f
Merge branch 'constraint-fixes'
...
* constraint-fixes: (31 commits)
tweaked Example.doublePendulum
added Composite.bounds
upgraded matter-wrap
added Examples.ragdoll
upgraded matter-tools
fixed various constraints in examples
improved spring and pin rendering
update alpha build
added Example.constraints
added constraint.render.type and constraint.render.anchor
update alpha build
added constraint damping
update alpha build
changed lint rules
added Example.doublePendulum
added rotation point parameter to Body.rotate, closes #410
fix constraint.angularStiffness
fix soft body stiffness
fixed Examples.compound constraint offset
improved Example.chains using pin constraint
...
2017-07-06 23:03:05 +01:00
liabru
79ffcf891e
added Composite.bounds
2017-07-06 21:51:23 +01:00
Andrew n marshall
a529ec9dcd
Do not warn on missing render.element if the canvas is already parented (because it was passed in at construction).
2017-07-02 20:25:34 -07:00
liabru
ac67ef8e5c
fixed various constraints in examples
2017-06-28 00:21:17 +01:00
liabru
837c43bdb5
improved spring and pin rendering
2017-06-28 00:20:36 +01:00
liabru
0952516e57
added constraint.render.type and constraint.render.anchor
2017-06-26 23:20:34 +01:00
liabru
44c4d1ff8d
added constraint damping
2017-06-12 19:53:40 +01:00
liabru
71998a0056
improved position resolver
2017-05-09 01:13:59 +01:00
liabru
d2af721c49
updated license and contributing
2017-05-09 00:46:03 +01:00
liabru
295cffeacf
refactored Common.isElement
2017-05-09 00:41:05 +01:00
liabru
d63b0c25c8
removed Common.shadeColor
2017-05-09 00:40:16 +01:00
liabru
2b76c4c10b
fixed Common.now
2017-05-09 00:39:35 +01:00
liabru
749ed5066e
added rotation point parameter to Body.rotate, closes #410
2017-05-04 00:31:56 +01:00
liabru
ab0283b5b3
fix constraint.angularStiffness
2017-05-03 22:05:38 +01:00
liabru
1bae2dee45
fix soft body stiffness
2017-05-03 21:42:41 +01:00
liabru
130e6b3f56
improved Example.car using pin constraint
2017-05-03 21:26:40 +01:00
liabru
f49d053e1f
added second pass for constraint solving
2017-05-03 21:13:29 +01:00
liabru
a5bd6b2d55
change constraint solve order
2017-05-03 21:10:14 +01:00
liabru
a8d1950148
fixed constraint torque calculation
2017-05-02 23:50:01 +01:00
liabru
068fdc0f2a
fixed constraint torque calculation
2017-04-29 21:17:09 +01:00
liabru
daf26af006
implemented constraint warming
2017-04-25 23:48:37 +01:00
liabru
26a60e4dcf
fixed various problems with constraints
2017-04-25 23:47:49 +01:00
liabru
59d62be899
added optional output argument to Vector.rotate
2017-04-25 23:43:29 +01:00
liabru
0ce686d0c1
fix lint
2017-02-02 00:17:01 +00:00
liabru
b3533937d4
added body.plugin, composite.plugin, constraint.plugin, engine.plugin properties
2017-01-24 20:33:37 +00:00
liabru
719ad649fe
changed default render styles
2017-01-19 23:36:19 +00:00
liabru
1a40f2754c
improved demo and examples
2017-01-16 23:47:39 +00:00
liabru
c8e5d5c3b0
added Render.startViewTransform and Render.endViewTransform
2017-01-16 23:47:39 +00:00
liabru
47443b3362
added Render.lookAt
2017-01-16 23:47:39 +00:00
liabru
ffb128cd0d
change Matter.MouseConstraint to use engine beforeUpdate event, closes #73
2017-01-15 16:08:06 +00:00
Liam
68382d62c3
Merge pull request #315 from codeclown/patch-1
...
fix issue when render.lineWidth = 0, closes #220
2017-01-15 15:16:25 +00:00
liabru
a815ce4d0a
fix Body.setStatic(body, false), closes #187
2016-12-04 23:54:07 +00:00
liabru
c72a9d017f
add poly-decamp require shim
2016-12-02 00:29:08 +00:00
liabru
5024364761
Merge branch 'master' of https://github.com/RobertHerhold/matter-js into RobertHerhold-master
...
# Conflicts:
# src/factory/Bodies.js
2016-12-01 23:58:53 +00:00
liabru
dd83386e0f
fix Render.grid
2016-11-28 00:42:56 +00:00
liabru
86c4a61279
fix v8 optimisation issues
2016-11-24 01:33:31 +00:00
Martti Laine
74de894ed9
Fixes #220
2016-11-12 13:31:50 +02:00
liabru
9856e3cd79
improve docs
2016-11-03 23:35:00 +00:00
liabru
50ad7ca4c0
added Matter.before, Matter.after, Common.chainPathBefore, Common.chainPathAfter, Common.get, Common.set
2016-11-03 00:48:40 +00:00
liabru
05d0961483
fixed various Matter.Plugin issues
2016-11-03 00:44:17 +00:00
liabru
0e5a4579b6
fixed Body.create with no options
2016-11-03 00:43:07 +00:00
liabru
6f8b705b1d
update Matter.Plugin docs
2016-09-19 23:15:51 +01:00
Robert Herhold
3d8f88e979
Update to latest poly-decomp.js API
2016-09-13 12:40:39 -04:00
liabru
83ae546ad6
changed naming approach for prerelease versions
2016-09-03 23:25:07 +01:00
liabru
3883981097
added docs for Matter.Plugin with tweaks
2016-09-03 23:23:45 +01:00
liabru
51b7b1dea0
added plugin status logging
2016-08-04 00:54:31 +01:00
liabru
d4d64edaa1
improved logging
2016-08-04 00:14:10 +01:00
liabru
8da170f382
refactor plugin system
2016-08-03 01:04:45 +01:00
liabru
e84c537d29
added Matter.Plugin initial implementation
2016-07-31 18:32:03 +01:00
liabru
7c8f6ced5c
fix requestAnimationFrame polyfill for Matter.Runner, closes #252
2016-06-26 20:38:06 +01:00
liabru
ba1913068f
Merge branch 'master' of https://github.com/jackismissing/matter-js into jackismissing-master
...
# Conflicts:
# src/render/RenderPixi.js
2016-06-25 18:42:40 +01:00
liabru
4972af847e
fixed issue with Matter.RenderPixi not being cleared when bodies removed, closes #218
2016-06-25 18:23:12 +01:00
liabru
ad033f5255
added note in docs about vertices order
2016-06-25 18:02:06 +01:00
liabru
1340159451
fix Matter.Mouse when element does not have fixed dimensions, closes #73
2016-06-25 17:34:28 +01:00
liabru
f59e2202ad
fix tests
2016-04-28 22:20:07 +01:00
liabru
e8c899aeec
deprecated Matter.RenderPixi
2016-04-26 21:32:14 +01:00
liabru
a6b97cd4e3
deprecated Matter.RenderPixi
2016-04-26 21:17:00 +01:00
liabru
72f90b99dd
decouple Matter.RenderPixi
2016-04-26 20:48:13 +01:00
liabru
de823ebb08
decouple Matter.Render from Matter.Engine
2016-04-26 20:18:44 +01:00
Nicolas Garnier
aec19aecbb
RenderPixi.js - added missing dependencies
...
Bounds and Vector were missing from the requires
2016-04-25 12:40:47 +02:00
liabru
f36fe2c329
handle missing options in Engine.create
2016-04-19 11:19:03 +01:00
liabru
d373172c19
Merge branch 'master' of github.com:liabru/matter-js
2016-04-19 11:05:34 +01:00
Joshua Heiland
158c40425e
Engine uses provided world; fixes issue #230
2016-04-18 12:56:50 -07:00
liabru
e2e7c0b10d
fix Matter.Engine.create docs to show element param is optional
2016-04-18 00:22:09 +01:00
liabru
afd7531fe4
added readonly to docs for type property, closes #235
2016-04-18 00:17:05 +01:00
liabru
23a773ae88
fix issue with removed bodies causing collisions
2016-04-09 20:10:35 +01:00
liabru
f428d6be58
fix Body.scale for circles, closes #234
2016-04-07 19:50:07 +01:00
liabru
e1a52d59aa
Merged sensors from Misiur-master
2016-04-05 23:54:40 +01:00
Liam
1944f6a34c
Merge pull request #224 from brollb/223-bounds-ignored-in-renderer
...
Updated `hasBounds` default value. Fixes #223
2016-04-05 23:22:06 +01:00
Brian Broll
053ea76bc6
Updated hasBounds
default value. Fixes #223
...
WIP #223 changed 'render' to 'options'
2016-04-05 14:54:26 -05:00
Liam
79fa57e3cd
Merge pull request #232 from Rantanen/docs
...
Document World bounds and Grid bucket size.
2016-04-05 20:46:39 +01:00
Mikko Rantanen
5054c9717c
Document World bounds and Grid bucket size.
...
Added jsdoc comments for the following properties:
- `world.bounds`
- `grid.bucketWidth`
- `grid.bucketHeight`
2016-04-02 13:49:43 +03:00
Mikko Rantanen
a20a9fbd1c
Fix the out-of-bounds check in grid broadphase
...
`world.bounds` is a normal bounds object with min and max coordinates instead of height and width.
2016-04-02 13:11:26 +03:00
liabru
e7e8c2610e
fix issue with Bodies.circle label option, closes #195
2016-02-07 16:22:20 +00:00
liabru
490d232f48
added default for delta parameter in Engine.update, closes #200
2016-02-07 16:06:54 +00:00
liabru
b4e875bf55
fix lint issue
2016-02-07 15:49:09 +00:00
liabru
dbdabcca65
allow passing of pixi objects to Matter.RenderPixi at creation, closes #193
2016-02-07 15:47:23 +00:00
liabru
99dd6c518a
fixed rendering of compound bodies
2016-02-07 15:25:38 +00:00
liabru
aaffee3b72
fixed rendering of angle indicators
2016-02-07 15:24:58 +00:00
liabru
8ac06b227a
fixes to body opacity rendering
2016-02-07 15:23:58 +00:00
liabru
adcb610f05
added docs for body.render.opacity
2016-02-07 15:21:53 +00:00
liabru
c99e6afb1c
Merge branch 'master' of https://github.com/ma1069/matter-js into ma1069-master
2016-02-07 13:02:31 +00:00
liabru
8fcb89342e
added SVGPathSeg polyfill, closes #196
2016-02-07 12:46:16 +00:00
MatteoAvalle
5b755a1a62
Adding the opacity attribute to be able to draw semi-transarent sprites
...
Just a really simple commit adding a tiny feature I think it could be useful
while, at the same time, it seems even too tiny to specifically build a
custom render just to include it.
2016-02-05 11:24:58 +01:00
Brian Broll
dd5e2602e9
Changed bounds checking MIN_VALUE to -MAX_VALUE. Fixes #202
...
WIP #202 . Changing Number.MAX_VALUE to Infinity
2016-02-04 15:04:00 -06:00
liabru
a38b22721c
change gravity scale to variable rather than a constant
2015-12-29 22:50:24 +00:00
Marcin Misiurski
28084b005a
Change permeable name to sensors, add isSensor to Pair
2015-12-28 21:38:09 +01:00
Marcin Misiurski
6e7add16bf
Add permeability example and doc entry
2015-12-28 21:36:52 +01:00
Marcin Misiurski
1573359354
Add permeable objects
2015-12-28 21:36:51 +01:00
liabru
5ff218234a
improve Composite.car
2015-12-28 18:50:26 +00:00
liabru
6f892502c2
remove constraint torque clamp
2015-12-28 18:50:07 +00:00
liabru
2e6afd477a
improved docs
2015-12-27 21:14:24 +00:00
liabru
500d566772
fix Demo.reset to fully reset ids
2015-12-25 15:57:27 +00:00
liabru
d4cbdbbd0e
formatting merge
2015-12-23 16:07:37 +00:00
liabru
1b8574ac16
Merge branch 'no-gravity-optim' of https://github.com/BlackDice/matter-js into BlackDice-no-gravity-optim
2015-12-23 16:04:16 +00:00
liabru
dff0e30cbc
fixed issue with MouseConstraint.create, closes #185
2015-12-23 13:50:31 +00:00
liabru
3f9364c240
fixed issue with Body.applyForce torque, closes #64
2015-12-23 13:41:11 +00:00
liabru
6e1f8e9e27
improved examples
2015-12-23 12:45:40 +00:00
liabru
1db98a3e86
fixed issues with friction stability
2015-12-23 12:45:11 +00:00
liabru
3de9d00b8e
added sprite offsets relative to centre of mass, closes #153
2015-12-05 20:26:49 +00:00
liabru
449774c94d
fix issue when Bodies.trapezoid slope === 1, closes #138
2015-12-05 18:58:56 +00:00
liabru
e04de5fb4e
removed Detector.bruteForce
2015-12-05 18:12:07 +00:00
liabru
c3129b8651
use actual canvas size for default render bounds
2015-12-05 17:19:50 +00:00
liabru
2510cdfa12
Merge branch 'master' of https://github.com/schahriar/matter-js into schahriar-master
2015-12-05 17:12:50 +00:00
liabru
087fab245e
fix issue with Render.debug when no timing passed, closes #171 and #176
2015-12-05 16:42:53 +00:00
liabru
203252a872
added Demo.setManualControl
2015-12-02 22:33:31 +00:00
liabru
df5f16ca5f
added missing dependency to Render.js
2015-12-02 00:45:19 +00:00
liabru
e191d44857
added render.options.showMousePosition
2015-12-02 00:41:28 +00:00
liabru
e0a6de0971
added Matter.version
2015-12-02 00:39:51 +00:00
liabru
8210dbebb3
added early out in Constraint.postSolveAll, pass body.velocity when updating bounds
2015-12-02 00:38:56 +00:00
Schahriar SaffarShargh
0b51dd67c5
Ensure passed canvas abides by render options
...
Engine.create takes a canvas element or creates a new canvas using the
given options. While the properties width and height in options do apply
to the created canvas, they do not apply to the passed canvas. These set
options are under render.canvas, render.options.width and
render.options.height. This issue was fixed by setting the canvas width
and height only when a canvas element is directly provided.
2015-11-09 02:21:05 -08:00
liabru
9d5c27afb8
fix mobile demo, remove dev.html, fix debug info rendering
2015-08-26 00:30:25 +01:00
liabru
9ba8a2afd4
move license in build
2015-08-17 23:30:25 +01:00
liabru
de165293c3
fix standalone option
2015-08-17 21:02:41 +01:00
liabru
6e0e7e47f8
Merge branch 'node-tests' into browserify
...
Conflicts:
.jshintrc
2015-08-17 20:55:13 +01:00
liabru
06eea3ec3a
fix Matter.Demo for node
2015-08-17 00:48:52 +01:00
liabru
ad55b85912
fix Matter.Runner for node
2015-08-15 20:38:40 +01:00
liabru
99c3bb3273
move require statements below module export
2015-08-13 23:03:08 +01:00
liabru
9e3438f359
Merge branch 'runner-improve' into browserify
2015-08-13 21:07:58 +01:00
liabru
ce474dad45
tweaks to Matter.Runner
2015-08-13 00:36:31 +01:00
liabru
aa48322329
added beforeRender and afterRender events to Matter.Render
2015-07-29 20:26:35 +01:00
liabru
dcdc43d475
moved engine.timing properties, tick events and Engine.render into Matter.Runner module
2015-07-29 20:25:46 +01:00
liabru
86fcfcd223
fix issue in Render.inspector on Chrome
2015-07-29 20:17:47 +01:00
liabru
5c69f2efd1
added Runner.create and Runner.tick
2015-07-07 23:02:17 +01:00
liabru
1b7e27d8a4
added options to Metrics.create
2015-07-07 21:07:48 +01:00
liabru
c46e9155e2
fix handling of engine.render
2015-07-05 15:57:12 +01:00
FredyC
e54802c335
don't calculate gravity force if there is no actual gravity
2015-07-03 07:09:16 +02:00
liabru
536e55f496
fix undefined variables, added jshint checks, closes #102
2015-07-02 20:16:20 +01:00
liabru
b669ea0da1
fix support for nodejs
2015-06-29 20:57:41 +01:00
liabru
00251e5b04
use browserify
2015-06-04 20:54:50 +01:00
liabru
bc26469df2
added body sleepStart and sleepEnd events, closes #91
2015-05-24 15:56:54 +01:00
liabru
42dc72dabe
Merge branch 'pr/60'
...
[liabru] corrected some of the param types before merge
Conflicts:
src/body/Body.js
src/collision/Resolver.js
src/render/Render.js
src/render/RenderPixi.js
2015-05-24 13:43:34 +01:00
liabru
d03145e2d1
upgraded pixi.js to v3.0.6
2015-05-22 00:32:39 +01:00
liabru
eed91673f7
Merge branch 'pr/95'
2015-05-22 00:08:54 +01:00
upisfree
96735dd2c4
Some fixes in pixi.js v3 update
2015-05-22 00:10:17 +06:00
liabru
0a73a64520
skip unnecessary loops in Composites.mesh, closes #85
2015-05-21 00:07:30 +01:00
liabru
8b5192d04d
change world.bounds to Infinity, remove world bounds check from Engine, closes #67
2015-05-20 23:29:35 +01:00
liabru
8555c0c671
fixed Common.now, closes #55
2015-05-20 23:12:26 +01:00
liabru
41b4b7f610
Merge branch 'master' of https://github.com/rfoligno/matter-js into rfoligno-master
2015-05-20 22:41:38 +01:00
liabru
200fcbe652
added docs
2015-05-20 20:26:39 +01:00
liabru
95eddb01f7
improved traction for Composites.car
2015-05-20 20:22:32 +01:00
upisfree
419d2addca
Updated pixi.js to v3
2015-05-20 01:07:04 +06:00
liabru
de4784c492
changed friction impulse limiting approach
2015-05-08 00:14:24 +01:00
liabru
937c7bfcb6
improved friction, added body.frictionStatic
2015-05-03 15:50:38 +01:00
liabru
296059cba2
skip presolve when impulse 0
2015-05-03 13:32:53 +01:00
liabru
ccbb98b8d0
fixed Query.ray, Number.MIN_VALUE seems to cause SAT.collides to fail
2015-04-26 19:44:32 +01:00
liabru
dae684d082
fixed Vertices.fromPath when parsing scientific notation
2015-04-26 19:41:49 +01:00
liabru
bc8840673f
changed vertex number render fillstyle
2015-04-24 00:24:20 +01:00
liabru
40905e82a6
increased tollerance on internal edge finding
2015-04-22 01:07:48 +01:00
liabru
6679b9c6c5
fixed RenderPixi for compound bodies
2015-04-21 21:16:26 +01:00
liabru
b34669ed69
fix bug in Composites.stack when skipping bodies
2015-04-21 21:08:15 +01:00
liabru
998ab33c07
changed default minimum area in Bodies.fromVertices
2015-04-21 21:07:09 +01:00
liabru
8031090377
fix angle indicators for compound bodies
2015-04-21 21:04:37 +01:00
liabru
13fcb4b8f9
fixed bug in constraints for compounds
2015-04-21 20:24:21 +01:00
liabru
7db3d281a5
cleanup Svg.pathToVertices
2015-04-13 00:26:16 +01:00
liabru
e8205f84d8
added support for multiple vertices input in Bodies.fromVertices
2015-04-13 00:25:49 +01:00
liabru
4a2c6e7539
refactor Bodies.fromVertices
2015-04-11 22:55:50 +01:00
liabru
98ea7c7955
added Query.point
2015-04-08 23:33:11 +01:00
liabru
e01dd229a9
fixed compound body stability, improved position resolver
2015-04-08 20:31:03 +01:00
liabru
3ed80343e1
changed Render.bodyIds to show all parts
2015-03-09 22:35:59 +00:00
liabru
bf11ee5504
added minimum area check to Bodies.fromVertices
2015-03-09 20:51:07 +00:00
liabru
2b6a8d38af
removed collision.supportCorrected instead using bodyB.position, added render.options.showSeparations
2015-03-04 01:03:38 +00:00
Richard Foligno
05f1c46255
Fix for travis
2015-03-03 19:50:47 -05:00
Richard Foligno
d585e80b5b
Allow for negative force to bring a body out of sleeping state.
2015-03-03 19:46:44 -05:00
liabru
9d3755ab6e
fix issue of undefined body.parts in constructor
2015-03-03 23:43:24 +00:00
liabru
d082b3adcc
render normals pointing out of static bodies
2015-03-02 22:30:38 +00:00
liabru
8bf3278304
cleanup Svg.pathToPoints
2015-03-01 17:26:46 +00:00
liabru
7822ead3bf
added Matter.Svg.pathToPoints
2015-03-01 15:52:34 +00:00
liabru
2d1ef0d6d4
removed complexity check in Bodies.fromVertices, enforce clockwise sort
2015-03-01 15:51:45 +00:00
liabru
90adf147e9
implemented static compound bodies
2015-02-28 16:58:00 +00:00
liabru
6a26696fc7
hide axis indicator on compound bodies
2015-02-28 16:00:05 +00:00
liabru
ca75fde09a
added internal edge flagging to Bodies.fromVertices
2015-02-25 00:28:11 +00:00
liabru
bc7dfc74b8
fixed support finding logic
2015-02-25 00:13:40 +00:00
liabru
757fffaf20
fixed collision incident and reference body mapping
2015-02-25 00:12:21 +00:00
liabru
b8f3784b76
fix pair properties for compounds
2015-02-24 23:57:38 +00:00