Is your feature request related to a problem? Please describe.
Adding new modules to emitters is a bit janky, and there are a lot of cluttered module files that basically all do the same.
Describe the solution you'd like
Instead of having a lot of module classes that function similarly, we could generate modules through a builder, where users can, through chaining, specify the driven property, the value and what it's driven by (lifetime/size).
Example
new ModuleBuilder()
.drive("size")
.by((t) => t * 2)
.through("lifetime")
.build();
Is your feature request related to a problem? Please describe. Adding new modules to emitters is a bit janky, and there are a lot of cluttered module files that basically all do the same.
Describe the solution you'd like Instead of having a lot of module classes that function similarly, we could generate modules through a builder, where users can, through chaining, specify the driven property, the value and what it's driven by (lifetime/size).
Example