My Vec3D Helper Class

by bradsedito
♥0 | Line 45 | Modified 2012-06-21 04:10:46 | MIT License
play

ActionScript3 source code

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




package
{
    import flash.display.*
    import flash.events.*
    import flash.geom.*
    import flash.ui.*


    public class Main extends Sprite 
    {
        private var mySprite:Sprite
        private var mySpriteLocation:Vec3D

        public function Main() 
        {
            mySprite = new Sprite()
            mySprite.graphics.beginFill(0xFF0000,1)
            mySprite.graphics.drawCircle( 0,0,40 )
            addChild( mySprite )
            
            mySpriteLocation.x  =  mySprite.x  =  240
            mySpriteLocation.y  =  mySprite.y  =  240
            mySpriteLocation.z  =  mySprite.z  =  0  
            
        }
     
    }
}



import flash.geom.Vector3D
import flash.display.*

class Vec3D extends Vector3D
{
    private var _x:Number
    private var _y:Number
    private var _z:Number
    
    public function Vec3D(x:Number = 0, y:Number = 0, z:Number = 0)
    {
        this.x = x
        this.y = y
        this.z = z
    }
    
    public function get normify():Number {
        return x*x + y*y + z*z;
    }
    
    public function get norm():Number {
        return Math.sqrt(normify);
    }
    
    public function draw(graphics:Graphics):void {
        graphics.drawCircle(x, y, 1);
    }    
    
}