Toggle navigation
Sign Up
Log In
Explore
Works
Folders
Tools
Collections
Artists
Groups
Groups
Topics
Tasks
Tasks
Jobs
Teams
Jobs
Recommendation
More Effects...
JS
// configurable: var dotSize = 56, blurLevels=9, speed=1, particleScale=0.33; // globals: var c = createjs, stage, t=0, count=0, w, h, max, min; var spriteSheet, helixes=[]; /* Objects */ function HelixParticle(spriteSheet) { this.Sprite_constructor(spriteSheet); this.t = 0; this.speed = 1; this.size = 1; this.altAmp = 1; this.altPer = 1; } c.extend(HelixParticle, c.Sprite); c.promote(HelixParticle, "Sprite"); function Helix(particleCount) { this.Container_constructor(); this.particleCount = particleCount||1000; this.set({}); this.particles = []; this.createParticles(); } var p = c.extend(Helix, c.Container); p.set = function(o) { this.overscan = o.overscan==null?0.2:o.overscan; this.particleScale = o.particleScale||1; this.speed = o.speed||1; this.amplitude = o.amplitude==null?0.5:o.amplitude; this.altAmplitude = o.altAmplitude==null?0.5:o.altAmplitude; this.startRotation = o.startRotation||0; this.rotations = o.rotations==null?2:o.rotations; } p.createParticles = function() { var dots = this.particles, l=this.particleCount; while (l-- > 0) { var seed = rnd(1); dot = new HelixParticle(spriteSheet); dot.t = rnd(Math.PI); dot.speed = Math.pow(seed*0.5+0.5,3); dot.size = 1-dot.speed; dot.altAmp = rnd(0.1,0.6)*rnd(0,dot.speed)*(rnd(1)<0.5?-1:1); dot.altPer = rnd(0.3,2); dot.altStart = rnd(Math.PI*2); dot.gotoAndStop(seed*blurLevels|0); dots.push(dot); this.addChild(dot); } } p.tick = function(delta) { var fov = min, dots = this.particles, a0=this.amplitude*0.5, a1=this.altAmplitude*0.5, pScale=this.particleScale*particleScale; var rotations = this.rotations*Math.PI*2, startRotation=this.startRotation*Math.PI*2; var adjW = w*(1+this.overscan*2); for (var i=0, l=dots.length; i
CSS
body { background: #201624; margin: 0; overflow: hidden; } #target { background: #201624; } #logo { position: absolute; bottom: 1%; right: 1%; }
HTML
Join Effecthub.com
Working with Global Gaming Artists and Developers!
Login
Sign Up
Or Login with Your Email Address:
Email
Password
Remember
Or Sign Up with Your Email Address:
Your Email
This field must contain a valid email
Set Password
Password should be at least 1 character
Stay informed via email