Commit graph

3350 commits

Author SHA1 Message Date
Richard Davey
6cbcfefe7b Clarified jsdocs 2023-09-07 13:28:52 +01:00
Richard Davey
b57369347f
Merge pull request #6576 from PresentCreativeLLC/EmitParticle-Type-Fix
Update return type of emitParticle
2023-09-07 13:26:44 +01:00
Richard Davey
0cec5012b4
Merge pull request #6575 from PresentCreativeLLC/ParticleEmitterConfig-Type-Fix
Update ParticleEmitterConfig.js
2023-09-07 13:26:05 +01:00
Richard Davey
8622e611f7
Merge pull request #6595 from PresentCreativeLLC/ParticleEmitterFrameConfigFix
Update ParticleEmitterFrameConfig.js
2023-09-07 13:23:40 +01:00
Richard Davey
6d22019f26 Update ParticleEmitterAnimConfig.js 2023-09-07 13:21:51 +01:00
Richard Davey
18f5a73692
Merge pull request #6587 from PresentCreativeLLC/missing-particle-emitter-property
Added missing description of the anims property of the particle emitter for JSDoc
2023-09-07 13:19:17 +01:00
Richard Davey
4c65ea408a
Merge pull request #6605 from emadkhezri/master
Fixed a typo in TextFactory.js
2023-09-07 13:16:37 +01:00
Richard Davey
d9f51c0562 null the Camera reference 2023-09-05 14:56:13 +01:00
Emad
266ddb7545 fixed a typo in TextFactory.js 2023-09-03 22:34:28 +10:00
Richard Davey
b5c9b76eff Updated docs 2023-08-28 15:42:02 +01:00
Alvaro Estrada
4cfa8c4287 Update ParticleEmitterFrameConfig.js
Changed the configuration to better reflect what is accepted by the function
2023-08-24 13:57:52 -06:00
Alvaro Estrada
e37134e47e Fixed file name discrepancy with the interface name 2023-08-17 11:11:57 -06:00
Alvaro Estrada
525730dbb1 Added missing description of the anims property of the particle emitter
- Created a description of the object handed to the function setAnim
- Added the property anim to ParticleEmitterConfig
- Changed the parameters description of setAnim to better match
2023-08-17 11:09:04 -06:00
Rex
cd3646c850 Uses current faces to do hit-testing 2023-08-10 12:04:41 +08:00
Alvaro Estrada
6177670abc Update return type of emitParticle
The function emitParticle can also return undefined when the particle max limit has been reached
2023-08-08 07:07:49 -06:00
Alvaro Estrada
f01af5ba3a Update ParticleEmitterConfig.js
- Fixed the Texture type in the ParticleEmitterConfig
2023-08-07 23:15:25 -06:00
Alvaro Estrada
6bc801ddff Update ParticleEmitterConfig.js
- Fixed a typo
- Updated JSDoc so ParticleEmitterConfig refers to EmitZoneObject and EmitZoneObject[] instead of EdgeZoneConfig and RandomZoneConfig
- Updated JSDoc so ParticleEmitterConfig refers to DeatZoneObject and DeathZoneObject[] instead of DeathZoneConfig
2023-08-07 18:14:00 -06:00
Trissolo
1ea1c9313c Added two optional parameters, 'updateSize' and 'updateOrigin', which are used as second and third arguments when setting the frame. In fact 'setFrame()' takes three arguments 2023-08-02 11:17:20 +02:00
Richard Davey
d5318589bd Marked as optional 2023-07-26 18:49:38 +01:00
Richard Davey
80da532028
Merge pull request #6555 from PresentCreativeLLC/particle-emitter-type-fix
JSDocs update
2023-07-26 18:46:24 +01:00
Richard Davey
719bfd9dd8 Default the fill/line style to transparent 2023-07-24 14:33:49 +01:00
Alvaro Estrada
996a1361c4 JSDocs update
Updated the JSDocs for the particle emitter to fix an issue with its typescript constructor description
2023-07-21 13:48:18 -06:00
Richard Davey
c44dbccedc The PathFollower.pathUpdate method will now check if the tween property has a valid data component before running the update. This prevents a call to PathFollower.stopFollow from throwing a Cannot read properties of null (reading '0') error as it tried to do a single update post stop. Fix #6508 2023-07-21 18:20:38 +01:00
Richard Davey
4fa348e161 Group.createFromConfig will now check to see if the config contains either internalCreateCallback or internalRemoveCallback and set them accordingly. This fixes an issue where the callbacks would never be set if specified in an array of single configuration objects. Fix #6519 2023-07-21 18:12:33 +01:00
Richard Davey
7d4e6a3688 When using interpolation for a Particle Emitter operation, such as: x: { values: [ 50, 500, 200, 800 ] } it would fail to set the final value unless you specified the interpolation property as well. It now defaults to linear if not given. Fix #6551 2023-07-21 17:33:13 +01:00
Richard Davey
a17c6f78e9 Particle.alpha is now clamped to the range 0 to 1 within the update method, preventing it from going out of range. Fix #6551 2023-07-21 17:18:59 +01:00
Richard Davey
56254d0114 The Rope Game Object now calls initPostPipeline allowing you to use Post FX directly on it, such as glow, blur, etc. Fix #6550 2023-07-21 17:07:32 +01:00
Richard Davey
b266223318 Modified method name to be plural 2023-07-21 16:57:48 +01:00
Richard Davey
a4e53acc33
Merge pull request #6453 from rexrainbow/particles-clear-zones
Add methods to clear EmitZone or DeathZone
2023-07-21 16:55:22 +01:00
Richard Davey
b3e1b77686 Updated jsdocs 2023-07-21 16:54:51 +01:00
Richard Davey
0db2134c2e
Merge pull request #6505 from Ariorh1337/6504
6504: add letter spacing
2023-07-21 16:48:45 +01:00
Richard Davey
31a0fe0303
Merge pull request #6480 from EmilSV/bitmaptext_render_fix
BitmapText now reset texture unit on flush
2023-07-21 16:36:27 +01:00
Richard Davey
bce1e48040
Merge pull request #6494 from samme/docs/particle-emitter-xy
Docs: particleX and particleY are updatable ops
2023-07-21 16:06:53 +01:00
Richard Davey
63234a2add Text.setRTL is a new method that allows you to set a Text Game Object as being rendered from right-to-left, instead of the default left to right (thanks @rexrainbow) 2023-07-21 16:03:43 +01:00
Richard Davey
c678807d69
Merge pull request #6517 from rexrainbow/text-setrtl
Add setRTL method
2023-07-21 15:57:10 +01:00
Richard Davey
fb3c85888b Typo fix 2023-06-11 22:37:06 +01:00
Rex
ba5eb16aeb Add setRTL method 2023-05-31 21:01:15 +08:00
Dmitry Omelchenko
b84ee33cc2 add letter spacing 2023-05-13 04:50:37 +03:00
samme
1149ad2fc5 Docs: particleX and particleY are updatable ops 2023-05-04 16:32:38 -07:00
Richard Davey
ed180bcc44 Particle.scaleY would always be set to the scaleX value, even if given a different one within the config. It will now use its own value correctly. 2023-04-19 17:58:48 +01:00
Emil Schnedler Vad
0d06b87c9e BitmapText now reset texture unit on flush 2023-04-19 15:37:17 +02:00
Richard Davey
6b55674d89 Update ParticleEmitterConfig.js 2023-04-12 08:49:58 +01:00
Richard Davey
4ccf0371ec Remove visible check, so they render to DynamicTextures again 2023-04-12 07:10:52 +01:00
Richard Davey
63a852779a Return array of zones 2023-04-12 02:07:59 +01:00
Richard Davey
1c6e0c81d1
Merge pull request #6462 from EmilSV/particle-render-fix
fixed particle using a white texture if flush happened
2023-04-12 01:54:43 +01:00
Richard Davey
4a892c007d Removed 'removeVideoElementOnDestroy' and better docs 2023-04-12 01:46:45 +01:00
Richard Davey
136c2fee42 Updated video events 2023-04-12 01:46:32 +01:00
Richard Davey
08556b2695 Delete VIDEO_TIMEOUT_EVENT.js 2023-04-12 01:46:23 +01:00
Richard Davey
ce05f42759 Update VideoFactory.js 2023-04-12 00:39:34 +01:00
Richard Davey
ff3f92f4d5 Test for ended state. Fix #5873 2023-04-12 00:39:30 +01:00
Richard Davey
9cd1fa45fb Updated jsdocs 2023-04-12 00:08:42 +01:00
Richard Davey
3af1d9002c Reset playCalled on complete. Emit new texture ready event. 2023-04-12 00:01:15 +01:00
Richard Davey
950fabe306 Added texture ready event 2023-04-12 00:00:58 +01:00
Richard Davey
8c2e591362 Moved PLAY event to after texture creation. Added frameReady property. Better paused handling. 2023-04-11 19:46:13 +01:00
Richard Davey
93620ca39e Fixed markers and video looping 2023-04-11 18:26:46 +01:00
Richard Davey
8412e53df3 Working perfectly for modern and legacy browsers. 2023-04-11 17:03:00 +01:00
Richard Davey
257fdaed4f All now working via promise + rvf flow 2023-04-11 02:05:56 +01:00
Richard Davey
bff9184329 Added new unsupported event 2023-04-11 02:05:37 +01:00
Richard Davey
45646c52a2 Nearly finished refactoring of RVF / Promise path of Video game object 2023-04-11 00:57:11 +01:00
Richard Davey
368cb4a146 Added new Video events 2023-04-11 00:39:14 +01:00
Richard Davey
90654dedc1 Updated docs 2023-04-11 00:39:03 +01:00
Richard Davey
af9a67f0a4 Update Video.js 2023-04-10 19:51:26 +01:00
Emil Schnedler Vad
c4327de589 fixed particle using a white texture if flush happen 2023-04-09 17:54:57 +02:00
Emil Schnedler Vad
bc6ec0a124 reverted using getTextBounds for cotainer getBounds() 2023-04-08 20:37:12 +02:00
Richard Davey
6b6077f62b Recoding Video Game Object 2023-04-07 19:18:54 +01:00
Richard Davey
afe5401a25 Add missing String cast. Fix #6451 2023-04-05 14:47:00 +01:00
Rex
1e4b807656 Add methods to clear EmitZone or DeathZone 2023-04-05 16:36:29 +08:00
Richard Davey
49d56e7dc4 Added new clearFX method and tidied up the docs and functions for FX removal. Fix #6451 2023-04-04 15:46:11 +01:00
Richard Davey
715ee10367 Clarifying the docs. Fix #6446 2023-04-03 18:30:05 +01:00
Richard Davey
01afa66230 clear now has 2 arguments to clear pre/post or both. Fix #6440 2023-03-31 14:45:37 +01:00
Richard Davey
6d539ab1c4
Merge pull request #6419 from kainage/fix-particle-lifespan
Fix ParticleEmitter#setParticleLifespan
2023-03-31 14:27:20 +01:00
Richard Davey
09ebf4048e Removed use of 'Add' (don't need exclusive check) and fixed index 0 offset errors 2023-03-30 15:49:03 +01:00
Kainage
469a7fac45
Merge branch 'photonstorm:master' into fix-particle-lifespan 2023-03-24 11:37:43 -07:00
Richard Davey
d9e98a7e85 Mesh and Plane now support setInteractive. Fix #6394 2023-03-24 00:07:11 +00:00
Richard Davey
7237299639 The GetBounds.getCenter method now has an optional includeParent argument, which allows you to get the value in world space. Also updated types. 2023-03-23 17:15:53 +00:00
Richard Davey
5944a8f5a2 Add default origin. Fixes setInteractive(). 2023-03-23 00:34:21 +00:00
Richard Davey
dd98011eb3 Added custom hitAreaCallback for #6394 2023-03-22 18:51:46 +00:00
Richard Davey
376107b25f Finally finished all FX documentation 2023-03-21 18:04:34 +00:00
Richard Davey
ed6287e9a9 More FX documentation finished 2023-03-21 17:57:27 +00:00
Richard Davey
b89a10c99d Lots more documentation finished 2023-03-21 17:21:45 +00:00
Richard Davey
f83debe894 Added lots of documentation 2023-03-20 18:44:48 +00:00
Richard Davey
5805925cc6 Fixed PostFX on custom render objects 2023-03-20 17:27:18 +00:00
Richard Davey
392640fe93 Fixed Mesh Renderer to work with PostFX 2023-03-20 17:00:30 +00:00
Richard Davey
97387f36f2 Get textureUnit even if batch not flushed 2023-03-20 15:20:35 +00:00
Richard Davey
d6c743138e Docs fix 2023-03-20 15:20:13 +00:00
Richard Davey
4e6f51bc9c Update FX.js 2023-03-20 15:20:06 +00:00
kainage
1b7539d47e Fix ParticleEmitter#setParticleLifespan 2023-03-18 12:21:13 -07:00
Richard Davey
f82bf52cad Why clear alpha? 2023-03-09 18:34:01 +00:00
Richard Davey
9971c9f940 Fixed component 2023-03-09 18:33:54 +00:00
Richard Davey
2230a08e7e Fixed issue with cycle: true on frame and animation particle emitter configs 2023-03-09 18:12:19 +00:00
Richard Davey
c8acb16fa7 Added { willReadFrequently } to every canvas context, no matter where it comes from 2023-03-09 17:30:04 +00:00
Richard Davey
c4ab06d19f Calling setPostPipeline on a Game Object will now pass the pipelineData configuration object (if provided) to the pipeline instance being created. 2023-02-27 15:12:52 +00:00
Richard Davey
88a59eb040 Post FX now supports custom quality and distance parameters. Fix #6393 2023-02-27 15:09:57 +00:00
Richard Davey
5997c814bb Remove distance parameter 2023-02-27 13:48:12 +00:00
Richard Davey
00ab0fe601
Merge pull request #6384 from EmilSV/container_getBounds_text
container#getBounds now also support getTextBounds for bounds calcula…
2023-02-17 17:31:57 +00:00
Richard Davey
3bbb619562
Merge pull request #6386 from mizunokazumi/fix/component-transform-setscaleX-setscaley
Fix renderFlags after changing scaleX/scaleY
2023-02-17 17:26:19 +00:00
Richard Davey
5ad4cbba7d Types fix 2023-02-17 17:25:11 +00:00
Richard Davey
0fe135cc8f Added documentation and method parameters 2023-02-17 17:07:22 +00:00
Richard Davey
6584435892 Destroy preFX and postFX 2023-02-17 17:07:05 +00:00
Richard Davey
3d67fdb459 Update PostPipeline.js 2023-02-17 13:26:29 +00:00
Richard Davey
af3bb532b5 Use strings to retain correct mapping 2023-02-17 02:12:12 +00:00
Richard Davey
4f6d4a162d Now supports creation of Post FX Controllers 2023-02-17 01:10:54 +00:00
Richard Davey
a2231dddcd Added preFX and postFX and create them within init 2023-02-17 01:10:23 +00:00
Richard Davey
d3c32cdc27 Removed fx property and added init flag 2023-02-17 01:09:57 +00:00
Richard Davey
74f1bc639f Remove old FX component 2023-02-16 23:49:45 +00:00
Richard Davey
f1129f63d2 Moved the FX controllers to the root 2023-02-16 23:49:14 +00:00
Richard Davey
d6314de4db More default properties and exposing the FX consts 2023-02-16 23:06:53 +00:00
Richard Davey
2aae7b37fa Added more jsdocs and default values 2023-02-16 22:15:22 +00:00
Richard Davey
b7e9fe23af Add default values and allow passing from the methods 2023-02-16 18:50:42 +00:00
Richard Davey
cbf42feee1 Refactored so FX is a class sitting on a property, rather than a mixin. 2023-02-16 18:39:14 +00:00
Richard Davey
dd2efb6e5c Added Bokeh and TiltShift FX 2023-02-16 15:04:37 +00:00
Richard Davey
293ea49a39 Update FX.js 2023-02-16 12:59:57 +00:00
Richard Davey
9011d78fd4 Added Wipe FX 2023-02-16 12:53:31 +00:00
Richard Davey
bbc74c4d8e Much neater 2023-02-16 01:55:52 +00:00
Richard Davey
e48d49d29f Added Displacement FX 2023-02-16 01:52:00 +00:00
Richard Davey
526a6489ba Added BarrelFX 2023-02-16 00:42:17 +00:00
Richard Davey
9aa58008bf Finished Circle shader and CircleFX Pipeline 2023-02-15 23:48:34 +00:00
Richard Davey
4d273254e5 Testing ColorMatrix FX 2023-02-15 13:47:56 +00:00
Richard Davey
b40cc9b584 Tweaked alpha 2023-02-15 00:50:31 +00:00
Richard Davey
a93a6c75c3 Added working BloomFX 2023-02-15 00:50:26 +00:00
Richard Davey
ca2c81fd79 Fix package name 2023-02-15 00:07:43 +00:00
Richard Davey
b615e67a3b Rename LinearGradient to Gradient and use better shader 2023-02-15 00:05:33 +00:00
Richard Davey
58576252cb Fixed BlurFX and added LinearGradientFX 2023-02-14 23:45:44 +00:00
Richard Davey
65f3d340ec Working through Blur FX 2023-02-14 18:53:52 +00:00
Richard Davey
15f296824c Improved Vignette shader dramatically 2023-02-14 15:49:33 +00:00
Richard Davey
729f446e66 Added Shadow, Vignette, Pixelate and Shine FX 2023-02-14 13:33:07 +00:00
Richard Davey
4f5da3b3b8 Added jsdocs 2023-02-14 01:30:23 +00:00
Richard Davey
428f008337 Import namespace 2023-02-14 01:30:07 +00:00
Richard Davey
050f3d4708 Reset default strength 2023-02-14 01:29:21 +00:00
Richard Davey
ed1f79e57e Added Vignette and BaseFX class 2023-02-13 21:21:18 +00:00
Richard Davey
532d5a9375 Revised FX pipeline. Added Glow, Shadow and Pixelate. Tested against multi-pass. 2023-02-13 18:50:27 +00:00
Richard Davey
963ff647e6 Testing out a possible FX Pipeline 2023-02-13 01:30:22 +00:00
Richard Davey
cf6b0971cb Renaming SpriteFX to PreFX 2023-02-12 21:08:58 +00:00
Mizuno Kazumi
ad11d11dcc Fix renderFlags after changing scaleX/scaleY 2023-02-11 18:13:59 +03:00
Emil Schnedler Vad
70aedd9344 fixed order of function check 2023-02-10 14:03:24 +01:00
Richard Davey
ed205f586b Bloom FX 2023-02-09 18:46:49 +00:00
Richard Davey
f6f1bf2281 Corrected jsdocs 2023-02-09 16:30:03 +00:00
Emil Schnedler Vad
f21834c50b container#getBounds now also support getTextBounds for bounds calculations 2023-02-09 14:33:28 +01:00
Richard Davey
36e6bc8a05 Added PostPipeline component 2023-02-03 17:52:36 +00:00
Richard Davey
f1032c8af5 Swapped to use PostPipeline only 2023-02-03 17:52:23 +00:00
Richard Davey
e82189f0fd Remove all Post Pipeline related functions 2023-02-03 17:41:56 +00:00
Richard Davey
65ca9cc967 PostPipeline is a new Game Object component that deals specifically with Post Pipelines 2023-02-03 17:41:43 +00:00
Richard Davey
35163ec483 TileSprite will now error if you try and use a Dynamic Texture. Fix #6368 2023-02-01 18:18:41 +00:00
Richard Davey
b6b098f421 Added PlaneCreator and all typedefs 2023-01-31 13:34:18 +00:00
Richard Davey
dfc3ebc0ec Finished Plane documentation 2023-01-31 13:21:02 +00:00
Richard Davey
c54cc2d6a1
Merge pull request #6376 from vforsh/improve-particles-types
Improve particles types
2023-01-30 21:44:38 +00:00
Richard Davey
e97d491458 Fix #6377 2023-01-30 21:42:21 +00:00
Vladislav Forsh
8c34a84fde Improve particles types 2023-01-30 21:58:34 +03:00
Richard Davey
4608044577 Added animation and ability to adjust frame verts 2023-01-27 18:04:59 +00:00
Richard Davey
14b91e84c8 Add missing tile property 2023-01-27 17:46:41 +00:00
Richard Davey
674bcbe6f8 Moved uvScroll, uvScale and rotate setters to Mesh 2023-01-27 17:46:17 +00:00
Richard Davey
de2e7847df Added rotation methods and setters 2023-01-25 23:30:58 +00:00
Richard Davey
49ad4348d9 Added Mesh.hasFaceAt 2023-01-25 23:30:35 +00:00
Richard Davey
60d6119b1b Tidied up the internals, added frame parameter, preDestroy 2023-01-25 18:49:11 +00:00
Richard Davey
6d81544706 createCheckerboard handles colors properly 2023-01-24 18:23:36 +00:00
Richard Davey
78797dd87a z calculation now done correctly 2023-01-24 17:48:45 +00:00
Richard Davey
affdd0cd60 Added Mesh.fov property 2023-01-24 17:48:35 +00:00
Richard Davey
303e44a9bf Added Plane Game Object (WIP) 2023-01-24 13:44:43 +00:00
Richard Davey
44d45f7c61 Updated jsdocs 2023-01-24 13:44:31 +00:00
Pavle Goloskokovic
0ab4981f86 docs reference updated method name setEmitterFrame 2023-01-21 11:39:13 +01:00
Pavle Goloskokovic
15ffe6aaff optional config param for Phaser.GameObjects.GameObjectCreator#graphics method 2023-01-20 21:36:00 +01:00
Pavle Goloskokovic
54ad20122c added missing lineSpacing property to Phaser.Types.GameObjects.Text.TextStyle type 2023-01-20 21:27:08 +01:00
Pavle Goloskokovic
6fb0287b58 Phaser.Types.GameObjects.Text.TextStyle fontSize type fix 2023-01-20 21:14:31 +01:00
Richard Davey
68a734e3b6 Reset worldPosition on fire 2023-01-19 17:08:24 +00:00
Richard Davey
8815205900 No need to multiply the camMatrix for every particle. Once is enough. 2023-01-19 16:59:33 +00:00
Richard Davey
b25337b4e8 setTexture on a 3-slice should change the height now. #6350 2023-01-19 15:15:42 +00:00
Richard Davey
9101bfe5cb Added setSlices method. Fix #6350 2023-01-19 15:12:51 +00:00
Richard Davey
333e766485 Use Clamp 2023-01-18 18:30:07 +00:00
Richard Davey
c906568544 Expose ParticleBounds 2023-01-18 16:54:49 +00:00
Richard Davey
566b74e70e Removed unused code and tidied formatting 2023-01-18 16:54:43 +00:00
Richard Davey
30fc7d5123 Moved method 2023-01-18 16:54:32 +00:00
Richard Davey
1193f8811f The Particle DeathZone.willKill method now takes a Particle instance as its only parameter, instead of x and y coordinates, allowing you to perform more complex checks before deciding if the Particle should be killed, or not. 2023-01-18 16:41:19 +00:00
Richard Davey
9549c90b9f Removed 'bounds' and collide flags + fast ops and changed 'setParticleBounds' to 'addParticleBounds' to better identify it 2023-01-17 23:24:04 +00:00
Richard Davey
528feb8fae Fixed links 2023-01-17 23:23:18 +00:00
Richard Davey
2758c6edfc Updated docs 2023-01-17 23:23:05 +00:00
Richard Davey
e7d6328d80 Fixed the update function and added docs 2023-01-17 23:00:26 +00:00
Richard Davey
60bc8f1b6c Add the new worldPosition Vector2 and update it 2023-01-17 23:00:14 +00:00
Richard Davey
bfb3008efe Don't create the temp parentMatrix if all we're doing is making a local matrix 2023-01-17 22:59:55 +00:00
Richard Davey
f7f70ac63b Update ParticleEmitter.js 2023-01-17 20:39:12 +00:00
Richard Davey
815acd71cf Testing moving Emitter bounds to a ParticleProcessor 2023-01-17 18:42:06 +00:00
Richard Davey
27a6c60392 Tidied up jsdocs 2023-01-17 12:33:31 +00:00
Richard Davey
bf0064f0e8 Added ParticleEmitter.hold emitter op 2023-01-17 12:17:07 +00:00
Richard Davey
389b2889ee Typed return object 2023-01-17 11:53:36 +00:00
Richard Davey
7576666eb6 Fixed path 2023-01-16 16:09:45 +00:00
Richard Davey
5a96f528f9 Fixed jsdocs and removed functions not needed 2023-01-16 16:03:47 +00:00
Richard Davey
acbcaf1c69 Update Transform.js 2023-01-16 16:03:31 +00:00
Richard Davey
fc08015f92
Merge pull request #6342 from samme/docs/misc-9
Docs
2023-01-15 21:04:07 +00:00
samme
abf5df32c6 Docs: Phaser.GameObjects.GameObject#addToUpdateList
Correct description
2023-01-14 12:46:47 -08:00
Richard Davey
9841602bbe Renamed matrix, removed old one and added death zone handling on spawn 2023-01-13 18:15:14 +00:00
Richard Davey
6abb358e50 fire returns a boolean. Re-ordered ops and added death zone check on spawn. 2023-01-13 18:14:53 +00:00
Richard Davey
f1ab07d9b2 willKill takes coordinates now, not a Particle 2023-01-13 18:14:29 +00:00
Richard Davey
faec614cc4 Added counter getters and fixed while loop 2023-01-13 17:25:31 +00:00
Richard Davey
db5a064fd0 Update ParticleEmitterConfig.js 2023-01-12 15:59:26 +00:00
Richard Davey
795fed6bb7 Update ParticleEmitterConfig.js 2023-01-11 18:30:39 +00:00
Richard Davey
8d39dbfca4 Re-order ops then props. Added colorEase. 2023-01-11 18:30:35 +00:00
Richard Davey
634e9991b0 Added setEase 2023-01-11 18:30:23 +00:00
Richard Davey
0ad530e790 Exposed EmitterColorOp 2023-01-11 17:35:45 +00:00
Richard Davey
9c2dfc147b Updated documentation 2023-01-11 17:35:36 +00:00
samme
9db1aa2349 Docs: make Graphics defaults read only 2023-01-11 09:31:00 -08:00
samme
90378c6e79 Docs: make originX and originY read only 2023-01-11 09:29:58 -08:00
Richard Davey
e77bd80587 Add new EmitterColorOp and support for it on WebGL 2023-01-11 00:34:35 +00:00
Richard Davey
f770be1cca Fixed return type 2023-01-10 23:25:13 +00:00
Richard Davey
e9c6afca74 Allow to set texture via config. Order ops alphabetically. 2023-01-10 23:01:40 +00:00
Richard Davey
f6e33ce064 Fixed EmitterCreator 2023-01-10 22:49:15 +00:00
Richard Davey
7308d1e6f8 Update SpriteConfig.js 2023-01-10 22:49:07 +00:00
Richard Davey
3eaf5d5679 Fixed Factory jsdocs 2023-01-10 22:04:10 +00:00
Richard Davey
b3dcd4f989 Fixing jsdocs 2023-01-10 21:41:28 +00:00
Richard Davey
891666e3cd Removed ParticleEmitterManager and merged changes into ParticleEmitter 2023-01-10 21:23:44 +00:00
Richard Davey
34f5e9522b Fixed frame and animation settings, removed unused props, tidied up setters ready for Emitter take-over 2023-01-10 18:52:41 +00:00
Richard Davey
b5e9cc9a7b Testing Emitter2 stand-alone 2023-01-09 18:12:19 +00:00
Richard Davey
fffd2bcb04 Create ParticleEmitter2.js 2023-01-06 18:44:20 +00:00
Richard Davey
6560c868ae Fixed set methods and a typo 2023-01-06 17:41:01 +00:00
Richard Davey
ff94396f05 Set default or the emitter config property won't work 2023-01-06 14:08:14 +00:00
Richard Davey
690f9444ec Fixed Emitter.getBounds and use of viewBounds 2023-01-06 13:55:13 +00:00
Richard Davey
3dbc513e9c Debugging MergeRect 2023-01-05 18:46:23 +00:00
Richard Davey
7d80a7cce0 Added Emitter.getBounds and viewBounds culling 2023-01-05 17:58:20 +00:00
Richard Davey
4e642eb994 Added documentation and sort properties 2023-01-05 14:23:41 +00:00
Richard Davey
1bf231f549 Updated TypeDefs 2023-01-05 14:23:28 +00:00
Richard Davey
493289367e Use sortCallback 2023-01-05 14:23:17 +00:00
Richard Davey
95f3440784 Added sortProperty and sortOrderAsc properties and code. Reworked depthSortCallback. 2023-01-04 16:01:39 +00:00
Richard Davey
32d2f629cb Added matrix docs and destroy them on shutdown 2023-01-03 22:13:41 +00:00
Richard Davey
9c7ca72145 Updated jsdocs 2023-01-03 22:10:57 +00:00
Richard Davey
ada620b522 The add and remove processes can set the manager property. 2023-01-03 21:45:29 +00:00
Richard Davey
73dd13d3a1 * ParticleEmitterManager.addParticleProcessor is a new method that allows you to add a Particle Processor instance to the Emitter Manager. The old createGravityWell method now uses this. * ParticleEmitterManager.removeParticleProcessor is a new method that will remove a Particle Processor from an Emitter Manager. * ParticleEmitterManager.processors is a new List property that contains all of the Particle Processors belonging to the Emitter Manager. * The ParticleEmitterManager.wells property has been removed. You should now use the new processors property instead, they are functionally identical. 2023-01-03 21:31:19 +00:00
Richard Davey
f1c300a3e9 Added t param to jsdocs 2023-01-03 21:28:00 +00:00
Richard Davey
a177b9ecd1 Updated jsdocs and moved lifeCurrent bail out 2023-01-03 21:27:50 +00:00
Richard Davey
bb4e446930 Revised GravityWell config 2023-01-03 21:09:15 +00:00
Richard Davey
425a5340e1 GravityWell now extends the ParticleProcessor 2023-01-03 21:09:05 +00:00
Richard Davey
1850d61011 Created the ParticleProcessor class 2023-01-03 21:08:55 +00:00
Richard Davey
ff3406ea0e Fixed scale override 2023-01-03 21:08:43 +00:00
Richard Davey
965d7a525a Fixed scale setter and added kill method 2023-01-03 18:35:32 +00:00
Richard Davey
91ffc0da74 Fixed scale config 2023-01-03 18:35:18 +00:00
Richard Davey
4ea68e9d12 Added overlap method and fixed iterator order 2023-01-03 17:44:30 +00:00
Richard Davey
87e15a4715 Added Particle.bounds and getBounds method 2023-01-03 17:44:11 +00:00
Richard Davey
9e10ee09ce Added getWorldTransformMatrix 2023-01-03 13:14:40 +00:00
Richard Davey
42b89ae484 Testing getBounds 2023-01-03 13:14:29 +00:00
Richard Davey
bc1bc3baba Destroy the EmitterOps 2023-01-03 12:32:15 +00:00
Richard Davey
4977160222 Call setPosition instead of resetPosition 2023-01-03 12:30:48 +00:00
Richard Davey
afa81ae221 * EmitterOp._onEmit is a new private reference to the emit callback function, if specified in the emitter configuration. It is called by the new EmitterOp.proxyEmit method, to ensure that the Emitter current property remains current. * EmitterOp._onUpdate is a new private reference to the update callback function, if specified in the emitter configuration. It is called by the new EmitterOp.proxyUpdate method, to ensure that the Emitter current property remains current. * EmitterOp.destroy is a new method that nulls all references. This is called automatically when a ParticleEmitter is itself destroyed. 2023-01-03 12:30:34 +00:00
Richard Davey
ad93e05ec4 The Particle.resetPosition method has been renamed to setPosition and it now takes optional x/y parameters. If not given, it performs the same task as resetPosition did in earlier versions. 2023-01-03 12:23:35 +00:00
Richard Davey
799ee5a84d No need for config in constructor
Current property tracks what's going on
Method is cached on creation and doesn't change
onChange method handles value update only without needing to invoke setMethod again
2023-01-02 23:42:49 +00:00
Richard Davey
dccc27b83c Lots of updates, including ...
No need to pass config to EmitterOp constructor
Always call EmitterOp.loadConfig
No need to check if 'config' exists, as it always should
setEmitZone now swaps the active zone
Emit Zones can have -1 total (infinity)
Quantity emit called properly
Getters now use new 'current' property, so they all work properly
2023-01-02 23:41:09 +00:00
Richard Davey
5efed3989c Updated docs 2023-01-02 23:38:06 +00:00
Richard Davey
717367a3f9 Added 'randomRangedIntEmit' and 'int' flag 2023-01-02 18:44:34 +00:00
Richard Davey
b10835d599 Update ParticleEmitter.js 2023-01-02 18:18:40 +00:00
Richard Davey
2ed12f208b Added AlphaSingle and FX components and applied during rendering 2023-01-02 18:18:28 +00:00
Richard Davey
468bf7821d Updated copyright year 2023-01-02 17:36:27 +00:00
Richard Davey
716ca4e784 Added DEATH_ZONE event and removed 'emitter' from event names 2023-01-02 17:32:40 +00:00
Richard Davey
50182bfe13 Refactored counters a little. Added 'resetCounters', added emit zone totals and indexes. 2023-01-02 17:12:11 +00:00
Richard Davey
f848b1dbe6 Added emit zone total property 2023-01-02 16:51:56 +00:00