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
Richard Davey
77ec0b55b8
Call the new emit and death zone emitter methods.
2022-12-30 18:59:07 +00:00
Richard Davey
4bd740acb4
Allow arrays of emit and death zones. Add emit zone counter. Add methods to get emit and death zones.
2022-12-30 18:58:56 +00:00
Richard Davey
fc046b4d5b
Create DeathZoneObject.js
2022-12-30 18:58:30 +00:00
Richard Davey
9f34aa5e14
Create EmitZoneObject.js
2022-12-30 18:58:27 +00:00
Richard Davey
e737db215f
Adding support for multiple death and emission zones
2022-12-27 18:54:26 +00:00
Richard Davey
129033a306
Added optional Float32Array
2022-12-27 18:25:36 +00:00
Richard Davey
807945bf60
Added STOP and COMPLETE events
2022-12-23 17:29:18 +00:00
Richard Davey
23d5ee7955
Fixed jsdocs
2022-12-23 17:28:56 +00:00
Richard Davey
cdd1044b03
Added stopAfter
property and logic. Added counters typed array. Fixed frequency calculation.
2022-12-22 18:51:40 +00:00