samme
7d5673a0c7
Fix wrong body dimensions from a scaled game object
2020-02-01 17:25:15 -08:00
samme
37c64dc0a9
Correct center
in constructor
2020-02-01 16:19:10 -08:00
samme
34176becb5
Correct position
in constructor
2020-02-01 16:18:52 -08:00
samme
bc39e70412
Fix centering Body in setSize()
2020-01-27 11:15:06 -08:00
Richard Davey
ff65e69cd1
Changed copyright date to 2020
2020-01-15 12:07:09 +00:00
Richard Davey
fb7f66838a
Marked width/height as readonly and added docs. Fix #4806
2020-01-14 22:45:55 +00:00
Andrew Brampton
e42f227ec2
Update documentation and one import, to use the consistent name of Vector2
.
...
There were examples that used Vec2, which wouldn't work. For example `An array of Point or Vector2 objects: [new Phaser.Math.Vec2(x1, y1), ...]` was not copy and pastable.
2020-01-11 06:46:25 -08:00
samme
fa57f74b8f
Docs for Arcade Physics
2019-12-12 08:14:53 -08:00
Richard Davey
7ae124ff6e
Docs fix.
2019-12-09 08:57:24 +00:00
Richard Davey
44ff20d07e
Added deltaXFinal
and deltaYFinal
methods.
2019-12-09 08:55:37 +00:00
Richard Davey
f0ed52c033
Tidy-up the customBoundsRectangle changes
2019-10-02 16:03:36 +01:00
Richard Davey
4f4b69123e
Merge branch 'master' into arcade_body_custom_bounds
2019-10-02 15:41:49 +01:00
Richard Davey
b78dbd81ac
Moved author block and fixed Body reset issue
2019-10-01 13:28:59 +01:00
Richard Davey
f16a16ba7d
Merge pull request #4729 from Gamefroot/arcade-physics-fps-fixes
...
Arcade physics fps fixes
2019-10-01 13:17:41 +01:00
Funnisimo
4bffc5a341
updated for lint
2019-09-12 10:09:47 -05:00
Funnisimo
bfcfde52f9
FIX : #4748 Physics.Arcade.Body.hitTest - bug with circles
2019-09-12 10:02:01 -05:00
Richard Davey
5b10c07d2e
ArcadePhysics.Body.checkWorldBounds
would incorrectly report as being on the World bounds if the blocked.none
flag had been toggled elsewhere in the Body. It now only sets if it toggles a new internal flag
2019-09-05 16:06:08 +01:00
Ben Richards
95d413dc3f
Fix friction issues at low frame rates or repeated physics steps.
...
- Add `prevFrame` to hold previous frame positions (`prev` now holds
previous step positions explicitly).
- Reset `prev` per step, fixing physics that relies on it.
- Remove `_reset` in favour of `moves`, which was all it ever checked.
Ironically, `_reset` never reset itself.
- Remove some `postUpdate` property setting which is now unnecessary.
The `prev` values now update just before they're used, so if you check
them outside the physics step, they reflect the previous step.
- Reset `World#stepsLastFrame` per frame, so it won't get stuck on.
2019-08-29 10:06:10 +12:00
Richard Davey
96298cf920
Added new resetFlags
method and willStep
and delta
arguments to preUpdate
.
2019-06-19 15:31:29 +01:00
Richard Davey
b917a0611f
ESLint fix
2019-06-19 09:46:38 +01:00
Richard Davey
57fd8c9ce1
Merge pull request #4540 from BdR76/patch-2
...
drawDebug, display checkCollision sides
2019-06-19 09:28:31 +01:00
Richard Davey
77859b1cdf
Calling Arcade Physics Body.reset
on a Game Object that doesn't have any bounds, like a Container, would throw an error about being unable to access getTopLeft
. If this is the case, it will now set the position to the given x/y values
2019-06-11 18:20:56 +01:00
Markus Appel
5ff9b20668
Correct docs of arcade physics body member
2019-06-09 12:22:15 +02:00
BdR76
717c89d79b
Changed if-statements to multiple lines
...
Changed the if-statements to multiple lines as per ESLint config
2019-05-31 13:15:23 +02:00
BdR76
f28df06bcf
drawDebug, display checkCollision sides
...
drawDebug, instead of rectangle only draw the sides where checkCollision is true, similar to debugger in layer
2019-05-19 14:49:15 +02:00
Richard Davey
c91ed91ce3
License link update
2019-05-10 16:15:04 +01:00
Richard Davey
fbe2470f99
Arcade Physics Types
2019-05-09 12:33:37 +01:00
Richard Davey
dcf2d44f4a
Removed un-used properties
2019-05-03 17:38:37 +01:00
Richard Davey
bf741e962c
Restored Arcade Physics v1 and merged in all the core changes
2019-05-03 17:28:06 +01:00
Richard Davey
3075e088c7
Added directX and directY properties as well as setDirectPosition method.
2019-04-01 23:15:00 +01:00
Richard Davey
64d8f928d0
Fixed sleeping and strengthening direct control movement.
2019-04-01 17:19:38 +01:00
Richard Davey
b97bf51329
Removed positionIterations
2019-03-28 23:35:09 +00:00
Richard Davey
535388b828
Added Distance Threshold and seeking
2019-03-28 23:32:46 +00:00
Richard Davey
cb77405031
Better seek handling
2019-03-28 14:58:51 +00:00
Richard Davey
7a05c205b1
Docs fix
2019-03-27 15:51:55 +00:00
Richard Davey
cc1b96a309
The Body.setCollideWorldBounds
method has two new optional arguments bounceX
and bounceY
which, if given, will set the World Bounce values for the body.
2019-03-27 11:53:34 +00:00
Richard Davey
2b4568cf05
Body no longer sleeps if rotating and fixed moving a rebounding object
2019-03-27 10:46:42 +00:00
Richard Davey
c819599304
Use of a Game Object bound to a body is now optional
2019-03-27 00:20:49 +00:00
Richard Davey
811ed0e340
Dynamic and Static both now extend the Base Body.
2019-03-26 16:51:15 +00:00
Richard Davey
5bb2161d49
Fixed issue with non zero origins
2019-03-26 15:29:58 +00:00
Richard Davey
ab2f489c5a
Renamed ambiguous movingX/Y
, also broke out moveX
to checkX
and tidied up more
2019-03-26 13:07:57 +00:00
Richard Davey
9b65f1bcc6
Moved sleep checks around
2019-03-26 00:05:09 +00:00
Richard Davey
c58526fc74
Tidying up and resolving fractional comparisons
2019-03-25 17:25:39 +00:00
Richard Davey
3e499831cc
Added functions for left / right checks
2019-03-25 12:55:31 +00:00
Richard Davey
1f07eaa79f
Testing rideable bodies
2019-03-24 23:30:38 +00:00
Richard Davey
de08c9b0db
Removed lots of un-used vars and added 'rideable' support
2019-03-22 19:07:06 +00:00
Richard Davey
b48247dada
Body now wakes from direct velocity property modification
2019-03-22 15:01:47 +00:00
Richard Davey
ad9a0fad00
Fixed body waking situations
2019-03-22 14:48:00 +00:00
Richard Davey
cf504ac9c2
Body.setVelocity
was cause the speed
property to be set to NaN
if you didn't provide a y
argument.
2019-03-22 13:16:37 +00:00
Richard Davey
bef0b163a2
Clear snapTo
2019-03-22 12:50:28 +00:00
Richard Davey
4d4c5353ec
Added World positionIterations property to help settle busy scenes
2019-03-22 12:18:34 +00:00
Richard Davey
7c5f6adfe8
Don't apply the force until postUpdate - resolves all issues with body spacing :)
2019-03-22 11:34:23 +00:00
Richard Davey
963ed11cb4
Fixed getMove flow
2019-03-22 02:39:10 +00:00
Richard Davey
06acf492bc
Refactored getMoveY
2019-03-22 02:29:48 +00:00
Richard Davey
ec67d02b21
Blockers is now a face array and added hardBlocked support
2019-03-22 01:17:32 +00:00
Richard Davey
19bfe38d04
Resolved issue with bounds penetration (finally)
2019-03-21 23:21:02 +00:00
Richard Davey
9cabcd5d73
Tidying up
2019-03-21 17:24:34 +00:00
Richard Davey
0005cf590e
Resolved bounds sleep issue
...
Now to create collision info objects for sleep settling.
2019-03-21 11:31:05 +00:00
Richard Davey
6a145049b1
Testing issue with sticky bodies
2019-03-21 01:02:38 +00:00
Richard Davey
1518f49c23
Finally traced down the culprit. Now to resolve.
2019-03-20 17:14:44 +00:00
Richard Davey
0f59b326f6
Sleeping can now force a position
2019-03-20 14:59:53 +00:00
Richard Davey
1c81425771
Add forceY arguments
2019-03-20 10:40:32 +00:00
Richard Davey
bf25e424f0
Added support for minVelocity and fixed zero gravity rebound issue
2019-03-20 04:06:53 +00:00
Richard Davey
81e2851b37
Moved sleeping to new function and made stronger
2019-03-20 01:28:00 +00:00
Richard Davey
5dcd844701
Added world blocked debug color
2019-03-20 00:08:23 +00:00
Richard Davey
87e9f8e62d
Don't reforce a forced position
2019-03-20 00:02:16 +00:00
Richard Davey
68c8bd3af2
Removed logs array and tidying up the flow
2019-03-19 23:21:48 +00:00
Richard Davey
d59617a627
Never ending debugging ahoy.
2019-03-18 17:17:59 +00:00
Richard Davey
5485c07b32
Fixed world gravity rebound
2019-03-18 14:55:54 +00:00
Richard Davey
df0c76569f
Added world rebounds handler
2019-03-18 14:12:52 +00:00
Richard Davey
1306ad2f4a
Splitting up the process of checking and separating, merging results back into Body
...
Body now tracks previously blocked so it can test block status before update happens.
2019-03-18 08:08:46 +00:00
Richard Davey
2e63be9dd8
Added setWorldBlocked methods
2019-03-15 19:22:32 +00:00
Richard Davey
3e967ab300
Move sleep iterations to property and add wake method
2019-03-15 13:31:57 +00:00
Richard Davey
bdde075643
Implemented sleeping and much better debug drawing
2019-03-15 12:53:59 +00:00
Richard Davey
b635458ebb
More resting tests
2019-03-14 17:20:47 +00:00
Richard Davey
54612b55fb
Adding flip flop test
2019-03-14 14:52:07 +00:00
Richard Davey
07eea60143
Removed wasBlocked and tidied up
2019-03-14 14:16:25 +00:00
Richard Davey
dc31e39e01
Pushing to carry on debugging at home
2019-03-13 17:27:11 +00:00
Richard Davey
395e4d0554
Cache vars
2019-03-13 02:26:52 +00:00
Richard Davey
5b4b2d2fa9
Fixed issue re: would bounce
2019-03-11 22:47:59 +00:00
Richard Davey
b228e23dfd
Added blocked debug
2019-03-11 17:28:43 +00:00
Richard Davey
59859e93a7
Reset velocity on world bounds and blocked by setting
2019-03-11 12:26:58 +00:00
Richard Davey
932f70cea2
Removed logging and handled bounds collision
2019-03-11 11:05:42 +00:00
Richard Davey
89e33ae53e
Testing. Please do not use this build, it will break AP.
2019-03-11 09:19:41 +00:00
Richard Davey
e1f9e31e9f
Added setTouching and setBlocked methods + refactored the way world bounds collision is done
2019-03-08 20:10:49 +00:00
Richard Davey
0ee2442597
Bumping to 3.17.0
2019-03-07 12:31:06 +00:00
Richard Davey
6095ab0ef6
Split the Body step up into preUpdate, update and postUpdate. Also tidied up the postUpdate method.
2019-03-05 14:17:57 +00:00
sky-coding
bab6a0bd69
remove erroneous doc comment parameter
2019-02-20 20:48:09 -08:00
Richard Davey
3bb73c5664
Fixed Group defs and completed Arcade Physics defs
2019-02-13 14:45:36 +00:00
Richard Davey
ebe4af217c
lint fix
2019-01-24 00:30:44 +00:00
Richard Davey
cf2095f0c8
The Arcade Physics Body has a new property maxSpeed
which limits the vector length of the Body velocity. You can set it via the method setMaxSpeed
and it is applied in the World.computeVelocity
method
2019-01-24 00:26:29 +00:00
Richard Davey
5494f6ac79
Arcade Physics Events
2019-01-17 14:04:36 +00:00
Richard Davey
aa341854c7
Happy New Year
2019-01-15 16:20:22 +00:00
Francois
7033297aa3
Use a custom bounds rectangle for the Arcade Body to overwrite the world bounds
2018-12-15 22:08:09 +01:00
Richard Davey
1a407bc4f5
ArcadePhysics.Body.destroy
will now only add itself to the World pendingDestroy
list if the world property exists. This prevents Cannot read property 'pendingDestroy' of undefined
errors if you try to delete a physics body in a callback and then immediately change Scene (which tells the physics work to also delete all bodies)
2018-12-06 14:47:06 +00:00
Richard Davey
96b9db5cb7
Merge pull request #4150 from samme/docs/misc
...
Docs updates
2018-11-20 10:45:54 +00:00
samme
b5a2d9d0cf
Docs for Arcade Physics
...
Minor additions/corrections
2018-11-07 09:43:43 -08:00
samme
7ff8d51f98
Docs for input and physics events
2018-10-24 12:14:44 -07:00
Richard Davey
f26c869c61
Merge pull request #4069 from samme/feature/drawDebug
...
Use defaultStrokeWidth in Arcade.Body#drawDebug()
2018-10-19 13:27:45 +01:00
sam
467f165bf4
JSDocs wrong Boolean on checkCollision description
...
L647 "checkCollision.none = false to disable collision checks" this is false way description, changed to "= true"
As of pull request: photonstorm/phaser3-docs#75
2018-10-19 06:42:25 +08:00