- Add LimitSpeedOverLife behavior
- Fix some behavior's configuration so it matches unity
- update node graph demo and definitions
- Support horizontal and vertical billboard in shader
- fix render setting reference bug
- fix shaders can not loaded in some loader because of shader chunk reference
- Support alpha test / alpha clip / depth test on all material
- Fix uv mapping on mesh standard / physics material
- Support normal map
- Make three js peer dependencies
- Fix bugs caused by three.js version upgrade
- Support BSDF material MeshStandardMaterial and MeshBasicMaterial (Unlit)
- Move texture, blend, transparent, side, and other material related setting to material properties in particle system
- Decouple QuarksLoader from batchRenderer. Remove BatchRenderer in QuarksLoader constructor
- Fix many bugs involving scale of the particle system
- Refactor many code names involving particle to VFX.
- Add texture sequencer behavior
- Add grid emitter
- Add WIP node-based behavior
- Support sub-emission system
- Support mesh surface emitter
- Remove update(delta) function on individual particle systems. Users do not need to call this function anymore manually. Add delta parameter to BatchedParticleRenderer, which updates all registered particle systems.
- Add a new behavior EmitSubParticleSystem, which emit a new particle emitter from a particle in the current system.
- Fix MeshSurfaceEmitter's index bug.