Commit graph

560 commits

Author SHA1 Message Date
Richard Davey
612db78818 Added AnimationJSON Loader File type.
Fixed ToJSON component.
2017-04-12 15:27:05 +01:00
Richard Davey
fa4192e1f0 Moved Animation Manager functions into its own components folder for clarity.
Added FromJSON.
Updated Create so you only pass in a config object now, not a key AND config.
2017-04-12 14:39:11 +01:00
Richard Davey
ee5e4f5195 Tidied up the Animation folder.
Animation Manager now in its own folder, with all methods split out to their own files.
Animation Components moved to components folder.
AnimationFrame renamed to Frame and moved inside the frame folder, as it's frame specific.
2017-04-12 13:53:55 +01:00
Richard Davey
da3496a71d Added toJSON support to the Animation Manager and Animations. 2017-04-12 13:14:42 +01:00
photonstorm
01a542303a Config based SS rip. 2017-04-11 17:22:22 +01:00
photonstorm
4b4ef1dcfd eslint fix. 2017-04-11 17:21:50 +01:00
photonstorm
93b4d33a78 Suffix support in multiatlas call. 2017-04-11 17:21:42 +01:00
Felipe Alfonso
581fdb50ee RenderTarget added to renderable game objects 2017-04-11 10:15:38 -03:00
Richard Davey
5cdf2f0e96 Fixed animation values being overridden on load. 2017-04-11 03:28:39 +01:00
Richard Davey
1abf6e7b1e Sprite now uses BuildAnimation function. 2017-04-11 03:13:51 +01:00
Richard Davey
e96dabf0cd Fixed paths 2017-04-11 03:13:41 +01:00
Richard Davey
dabfbc0ae1 Added animation build function. 2017-04-11 03:13:30 +01:00
Richard Davey
fcc01d28aa eslint fixes. 2017-04-11 02:49:13 +01:00
Richard Davey
2c4a697665 Expose the GameObjectCreator. 2017-04-11 02:49:13 +01:00
Richard Davey
05920eae8e An advanced object property extraction function. Allows you to defined property callbacks, arrays to pick from, random ints and random floats. 2017-04-11 02:49:13 +01:00
Richard Davey
9ee3e759b5 Gets a value from an object with a min / max clamp. 2017-04-11 02:49:13 +01:00
Richard Davey
c8d22fe881 Added BuildGameObject and related functions. Allows you to create a game object via a configuration object, rather than having to call all the functions directly. Applied to Images and Sprites so far. Accessed via this.make.sprite or this.make.image. 2017-04-11 02:49:13 +01:00
Felipe Alfonso
d08e23f4f4 Reset renderTarget to null when rendering camera effects 2017-04-10 16:15:18 -03:00
Felipe Alfonso
48782ec751 calling GameObject constructor on EffectLayer 2017-04-10 13:12:54 -03:00
photonstorm
294b110c61 Comment 2017-04-10 17:04:24 +01:00
photonstorm
ffa50f27f6 Added in all of the animation callbacks (start, repeat, update and complete), and user-defined arguments for each of them + callback scope. 2017-04-10 16:27:38 +01:00
Felipe Alfonso
5095e66fa7 Int and Matrix uniform setting 2017-04-10 12:05:56 -03:00
photonstorm
223a40c3dd README update. 2017-04-10 14:49:07 +01:00
photonstorm
f303996f07 Removed ability to set alpha per animation frame (you do it via onUpdate if needed)
Added showOnStart and hideOnComplete config options to set visible state of sprite.
2017-04-10 14:38:44 +01:00
Richard Davey
e462def9bd Added PlayAnimation action. 2017-04-08 01:59:44 +01:00
Richard Davey
ecbc428917 Loader shouldn't append a hypen for multi-atlases. 2017-04-08 01:13:38 +01:00
Felipe Alfonso
92cd873d85 uniform managment added to EffectLayer 2017-04-07 15:50:44 -03:00
photonstorm
198101c683 Added Layer.getChildren. 2017-04-07 15:44:04 +01:00
Felipe Alfonso
0370ebf15e Fixed clearing render target issue 2017-04-07 02:06:55 -03:00
Felipe Alfonso
b1b184aed4 render target dimensions don't affect viewport 2017-04-07 01:34:35 -03:00
Felipe Alfonso
e83db4445f Fixed issue with attribute order on osx and ios 2017-04-07 01:23:44 -03:00
Felipe Alfonso
511781bdb0 More granular errors and warnings 2017-04-07 00:42:06 -03:00
Richard Davey
2d5d75d97d Get from sys instead. 2017-04-07 03:11:19 +01:00
Felipe Alfonso
8c479a56c0 Effect Layer 2017-04-06 22:49:15 -03:00
Felipe Alfonso
6fe063b1d2 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-04-06 22:48:31 -03:00
Richard Davey
b981f626e5 Added Play and StaggerPlay to the AnimationManager. 2017-04-07 00:41:05 +01:00
Richard Davey
24b223af86 Added TimeScale component. 2017-04-07 00:34:06 +01:00
Richard Davey
20c230d804 Added Animation.delay, repeat and repeatDelay, and fixed scoping issues and return values. 2017-04-07 00:29:20 +01:00
Richard Davey
98fa6ec24d Split all the Animation functions out into their own files for easier management.
The Sprite Animation component now maintains its own set of animation properties (like repeat, yoyo, etc) so you can modify it on a local basis without messing up anything else using the same animation. These are reset if you load a new animation into the Sprite.
2017-04-07 00:07:20 +01:00
Felipe Alfonso
63a614ef74 fixed issues with Text rendering 2017-04-06 14:40:43 -03:00
Richard Davey
105a2234e7 Frames can now set the alpha and visible properties of the sprites. Frame.onUpdate now called. 2017-04-06 03:45:45 +01:00
Richard Davey
c4924fbd70 Added Animation pause, resume and paused methods. Also remove animation, and includeDelay option to getFirstTick. 2017-04-06 00:58:56 +01:00
Felipe Alfonso
aa8f0820c0 Resource clean up and adapted batches to allow shader swapping 2017-04-05 19:01:44 -03:00
Felipe Alfonso
85a3830f1a Shader resource creation added to webgl renderer 2017-04-05 14:59:59 -03:00
Richard Davey
d34a3256ed Init the prevTick to avoid ffwd glitches. 2017-04-05 17:05:51 +01:00
Richard Davey
e588ff511a Added Texture.has(frame) check 2017-04-05 17:04:55 +01:00
Richard Davey
4314fb095f Added Frame progress slice. 2017-04-05 17:04:43 +01:00
Richard Davey
f7b6b357db Added progress float. 2017-04-05 17:04:21 +01:00
Richard Davey
59787a154f Generate methods now take config objects. 2017-04-05 17:04:10 +01:00
Richard Davey
baf69828a5 Working through progress support. 2017-04-05 15:27:31 +01:00
Richard Davey
5dd08c73be Allows you to provide an array for the generate methods. 2017-04-05 15:27:31 +01:00
Richard Davey
7f1f2437e4 Now passes in the index to the AnimationFrame. 2017-04-05 15:27:31 +01:00
Felipe Alfonso
b755fe06b9 Removed RenderPass 2017-04-05 11:23:34 -03:00
Richard Davey
3356cecc0b Added Sprite.play 2017-04-05 04:41:53 +01:00
Richard Davey
3a3ad562ab Added generateFrameNames method and reduced in size.
Fixed Pad bug.
Fixed Animation framerate delta speed.
2017-04-05 04:18:08 +01:00
Richard Davey
4dae85e27c Animation repeat and yoyo now working properly. 2017-04-05 03:22:54 +01:00
Richard Davey
336ea77587 Fixed GO extends. 2017-04-05 02:10:48 +01:00
Richard Davey
701c4b317f Animation repeat and yoyo support. 2017-04-05 02:06:28 +01:00
Richard Davey
101e4f5be5 Animations working :) 2017-04-05 01:15:53 +01:00
Richard Davey
0ed1de6546 Lots of work updating the Animation system. 2017-04-04 23:59:37 +01:00
Richard Davey
ea0af28983 Default preUpdate function. 2017-04-04 23:59:27 +01:00
Richard Davey
b5e8e183b8 Animation Component added. 2017-04-04 23:59:16 +01:00
Richard Davey
86d048b079 Lots of tidying up + preUpdate call added back in. 2017-04-04 23:59:02 +01:00
Richard Davey
05bbfd9bd8 Animation Manager boot state call. 2017-04-04 23:58:45 +01:00
Richard Davey
8ec9061b43 Removed 'group' / 'parent' argument and forced to the State children component. You should use 'make' if you wish to add elsewhere. 2017-04-04 23:58:33 +01:00
Richard Davey
f79dcd0a07 Removed debug code. 2017-04-04 23:57:44 +01:00
Richard Davey
96a7811df7 jshint fixes 2017-04-04 23:57:37 +01:00
Richard Davey
7157d577f5 Updated GetFrames 2017-04-04 16:50:28 +01:00
Richard Davey
679dd1091e Lots more work on the Animation Manager. New Animation format defined, properties added, frame splitter added and starting to plan out update loop. 2017-04-04 16:32:33 +01:00
Richard Davey
acea677424 Added ability to load HTML files into textures. 2017-04-04 14:54:22 +01:00
Richard Davey
6f115a60e3 Added ability for the Loader to handle loading SVG files and creating Images from them (for use as Sprite textures) 2017-04-04 02:54:27 +01:00
Richard Davey
9c3ce047b8 Fixed typo in RectToTriangle and added in easy bounding box escape checks. 2017-04-04 01:22:23 +01:00
Richard Davey
3c12e15054 Added Rectangle to Triangle, and Triangle to Triangle intersection functions. Detects for face intersection and also point within point (so a triangle fully enclosed inside a rectangle for example) 2017-04-04 01:04:05 +01:00
Richard Davey
4914895509 Added Triangle and Rectangle decomposition functions to convert them into an array of points. 2017-04-04 01:03:28 +01:00
Richard Davey
895f7b054a Updated ContainsArray to include the returnFirst argument. 2017-04-04 01:02:56 +01:00
Richard Davey
b7c895c862 Added Triangle.CenterOn to place a triangle on an xy coord. 2017-04-04 01:02:41 +01:00
Richard Davey
4ec898aaa9 Added Phaser.Geom.Triangle.BuildFromPolygon to convert polygon into triangle objects.
Added latest build of Earcut (unminified + license)
2017-04-03 23:30:14 +01:00
Richard Davey
dcab0e1e18 Added Triangle.ContainsArray method, which is an optimized method of checking a whole array of points to see if they lie within a triangle. 2017-03-31 04:58:28 +01:00
Richard Davey
3d323836be Added Line.getPointA and getPointB methods. 2017-03-31 04:58:03 +01:00
Richard Davey
3618214331 Added TriangleToLine intersection test (based on the new LineToLine method) 2017-03-31 04:57:49 +01:00
Richard Davey
a2ba500cbe Changed the LineToLine intersection method to use the version created by Paul Bourke (smaller, faster, simpler). 2017-03-31 04:33:51 +01:00
Richard Davey
e6c431bfed Added Triangle to Circle intersection method. 2017-03-31 03:09:06 +01:00
Richard Davey
bda50e9d27 Added Triangle.getLineA, B and C because we're using those so often in various methods it just makes sense. 2017-03-31 03:08:54 +01:00
Richard Davey
08d0398f52 Fixed Graphics.strokeLineShape 2017-03-31 02:34:43 +01:00
Richard Davey
d3830445cc Added Triangle left, right, top and bottom setters. 2017-03-31 02:34:32 +01:00
Richard Davey
d61bcad272 Added LineToCircle intersection method. 2017-03-31 02:34:13 +01:00
Richard Davey
7bcdf669b8 Added Line.Offset, Triangle.Offset and Triangle.Equals. 2017-03-31 01:40:38 +01:00
Richard Davey
b3bced081a Added Triangle.Random to get a uniformly distributed point from within a Triangle.
Added RandomTriangle Action.
2017-03-31 01:21:55 +01:00
Richard Davey
e8b039af36 Added PlaceOnTriangle Action. 2017-03-31 00:46:27 +01:00
Felipe Alfonso
4228a5b634 Fixed rendering issue with arc command 2017-03-30 10:06:35 -03:00
Felipe Alfonso
98349a08b8 Fixed text rendering issue 2017-03-30 09:48:24 -03:00
Richard Davey
168ce84a01 GameObject.destroy calls Children.remove. 2017-03-30 13:28:40 +01:00
Richard Davey
c07ef79824 New Triangle methods: BuildRight, BuildEquilateral, Clone, CopyFrom, Rotate, RotateAroundPoint and RotateAroundXY. 2017-03-30 13:19:31 +01:00
Richard Davey
12e075ad10 Added Triangle.Area, Triangle.CircumCenter and Triangle.CircumCircle methods, as they're all really useful when dealing with Triangles. 2017-03-30 02:40:23 +01:00
Richard Davey
dc115121c4 Added Triangle.Centroid and Triangle.InCenter methods for determining the centers of a Triangle shape. 2017-03-30 01:51:18 +01:00
Richard Davey
47e6cff967 Added Graphics.fillPoint, fillPointShape and lineBetween methods. 2017-03-30 01:47:15 +01:00
Richard Davey
709819d601 Fixed triangle properties. 2017-03-30 00:45:17 +01:00
Richard Davey
a8308698bb Added Triangle geometry, and Triangle.contains and containsPoint methods. 2017-03-30 00:45:17 +01:00
Richard Davey
7ef33d005b Added ability to pass Geometry directly to the Graphics methods. 2017-03-30 00:45:17 +01:00
Felipe Alfonso
0fedb3b390 Fixed RGB and alpa per point on a path 2017-03-29 20:44:07 -03:00