Author Archives: Zevan

3D Hypocycloid Shape

CLICK HERE TO COPY
Actionscript:

var matrix:Matrix3D = new Matrix3D();

var verts:Vector.<Number> = new Vector.<Number>();

var pVerts:Vector.<Number> = new Vector.<Number>();

var uvts:Vector.<Number> = new Vector.<Number>();

const TWO_PI:Number=Math.PI * 2;

var step:Number=.05;

 

var brush:BitmapData = new BitmapData(3, 2, true, 0x41FFFFFF);

var n:Number=8;

var xp:Number=0,yp:Number=0,a:Number=12,t:Number=0;

for (var i:Number = 0; i<TWO_PI; i+=step) {

    for (var j:Number = 0; j<TWO_PI; j+=step) {

        // unoptimized for [...]

Posted in 3D, BitmapData, Math | Tagged , | 6 Comments

Hypocycloid Spiral

CLICK HERE TO COPY
Actionscript:

x = stage.stageWidth / 2;

y = stage.stageHeight / 2;

// change n to alter number of spikes (cuspes)

var n:Number = 8;

var xp:Number = 0, yp:Number = 0, a:Number = 10, t:Number = 0;

 

graphics.lineStyle(0, 0x000000);

addEventListener(Event.ENTER_FRAME, onLoop);

function onLoop(evt:Event):void {

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

      // unoptimized for simplicity and similarity [...]

Posted in Math | Tagged , | 2 Comments

Pendulums

CLICK HERE TO COPY
Actionscript:

var mouseSpeedX:Number = 0;

var prevX:Number = 0;

 

var pends:Array = new Array();

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

       pends.push(makePendulum(100+ i * 40, 100, 15, 100 + i * 10));

}

 

addEventListener(Event.ENTER_FRAME, onRun);

function onRun(evt:Event):void {

       // mouseSpeed

       mouseSpeedX = prevX - mouseX;

       prevX = mouseX;

 

       for [...]

Posted in motion | Tagged , | 5 Comments

Dynamic Shapes

CLICK HERE TO COPY
Actionscript:

// build some functions:

var redGradient:Function = sl(16, add(100, mult(5)));

 

// grid positioning

var xPos:Function = add(50, mult(30, cInt(div(4))));

var yPos:Function = add(50, mult(30, mod(4)));

 

// create some shapes:

var shapes:Array = createShapes(this, 22, [["beginFill", 0xCCCCCC], ["drawCircle", 0, 0, 10], ["endFill"], ["lineStyle",1, redGradient], ["drawRect", -5, -5, 10, 10]], {x:yPos, y:xPos, rotation:mult(10)});

                [...]

Posted in misc | Tagged , | Leave a comment