Richard Davey
|
bb058dc7ba
|
Moved OverlapRect to a component and added option to scan both dynamic and static bodies
|
2019-03-28 14:10:03 +00:00 |
|
Richard Davey
|
9577f3e612
|
Added condition to resolve fast moving body penetration hitting the wrong face
|
2019-03-28 14:09:45 +00:00 |
|
Antonio Román
|
a55b106f12
|
fix: Inconsistent return in TweenManager#makeActive()
|
2019-03-28 13:06:19 +01:00 |
|
Antonio Román
|
e2a0c091ce
|
fix: Inconsistent return in Tween#pause()
|
2019-03-28 01:03:29 +01:00 |
|
Richard Davey
|
2317cb216e
|
Emits new TOUCH event
|
2019-03-27 15:53:19 +00:00 |
|
Richard Davey
|
5eebdff3ca
|
Now properly handles body face blocking
|
2019-03-27 15:53:01 +00:00 |
|
Richard Davey
|
13181e2238
|
Embedded? Don't block then.
|
2019-03-27 15:52:45 +00:00 |
|
Richard Davey
|
07149fd737
|
New TOUCH event
|
2019-03-27 15:52:31 +00:00 |
|
Richard Davey
|
7dbda9fe62
|
Added new arguments to method
|
2019-03-27 15:52:18 +00:00 |
|
Richard Davey
|
28b41254ba
|
Removed unused code
|
2019-03-27 15:52:04 +00:00 |
|
Richard Davey
|
7a05c205b1
|
Docs fix
|
2019-03-27 15:51:55 +00:00 |
|
Richard Davey
|
7ae4a441e1
|
Added onTouch event flag and setCheckCollision methods
|
2019-03-27 15:51:43 +00:00 |
|
Richard Davey
|
e5f03f02db
|
Added isBody boolean.
|
2019-03-27 11:54:08 +00:00 |
|
Richard Davey
|
a67792ada6
|
Handle non-Game Object Body collision
|
2019-03-27 11:53:56 +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
|
7dbb502616
|
Fixed jsdocs references
|
2019-03-27 09:50:58 +00:00 |
|
Richard Davey
|
596803a434
|
Exposed the overlap functions
|
2019-03-27 09:50:48 +00:00 |
|
Richard Davey
|
168e184d04
|
You can now create a Body or StaticBody directly
|
2019-03-27 09:50:36 +00:00 |
|
Richard Davey
|
6e3d4bac6d
|
Removed un-needed files
|
2019-03-27 09:50:20 +00:00 |
|
Richard Davey
|
adb28d2f6e
|
Added new Rectangle Arcade Physics Body type
|
2019-03-27 00:21:03 +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
|
2e5e438ec4
|
Added a new Base Body class to extend from. Saves a lot of duplication.
|
2019-03-26 16:51:01 +00:00 |
|
Richard Davey
|
5bb2161d49
|
Fixed issue with non zero origins
|
2019-03-26 15:29:58 +00:00 |
|
Richard Davey
|
6a2397bbae
|
The Clock.now property value is now synced to be the TimeStep.time value when the Clock plugin boots and is no longer Date.now() until the first update
|
2019-03-26 14:35:14 +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
|
0b8fb1a21e
|
Much better hard blocking flag sets
|
2019-03-26 13:07:25 +00:00 |
|
Richard Davey
|
d942d28a81
|
Swap to use canMove and also new moveX/Y methods
|
2019-03-26 13:07:04 +00:00 |
|
Richard Davey
|
5242a62221
|
Comment out logs
|
2019-03-26 13:06:45 +00:00 |
|
Richard Davey
|
469b74b489
|
Handle single face intersects
|
2019-03-26 13:06:26 +00:00 |
|
Richard Davey
|
b7f1888549
|
Work out the dominant face even if not intersecting, or if perfectly aligned
|
2019-03-26 00:05:26 +00:00 |
|
Richard Davey
|
9b65f1bcc6
|
Moved sleep checks around
|
2019-03-26 00:05:09 +00:00 |
|
Richard Davey
|
108e2e5d7f
|
Added GravityX and reduced iterations to 1 for testing
|
2019-03-26 00:04:55 +00:00 |
|
Richard Davey
|
c58526fc74
|
Tidying up and resolving fractional comparisons
|
2019-03-25 17:25:39 +00:00 |
|
Richard Davey
|
7171d95578
|
Log out some test data
|
2019-03-25 17:25:25 +00:00 |
|
Richard Davey
|
c8ec524068
|
Debug tests
|
2019-03-25 17:25:17 +00:00 |
|
Richard Davey
|
74be0955ca
|
Lots of small tweaks
|
2019-03-25 17:25:11 +00:00 |
|
Richard Davey
|
e83db95f77
|
Use ColInfo
|
2019-03-25 17:25:03 +00:00 |
|
Richard Davey
|
075e030fb1
|
Zero out fractional intersections
|
2019-03-25 17:24:48 +00:00 |
|
Richard Davey
|
17d4600f2f
|
Updating separate method
|
2019-03-25 12:56:01 +00:00 |
|
Richard Davey
|
21df050e88
|
Works using ColInfo object now
|
2019-03-25 12:55:52 +00:00 |
|
Richard Davey
|
df55ffd32a
|
Lots of little fixes
|
2019-03-25 12:55:41 +00:00 |
|
Richard Davey
|
3e499831cc
|
Added functions for left / right checks
|
2019-03-25 12:55:31 +00:00 |
|
Richard Davey
|
8c825692af
|
Added most interesting face result
|
2019-03-25 12:55:18 +00:00 |
|
Richard Davey
|
eec2f4cac1
|
Single functions to handle the data
|
2019-03-25 12:55:08 +00:00 |
|
Richard Davey
|
780b0bca90
|
Removed missing component
|
2019-03-25 12:54:49 +00:00 |
|
Richard Davey
|
e976721321
|
Start of the update to make it work across both axis
|
2019-03-24 23:31:31 +00:00 |
|
Richard Davey
|
d3460ba20f
|
Only needs CollisionInfo
|
2019-03-24 23:31:20 +00:00 |
|
Richard Davey
|
94bebab24d
|
Silence logs for now
|
2019-03-24 23:31:11 +00:00 |
|
Richard Davey
|
9dcd3569b4
|
Added new X axis functions
|
2019-03-24 23:30:57 +00:00 |
|
Richard Davey
|
1f07eaa79f
|
Testing rideable bodies
|
2019-03-24 23:30:38 +00:00 |
|
Richard Davey
|
e017691c68
|
The ScaleMode Component has been removed from every Game Object, and along with it the scaleMode property and setScaleMode method. These did nothing anyway as they were not hooked to the render pipeline and scale mode should be set on the texture, not the Game Object. Fix #4413
|
2019-03-24 23:07:27 +00:00 |
|
Richard Davey
|
a85e6283ec
|
All of the Arcade Physics Components are now available directly under the Phaser.Physics.Arcade.Components namespace. Fix #4440
|
2019-03-24 22:51:34 +00:00 |
|
LoolzRules
|
842ed1a995
|
issue #4411 fix
|
2019-03-25 03:31:16 +06:00 |
|
Richard Davey
|
427019ab53
|
Tidied it all up. Refactored down into smaller function.
|
2019-03-22 19:08:08 +00:00 |
|
Richard Davey
|
3cba010a28
|
Removed un-used properties
|
2019-03-22 19:07:52 +00:00 |
|
Richard Davey
|
c86ff4c7c7
|
Silence logs
|
2019-03-22 19:07:41 +00:00 |
|
Richard Davey
|
766e0eb210
|
Don't need these properties any more
|
2019-03-22 19:07:30 +00:00 |
|
Richard Davey
|
4f0a9ba01d
|
Better immovable handling
|
2019-03-22 19:07:19 +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
|
34ed8f0b5a
|
Remove log
|
2019-03-22 12:50:21 +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
|
026c2049c0
|
Commented out a few logs
|
2019-03-22 02:29:34 +00:00 |
|
Richard Davey
|
813e135f72
|
Pass on the hardblock state
|
2019-03-22 01:58:36 +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
|
18333f9ec7
|
Set hard blocking
|
2019-03-22 01:17:14 +00:00 |
|
Richard Davey
|
ae89e44364
|
New debug colors
|
2019-03-22 01:16:54 +00:00 |
|
Richard Davey
|
19bfe38d04
|
Resolved issue with bounds penetration (finally)
|
2019-03-21 23:21:02 +00:00 |
|
Richard Davey
|
9ac70e32b0
|
Now using CollisionInfo (and more debugging)
|
2019-03-21 17:25:01 +00:00 |
|
Richard Davey
|
21ca1abe00
|
Gravity application test
|
2019-03-21 17:24:47 +00:00 |
|
Richard Davey
|
9cabcd5d73
|
Tidying up
|
2019-03-21 17:24:34 +00:00 |
|
Richard Davey
|
212e8caba2
|
Now using CollisionInfo
|
2019-03-21 17:24:26 +00:00 |
|
Richard Davey
|
977e3b0ac3
|
Exposed IntersectsRects
|
2019-03-21 17:24:14 +00:00 |
|
Richard Davey
|
eae681bda2
|
Added new CollisionInfo handler
|
2019-03-21 17:24:03 +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
|
1383aba08e
|
Hide some logs
|
2019-03-20 17:14:31 +00:00 |
|
Richard Davey
|
a0fc1ca3cc
|
Tidying up
|
2019-03-20 17:14:21 +00:00 |
|
Richard Davey
|
792f458e32
|
Better "is moving" handling
|
2019-03-20 15:00:17 +00:00 |
|
Richard Davey
|
93f012d3e3
|
Frame counter. Handy for debuggin.
|
2019-03-20 15:00:05 +00:00 |
|
Richard Davey
|
0f59b326f6
|
Sleeping can now force a position
|
2019-03-20 14:59:53 +00:00 |
|
Richard Davey
|
ec1b765833
|
Logging to figure out sleeping in the air
|
2019-03-20 10:41:06 +00:00 |
|
Richard Davey
|
1c81425771
|
Add forceY arguments
|
2019-03-20 10:40:32 +00:00 |
|
Richard Davey
|
bfdd039bf4
|
Don't force body position at this point
|
2019-03-20 10:40:19 +00:00 |
|
Richard Davey
|
290ef210f4
|
Doh, sqrt returns positive. Math.abs our velocities
|
2019-03-20 10:20:02 +00:00 |
|
Richard Davey
|
022ce80333
|
Fixed 'moves' assignment and added min velocity support
|
2019-03-20 04:07:58 +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
|
1e5c2ea0fc
|
Reworked blocker handling
|
2019-03-20 00:02:04 +00:00 |
|
Richard Davey
|
fcd7f25091
|
Preparing to swap for isBlocked checks
|
2019-03-19 23:21:59 +00:00 |
|
Richard Davey
|
68c8bd3af2
|
Removed logs array and tidying up the flow
|
2019-03-19 23:21:48 +00:00 |
|
Richard Davey
|
7a602ab105
|
Removed logs and added blockers
|
2019-03-19 23:21:35 +00:00 |
|
Richard Davey
|
0cef93134f
|
Set blocker, not world blocker
|
2019-03-19 23:21:23 +00:00 |
|
Richard Davey
|
6462e18527
|
Gravity vars
|
2019-03-19 23:21:06 +00:00 |
|
Richard Davey
|
8373936896
|
Removing need for sqrts when mass is the same
|
2019-03-19 00:27:26 +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
|
4e993ce296
|
Much better seperation code and testing block exchange
|
2019-03-18 14:12:40 +00:00 |
|
Richard Davey
|
728a6da8e6
|
Gravity stored in properties. Intersects padding removed.
|
2019-03-18 14:12:12 +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
|
01ddf26662
|
Optimizing code out
|
2019-03-15 19:22:51 +00:00 |
|
Richard Davey
|
f555757032
|
Refined soft blocks vs. hard blocks
|
2019-03-15 19:22:42 +00:00 |
|
Richard Davey
|
2e63be9dd8
|
Added setWorldBlocked methods
|
2019-03-15 19:22:32 +00:00 |
|
Richard Davey
|
7e6efb342e
|
Only apply gravity if not blocked and use new intersects method
|
2019-03-15 19:22:13 +00:00 |
|
Richard Davey
|
edf1b57c17
|
New Intersects method as it's used in multiple places
|
2019-03-15 19:21:54 +00:00 |
|
Richard Davey
|
3e967ab300
|
Move sleep iterations to property and add wake method
|
2019-03-15 13:31:57 +00:00 |
|
Richard Davey
|
1fc476d738
|
Wake-up sleeping bodies on impact
|
2019-03-15 13:31:40 +00:00 |
|
Richard Davey
|
9500fbc97c
|
No gravity for sleeping bodies
|
2019-03-15 13:31:26 +00:00 |
|
Richard Davey
|
e93c40ddb1
|
Set forcePosition flag
|
2019-03-15 12:54:25 +00:00 |
|
Richard Davey
|
bdde075643
|
Implemented sleeping and much better debug drawing
|
2019-03-15 12:53:59 +00:00 |
|
Richard Davey
|
ae93accf2e
|
Added the new debug colors to the World defaults
|
2019-03-15 12:52:55 +00:00 |
|
Richard Davey
|
0897b78f8a
|
Added remove method to fully nuke a tween from the manager.
|
2019-03-15 10:30:50 +00:00 |
|
Richard Davey
|
a799f5abf0
|
Added Tween.remove method.
|
2019-03-15 10:30:31 +00:00 |
|
Hua
|
b562917490
|
Fix fixedWidth, fixedHeight assignment issue
|
2019-03-15 17:11:04 +08:00 |
|
Hua
|
3c75872335
|
Fix word wrap issue
|
2019-03-15 17:06:39 +08:00 |
|
Hua
|
a1d4417a7a
|
Fix bug about counting height of text object
Drawing lines might not equal to amount of lines
|
2019-03-15 14:31:05 +08:00 |
|
Richard Davey
|
b635458ebb
|
More resting tests
|
2019-03-14 17:20:47 +00:00 |
|
Richard Davey
|
a74feee87d
|
Use local var
|
2019-03-14 17:20:31 +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
|
a605ad8d0c
|
Handle nonn intersects aborts
|
2019-03-14 14:16:15 +00:00 |
|
Richard Davey
|
343964dd3a
|
Removed debug stuff and fixed array vs. array iteration
|
2019-03-14 14:15:58 +00:00 |
|
Richard Davey
|
3b53057257
|
Fixed prev distance calculation + added intersects check
|
2019-03-14 14:15:43 +00:00 |
|
Richard Davey
|
dc31e39e01
|
Pushing to carry on debugging at home
|
2019-03-13 17:27:11 +00:00 |
|
Richard Davey
|
9ad4ed6d8f
|
Overlap sharing implemented, allowing bounce to work again
|
2019-03-13 02:27:51 +00:00 |
|
Richard Davey
|
e42936314c
|
Test previous difference too, to mitigate tunneling
|
2019-03-13 02: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
|
24921d653b
|
Added body filtering back
|
2019-03-11 22:47:48 +00:00 |
|
Richard Davey
|
b228e23dfd
|
Added blocked debug
|
2019-03-11 17:28:43 +00:00 |
|
Richard Davey
|
afd1dac03c
|
Move flag responsibility back in
|
2019-03-11 17:28:23 +00:00 |
|
Richard Davey
|
3ab9da8f04
|
Test just Y for now
|
2019-03-11 17:27:55 +00:00 |
|
Richard Davey
|
dea9a06dd2
|
Reworked the logic to reduce quantity of flags
|
2019-03-11 17:27:29 +00:00 |
|
Richard Davey
|
59859e93a7
|
Reset velocity on world bounds and blocked by setting
|
2019-03-11 12:26:58 +00:00 |
|
Richard Davey
|
f8b59e3e14
|
Added embedded check
|
2019-03-11 12:26:23 +00:00 |
|
Richard Davey
|
1d5dbb960a
|
A Body can only be blocked by 1 object per frame
|
2019-03-11 12:26:11 +00:00 |
|
Richard Davey
|
09cb8db2d8
|
Removed logging
|
2019-03-11 11:05:58 +00:00 |
|
Richard Davey
|
70f6484716
|
Flag swizzles ahoy
|
2019-03-11 11:05:51 +00:00 |
|