Commit graph

99 commits

Author SHA1 Message Date
Richard Davey
4702ed7400 New components index. 2017-11-21 16:53:44 +00:00
Richard Davey
b9750bec9d Updated the Factory so it now generates the new MatterImage and MatterSprite objects as well as basic geometry based bodies. 2017-11-21 16:53:36 +00:00
Richard Davey
1442a2605f A custom module entry point that removes un-needed components. 2017-11-21 16:53:13 +00:00
Richard Davey
dff633cc62 Added the Bounce Matter component for an easier way to set restitution. 2017-11-21 16:52:54 +00:00
Richard Davey
2e11c18470 Added the Force Matter component including applyForce, forceFrom for a world position and thrust, thrustLeft, thrustRight and thrustBack. 2017-11-21 16:52:39 +00:00
Richard Davey
d8d9eb19c8 Added the Friction Matter component to set the static, air and normal friction a body receives. 2017-11-21 16:52:14 +00:00
Richard Davey
93d246e948 Added the Mass Matter component to set the mass and density of a body. 2017-11-21 16:51:54 +00:00
Richard Davey
a5e8d1e2d7 Added the Sensor Matter component. 2017-11-21 16:51:41 +00:00
Richard Davey
4a89ffa881 Added the Static Matter component to set a body as static if you don't specify it in the options config. 2017-11-21 16:51:33 +00:00
Richard Davey
d79e4a6e0c Added the Transform Matter component allowing for body scaling and rotation feedback direct from and to the Body. 2017-11-21 16:51:14 +00:00
Richard Davey
12e43c315e Added the Velocity Matter component 2017-11-21 16:50:56 +00:00
Richard Davey
213b7b4a86 Refactoring matter.js include 2017-11-21 02:04:05 +00:00
Richard Davey
fb83d6dab5 Starting merge of Matter JS. 2017-11-20 16:54:26 +00:00
Richard Davey
fd4f08e4a7 Updated to latest release of matter-js. 2017-11-17 15:29:37 +00:00
Richard Davey
ccb2878102 Physics Group now added to the update list properly 2017-11-16 00:42:03 +00:00
Richard Davey
a40f566a47 Exposed Arcade Physics in the namespace 2017-11-13 01:04:45 +00:00
Richard Davey
620c9d9771 Condensed collide check 2017-11-13 01:04:35 +00:00
Richard Davey
1637272578 Body.setSize will now center the new body onto the gameobject by default (much easier to use!) 2017-11-11 03:52:23 +00:00
Richard Davey
0ba9d5bf35 World is now using a process queue for the colliders 2017-11-09 23:56:28 +00:00
Richard Davey
733ef1cc87 Made velocity line smaller 2017-11-09 23:56:12 +00:00
Richard Davey
f165acfe5f Colliders can now be toggled from active to inactive.
Collider.destroy added (but needs doing in World too).
2017-11-09 17:10:33 +00:00
Richard Davey
b062e204dc Added new Collider class. Allows you to create automatic collide and overlap checks and callbacks without needing an 'update' function in your Scene. 2017-11-09 17:03:58 +00:00
Richard Davey
0ee93393e3 CollideObjects now handles the total setting and returning. 2017-11-09 17:03:21 +00:00
Richard Davey
916e59ceb9 Uses new debug colors and reset now re-inserts into the static tree. 2017-11-09 16:32:31 +00:00
Richard Davey
ed72a55b24 Added new defaults for debug body colors. 2017-11-09 16:32:09 +00:00
Richard Davey
a7b93b3375 Tidying up and added physicsType. 2017-11-09 16:31:57 +00:00
Richard Davey
beee4b90cf Now searches either the dynamic or static trees. 2017-11-09 16:31:39 +00:00
Richard Davey
adf7e39697 These objects no longer make their own bodies, it's left up to the Group or Factory classes. 2017-11-09 16:31:26 +00:00
Richard Davey
39a4525d08 Added a Static Physicss Group. A Group that contains only Static Bodies. 2017-11-09 16:31:09 +00:00
Richard Davey
548527928f Refactored to add in the Utils methods and new static and dynamic body splits. 2017-11-09 15:32:46 +00:00
Richard Davey
92926037b5 Support both Dynamic and Static Body types now. 2017-11-09 15:32:45 +00:00
Richard Davey
12e2a80b1d Added a new Static Body type to Arcade Physics. These exist in their own RTree which isn't destroyed every frame, allowing for much quicker searching. 2017-11-09 15:32:44 +00:00
Richard Davey
1e628c14d5 Fixed bias setting. 2017-11-09 15:32:44 +00:00
Richard Davey
3c91bbf236 Added in the Arcade Physics utils functions. 2017-11-09 15:32:42 +00:00
Richard Davey
3a46297fcd Moved World methods into includes folder for tidying-up. Made SeparateXY and GetOverlapXY stand-alone functions for easy updating. 2017-11-09 13:02:55 +00:00
Richard Davey
6bdbd02a4b Loads of updates to Arcade Physics World
Now supports sprite vs. sprite and sprite vs. group collisions and overlaps. Uses the new RTree method instead of QuadTree for much faster operation and much smaller collision code.
2017-11-09 04:03:59 +00:00
Richard Davey
c2f9132d51 New Gravity component 2017-11-09 04:03:10 +00:00
Richard Davey
7992b7c1ac Lots of updates for AP Body including removal of quadtree, signals, etc 2017-11-09 04:02:59 +00:00
Richard Davey
a84b9d5fcc Added all of the Arcade Physics image and sprite components 2017-11-09 04:02:31 +00:00
Richard Davey
5a20ea0de4 ArcadeImage and ArcadeSprite are helper classes, much like ImpactImage 2017-11-09 04:01:58 +00:00
Richard Davey
508a524bb0 Added the facing consts 2017-11-09 04:01:30 +00:00
Richard Davey
491ec08e22 The Arcade Physics Factory now creates images, sprites and groups 2017-11-09 04:01:13 +00:00
Richard Davey
6365499c0f PhysicsGroup is an extension of Group with special Arcade Physics handling properties 2017-11-09 04:00:56 +00:00
Richard Davey
3bbe07afb1 Added the new Arcade Physics Events 2017-11-09 04:00:17 +00:00
Richard Davey
9117b909a8 Ported over Arcade Physics into V3 and started working through the classes and functions. 2017-11-08 17:18:41 +00:00
Richard Davey
7cf82f320b Removed un-used function. 2017-11-08 17:18:24 +00:00
Richard Davey
6947a68152 Added postUpdate NOOP 2017-11-08 17:17:58 +00:00
Richard Davey
5ee31cf9ff Starting merge of Arcade Physics 2017-11-06 04:50:07 +00:00
Richard Davey
358a4c8df5 Collision Map is returned and default values added. 2017-09-13 13:15:47 +01:00
photonstorm
fd45182bde Debug drawing now happens after collision solver. 2017-08-30 15:50:27 +01:00