Pixas Tutorial 5: Dimension

by rison
See: http://risonhuang.com/pixas.html
♥0 | Line 35 | Modified 2012-11-06 22:58:25 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import com.risonhuang.pixas.colors.PyramidColor;
    import com.risonhuang.pixas.dimensions.PyramidDms;
    import com.risonhuang.pixas.objects.primitives.Pyramid;
    import com.risonhuang.pixas.math.Coord3D;
    import com.risonhuang.pixas.math.ColorPattern;
    import com.risonhuang.pixas.objects.PixelObject;
    public class FlashTest extends Sprite {
        public function FlashTest() {

            var dms:uint = 30;
            
            //out pixel object
            var po_out:PixelObject = new PixelObject();
            
            //tall pyramid
            var pyTallColor:PyramidColor = PyramidColor.getByRightColor(ColorPattern.YELLOW);
            var pyTallDms:PyramidDms = new PyramidDms(dms, true);
            var pyTall:Pyramid = new Pyramid(pyTallDms, pyTallColor);
            var po_pyTall:PixelObject = new PixelObject(pyTall);
            
            //short pyramid
            var pyColor:PyramidColor = PyramidColor.getByRightColor(ColorPattern.GRASS_GREEN);
            var pyDms:PyramidDms = new PyramidDms(dms);
            var py:Pyramid = new Pyramid(pyDms, pyColor);
            var po_py:PixelObject = new PixelObject(py);
            po_py.position = new Coord3D((dms - 2) * 2, dms - 2, 0);
            
            //the other short pyramid
            var py2Color:PyramidColor = PyramidColor.getByRightColor(ColorPattern.PINK);
            var py2Dms:PyramidDms = new PyramidDms(dms);
            var py2:Pyramid = new Pyramid(py2Dms, py2Color);
            var po_py2:PixelObject = new PixelObject(py2);
            po_py2.position = new Coord3D((dms - 2), (dms - 2) * 3);
            
            po_out.addChild(po_pyTall);
            po_out.addChild(po_py);
            po_out.addChild(po_py2);

            po_out.x = 225;
            po_out.y = 225;
            addChild(po_out);
            
        }
    }
}