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
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
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