skia2/tools/viewer
Brian Osman d46cb9729b Particle effect scripting update
This change adds another layer of complexity and control to
the particle system. There are now two code chunks: the old
code that's run per-particle, and new code that's run for
the effect itself. This allows for effect lifetime to be set
by the script (eg, randomly), as well as the emission rate.
Rate can vary over time (see pulse.json), and particles can
be emitted in bursts by setting the effect's burst field
(see fireworks.json).

Additionally, the effect has its own frame of reference and
color, which becomes the default state for newly emitted
particles. This allows synchronizing state across particles
in various interesting ways (see color in fireworks.json).

Change-Id: Iec2f7a3427ce1d6411ed7ef5b3023cbef2e8a134
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/240498
Reviewed-by: Brian Osman <brianosman@google.com>
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
2019-09-16 17:48:04 +00:00
..
AnimTimer.h tools: separate TimeUtils from AnimTimer 2019-07-12 15:05:01 +00:00
BisectSlide.cpp rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
BisectSlide.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GMSlide.cpp Clean up some gm factory use. 2019-08-13 15:57:37 +00:00
GMSlide.h Clean up some gm factory use. 2019-08-13 15:57:37 +00:00
ImageSlide.cpp rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
ImageSlide.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
ImGuiLayer.cpp tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
ImGuiLayer.h tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
ParticlesSlide.cpp Particle effect scripting update 2019-09-16 17:48:04 +00:00
ParticlesSlide.h tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
SampleSlide.cpp tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
SampleSlide.h tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
SkottieSlide.cpp tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
SkottieSlide.h tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
SKPSlide.cpp Hook up pinch-zoom and swipe gestures. 2019-09-10 13:34:47 +00:00
SKPSlide.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
Slide.h tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
SlideDir.cpp tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
SlideDir.h tools/skui: put all enums in a common namespace 2019-08-29 15:39:32 +00:00
StatsLayer.cpp rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
StatsLayer.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SvgSlide.cpp rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SvgSlide.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
TouchGesture.cpp Hook up pinch-zoom and swipe gestures. 2019-09-10 13:34:47 +00:00
TouchGesture.h Hook up pinch-zoom and swipe gestures. 2019-09-10 13:34:47 +00:00
Viewer.cpp Hook up pinch-zoom and swipe gestures. 2019-09-10 13:34:47 +00:00
Viewer.h Hook up pinch-zoom and swipe gestures. 2019-09-10 13:34:47 +00:00