particle demo

upload a simple particle demo for testing, and the ParticleGenerator
have completed some basic function