Skip to content

Blossomical/Trail-Renderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rn

DESCRIPTION:

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).

HOW TO INSTALL:

run haxelib git trailrenderer https://github.com/Blossomical/Trail-Renderer in your terminal.

put <haxelib name="trailrenderer" /> in your project.xml

EXAMPLES:

1. Basic flame trail

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);

trail1

2. Flame trail with useBrightness enabled

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);

trail2

3. Flame trail with an erosion texture

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);

trail3

4. Chain trail with auto division enabled

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);

trail3

About

Dynamic trails for the flixel framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages