Relaxing with Sine and Cosine

by alexnotkin
// Source code from http://actionsnippet.com/?paged=3
// author Zevan 
♥0 | Line 38 | Modified 2013-04-30 19:55:41 | MIT License
play

ActionScript3 source code

/**
 * Copyright alexnotkin ( http://wonderfl.net/user/alexnotkin )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/6EQT
 */

// Source code from http://actionsnippet.com/?paged=3
// author Zevan 
package {
    import flash.display.Sprite;
    import flash.events.Event;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
         var wave:Number = 0;

addEventListener(Event.ENTER_FRAME, onLoop);

function onLoop(evt:Event):void {

       graphics.clear()

       graphics.lineStyle(0,0);

       var time:Number = (stage.stageWidth/2 - mouseX)/10

       for (var j:int = 0; j<40; j++){

               var offset:Number = j/10;

               var t:Number = 0;

               var wh:Number = j * 4;

               for (var i:int = 0; i<300; i++){

                       wave = cos(1-offset, t + time + offset)

                              + sin(time, t/2 + time - offset) + wh

                              + cos(3, t * 4);

                       t += 0.1;

                       var xoff:Number = i * 2;

                       if (i == 0){

                               graphics.moveTo(1 + xoff, 100 + wave);

                       }else{

                               graphics.lineTo(1 + xoff, 100 + wave);

                       }

 

               }

       }

}

 

function cos(radius:Number, theta:Number):Number{

       return radius * Math.cos(theta);

}

function sin(radius:Number, theta:Number):Number{

       return radius * Math.sin(theta);

}   
        }
    }
}