A Haxeflixel Trail Renderer that allows you to create dynamic (ribbon-like) trails with a variety of style options that adds beauty to your trails. All with the help of Geometry shaders and fragment shaders! Geometry shaders are used to manipulate the vertices of the sprite efficiently (depends on your GPU).
run haxelib git trailrenderer https://github.com/Blossomical/Trail-Renderer in your terminal.
put <haxelib name="trailrenderer" /> in your project.xml
trail = new DynamicTrail(BitmapData.fromFile('assets/images/trail.png'), 50, false);
trail.offsetXScrollSpeed = -0.5;
trail.blend = ADD;
trail.setGradient([0xffffee00, 0xffff9100, 0xffe91607, 0xffa10f47, 0xff3f092f]);
add(trail);
trail.quadraticBezier(100, 100, 300, -200, 1000, 600, 12);trail = new DynamicTrail(BitmapData.fromFile('assets/images/trail.png'), 50, false);
trail.offsetXScrollSpeed = -0.5;
trail.blend = ADD;
trail.setGradient([0xffffee00, 0xffff9100, 0xffe91607, 0xffa10f47, 0xff3f092f]);
trail.setStyle(true, true, false);
add(trail);trail = new DynamicTrail(BitmapData.fromFile('assets/images/trail.png'), 100, false);
trail.offsetXScrollSpeed = -1;
trail.blend = ADD;
trail.setGradient([0xffffee00, 0xffff9100, 0xffe91607, 0xffa10f47, 0xff3f092f]);
trail.setStyle(true, true, true, true, BitmapData.fromFile('assets/images/fire2.png'), 0.8);
add(trail);trail = new DynamicTrail(BitmapData.fromFile('assets/images/chain.png'), 50, false);
trail.offsetXScrollSpeed = -1;
trail.blend = ADD;
trail.setGradient([0xffffee00, 0xffff9100, 0xffe91607, 0xffa10f47, 0xff3f092f]);
trail.setStyle(true, true, true, true);
trail.autoDivide = true;
trail.textureSegmentLength = 250;
add(trail);
trail.quadraticBezier(400, 400, 200, -200, 800, 400, 30);


