Commit graph

1238 commits

Author SHA1 Message Date
Richard Davey
05d251a953 You cannot now overshoot the curve length in getUtoTmapping 2017-09-21 02:51:02 +01:00
Richard Davey
cf4b97cbdc Added SplineCurve 2017-09-21 02:31:11 +01:00
Richard Davey
b63c8ad135 Tidying up commented-out code 2017-09-21 02:31:04 +01:00
Richard Davey
98666739c2 Namespace fix 2017-09-21 02:30:54 +01:00
Richard Davey
3845461c03 Swapped t position in CatmullRom 2017-09-21 02:30:35 +01:00
Richard Davey
10c58f8e05 Commented out Frenet Frames method (not really needed) 2017-09-21 02:03:54 +01:00
Richard Davey
9ec7a52dcc Added Vector2.normalizeRightHand 2017-09-21 02:03:37 +01:00
Richard Davey
1439144fae Added missing Curve constructor calls (opps!) and fixed tmpVec assignment in getLengths 2017-09-21 01:19:27 +01:00
Richard Davey
bbfb8e4f12 Overhauled generateTexture. Can now update existing texture or draw direct to a canvas. 2017-09-21 00:15:52 +01:00
Richard Davey
cd4d9224d0 Added isCanvas property 2017-09-21 00:15:31 +01:00
Richard Davey
8b2f75a254 WEBGL build flag still needs canvas renderer for generateTexture 2017-09-21 00:15:20 +01:00
Richard Davey
2d357d7526 Moved the Curves objects into their own folder and namespace and optimized the vector creation within them 2017-09-20 23:10:37 +01:00
Richard Davey
aab4896582 Added Vector2.angle method 2017-09-20 23:10:03 +01:00
Richard Davey
9d3c80ab0c Added Paths.Curve and Curves.Line for linear paths. 2017-09-20 16:51:49 +01:00
Richard Davey
31c05d2138 Moved Hermite to Curves folder. 2017-09-20 16:51:28 +01:00
Richard Davey
04e54efe43 Refined Math.Clamp. 2017-09-20 16:51:15 +01:00
Richard Davey
6aae306aa0 Added Mat4.makeRotationAxis. 2017-09-20 16:51:06 +01:00
Richard Davey
c48501b4ec Added scale isFinite check and Vector3.crossVectors. 2017-09-20 16:50:48 +01:00
Richard Davey
c0d70252d6 Tidying up 2017-09-20 11:18:34 +01:00
Felipe Alfonso
4d63cf7be0 Added more particle emitter properties and linear interpolation for particle's life 2017-09-19 21:21:55 -03:00
Richard Davey
32786ac2db Added x, y, z getters and setters and removed some test code. 2017-09-19 15:49:24 +01:00
Richard Davey
a03922d7d2 Preparing for Beta 3 2017-09-19 15:48:39 +01:00
Richard Davey
aa10f15214 Fixed typo 2017-09-19 15:48:27 +01:00
Richard Davey
a2511548c0 SetBlendMode Action 2017-09-19 02:04:17 +01:00
Richard Davey
42e792e076 Added createRect method 2017-09-19 01:35:01 +01:00
Richard Davey
a90e788528 Added createMultiple and refactored randomCube, etc to take optional arrays of Sprite3Ds 2017-09-19 00:45:32 +01:00
Richard Davey
809593ea34 Vec3 and Vec4 can now take a Vec2, 3 or 4 as a valid type of the add, sub, mult and divide methods 2017-09-19 00:45:03 +01:00
Richard Davey
d6fe678966 Added Sprite3D.fastHide option and tidied up the Camera3D matrix transform 2017-09-19 00:00:24 +01:00
Richard Davey
df0c457b0d Added randomisation options 2017-09-18 21:48:38 +01:00
Richard Davey
11aa39e29e Removed the Vector random methods and moved to their own function as they're swappable between each other 2017-09-18 21:48:26 +01:00
Richard Davey
44ab157523 Removed comments and tidied up arguments 2017-09-18 20:52:23 +01:00
Richard Davey
696da1dcfb Fix #3059 2017-09-18 20:52:01 +01:00
Richard Davey
66dfa8f9cb Bumping to Beta 2. 2017-09-18 14:44:56 +01:00
Richard Davey
8f0fb7029e Added pixelScale property and updated child removal functions. Removed z-index visibility check from Sprite3D. 2017-09-18 14:44:45 +01:00
Richard Davey
b6ae9bf511 Moved projection scale to local property 2017-09-18 02:11:52 +01:00
Richard Davey
555b0e2586 Added ability to scale axis independantly 2017-09-18 02:01:40 +01:00
Richard Davey
14e6f9f067 Added Sprite3D Game Object and ability for Camera3D to manage them 2017-09-18 01:58:26 +01:00
Richard Davey
8363177369 Merge pull request #3057 from igorpetushkov/ph3
[.Offscreen-For-WebGL-XXXXXXXX] render error
2017-09-18 00:27:37 +01:00
Richard Davey
4dbe015270 Merge pull request #3058 from igorpetushkov/ph4
Fix 'scene is not defined' in GroupCreator
2017-09-18 00:26:20 +01:00
Richard Davey
7a129bb344 Merge pull request #3056 from igorpetushkov/ph2
Move loading __DEFAULT and __MISSING images to boot function.
2017-09-18 00:24:05 +01:00
Richard Davey
5e583ccce4 Moved Scene Camera Manager to the cameras folder, split it all up and tidied everything up 2017-09-18 00:21:41 +01:00
Felipe Alfonso
6ccb6541d9 Particle Renderer + Basic Particle Movement 2017-09-17 17:13:40 -03:00
Igor Petushkov
762d80f162 Fix 'scene is not defined' in GroupCreator 2017-09-17 19:30:41 +03:00
Igor Petushkov
07386a29ac Fix [.Offscreen-For-WebGL-XXXXXXXX] render error 2017-09-17 18:53:31 +03:00
Igor Petushkov
267cb95c6b Move loading __DEFAULT and __MISSING images to boot function. 2017-09-16 23:07:42 +03:00
Richard Davey
413d50ca1d Fixed rotateAround method 2017-09-16 04:00:45 +01:00
Richard Davey
2062b625d7 Fixed divide by zero error in Camera projection 2017-09-16 03:36:39 +01:00
Richard Davey
e224faa903 Added space and shift to createCursors method 2017-09-16 03:08:09 +01:00
Richard Davey
39d1f64030 Removed Camera3D folder and merged into cameras folder and namespace. 2017-09-16 03:07:57 +01:00
Richard Davey
2d6c00125f Tidying up code and remove old files 2017-09-16 02:31:33 +01:00
Richard Davey
545f2073dc Removed vecmath folder and updated references. 2017-09-15 16:46:36 +01:00
Richard Davey
f048473ab9 Fixed the prototype assignments. 2017-09-15 16:46:35 +01:00
Richard Davey
7be33051ca Added all the vector math classes: Vector2, Vector3, Vector4, Matrix3, Matrix4 and Quaternion. Exposed via Phaser.Math namespace. 2017-09-15 16:46:35 +01:00
Richard Davey
f78102989e Removed no-mixed-ops rule as it goes against lots of our code. 2017-09-15 16:46:35 +01:00
Felipe Alfonso
58c997025e ParticleEmitter base 2017-09-15 11:03:45 -03:00
Richard Davey
83d985b4b2 Testing out a 3D Camera 2017-09-15 04:04:51 +01:00
Richard Davey
fb81fa514b Renamed z property to depth to allow for future 3D cameras 2017-09-14 03:12:00 +01:00
Richard Davey
b4edeaec10 Updated GameObjectCreator to use same system as GameObjectFactory. 2017-09-14 02:27:29 +01:00
Richard Davey
651a6b3fac Game Objects module includes factories now 2017-09-14 01:53:47 +01:00
Richard Davey
229af2dffd Added loadArray back in (used by the Scene Manager after all) 2017-09-14 01:53:33 +01:00
Richard Davey
1340e6930f Refactored the GameObjectFactory so it's now populated by the GameObjects directly, avoids globbing all GOs into it 2017-09-14 01:32:10 +01:00
Richard Davey
bc7ef9485c Merge pull request #3051 from igorpetushkov/master
Reduce anims.load duplication
2017-09-14 00:12:57 +01:00
Felipe Alfonso
dc45945d99 WebGL Specific Game Objects work with restored context, except EffectLayer and RenderPass. That would require developer to rebind render targets and resources 2017-09-13 17:54:32 -03:00
Felipe Alfonso
de507de120 Light Layer restore state on gl context lost 2017-09-13 16:43:34 -03:00
Felipe Alfonso
a4e33f111b Previous resource deleted when gl context is lost 2017-09-13 16:11:40 -03:00
Igor Petushkov
773855afd8 Reduce anims.load duplication 2017-09-13 19:10:21 +03:00
Richard Davey
56bc4d1547 Using MATH_CONST properly to avoid entire library import. Swapping to removing all index.js listings to avoid globbing. 2017-09-13 17:09:16 +01:00
Richard Davey
10b08539a8 Merge pull request #3050 from igorpetushkov/master
Fix Sprite animation with BuildGameObject
2017-09-13 16:19:46 +01:00
Richard Davey
2c9a53d3d4 WebGL specific GameObjects are now only included if the WEBGL build flag is set. 2017-09-13 16:06:05 +01:00
Igor Petushkov
377cb9faeb Fix Sprite animation with BuildGameObject 2017-09-13 17:34:03 +03:00
Richard Davey
ae13ac702e The Canvas and WebGL Renderers are now included based on Webpack feature flags, allowing us to build a 'WebGL only' or 'Canvas only' version of Phaser 3. 2017-09-13 15:28:17 +01:00
Richard Davey
405cef0146 Gamepads are disabled by default (saves calling the update if you aren't using them) 2017-09-13 14:18:34 +01:00
Richard Davey
01df434a72 Moving from using the name 'components' to 'inc' where it's a case of the method being spllit into its own file to keep things clean, rather than an actual component. 2017-09-13 14:17:38 +01:00
Richard Davey
358a4c8df5 Collision Map is returned and default values added. 2017-09-13 13:15:47 +01:00
Richard Davey
3b268569f1 More comments work. 2017-09-13 02:02:49 +01:00
Richard Davey
84c0f5006a Merge branch 'master' of https://github.com/photonstorm/phaser 2017-09-13 00:58:41 +01:00
Richard Davey
a91e26fac4 New comments test 2017-09-13 00:58:38 +01:00
Richard Davey
6f3ec9fb9e All Game Objects now use GameObject.RENDER_MASK to compare against instead of a local property. 2017-09-13 00:58:25 +01:00
Richard Davey
37796521e1 Merge pull request #3049 from igorpetushkov/master
restart and _paused
2017-09-12 17:59:29 +01:00
Richard Davey
ebce6346ab Lets get this comments show on the road 2017-09-12 17:08:43 +01:00
Igor Petushkov
b035fd6266 restart and _paused 2017-09-12 17:58:08 +03:00
Richard Davey
6321a9d843 Fixed pad === null error when browser reports undefined instead 2017-09-12 12:41:20 +01:00
Richard Davey
f8eecb31a9 Testing jsdocs 2017-09-12 00:28:53 +01:00
Richard Davey
593675d233 Added a few comments. 2017-09-11 14:19:02 +01:00
Richard Davey
f7ea6e43a6 3.0.0 Beta 1 Release 2017-09-11 14:00:26 +01:00
Richard Davey
5369ecbffe Added in Gamepad axis support
Also removed issue stopping analogue buttons working properly. Added in config for DualShock 4 controller.
2017-09-11 01:28:09 +01:00
Richard Davey
ee96c4d352 Fixed missing diff value 2017-09-09 04:28:05 +01:00
Richard Davey
8d07bffc3b Tweens now carry over the elapsed difference for more accurate timing for repeats and yoyos 2017-09-09 04:18:12 +01:00
Richard Davey
e61889f49a Added gamepads to Device feature test 2017-09-09 03:28:38 +01:00
Richard Davey
f98bbc12d8 Added the new Gamepad Input classes 2017-09-09 03:17:13 +01:00
Richard Davey
e3334e5904 Moved LightLayer shaders into single files to avoid ES6 uglify errors with backtick operators. 2017-09-08 17:16:54 +01:00
Richard Davey
abaa8d6509 Fixed DataStore 2017-09-08 02:41:00 +01:00
Richard Davey
873ad4f0e5 onLoop should be called before ResetTweenData 2017-09-08 02:40:52 +01:00
Richard Davey
d8e08406ea GameObjects now have a data property again, which is a light-weight DataProxy object which interfaces with the DataStore. 2017-09-08 01:59:53 +01:00
Richard Davey
62cdad7114 Added startToCurrent argument to Tween.updateTo. 2017-09-07 23:56:35 +01:00
Richard Davey
206f6b1271 Added Tween.restart and stopped the manager adding the same tween twice 2017-09-07 23:47:46 +01:00
Richard Davey
a2d96f52e4 Tween.updateTo added. You can also restart a Tween and play it as many times as needed by calling Play. 2017-09-07 22:57:21 +01:00
Richard Davey
9bc448341e Added x/y getters to input manager for quick (if limited) access 2017-09-07 22:26:53 +01:00
Richard Davey
fb8b428f64 Added hasTarget method. Also you cannot add a Tween into a Timeline already playing. 2017-09-07 16:52:57 +01:00
Richard Davey
1de0242fc7 Timeline onStarts fire when offset expires. 2017-09-07 15:40:57 +01:00