flash on 2012-9-21

by mutantleg
import alternativ7.engine3d.objects.Mesh;
♥0 | Line 79 | Modified 2012-10-23 16:11:56 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.Event;
    import flash.display.Sprite;
    //import alternativ7.engine3d.objects.Mesh;
     import alternativ7.engine3d.containers.*;
    import alternativ7.engine3d.core.*;
    import alternativ7.engine3d.objects.*;
    import alternativ7.engine3d.objects.Mesh;
    import alternativ7.engine3d.primitives.*;
    import alternativ7.engine3d.materials.*;
    import alternativ7.types.*;
    import alternativ7.*;
    import alternativ7.engine3d.lights.*;
  
  
    public class FlashTest extends Sprite {
        
        public var vecMap:Vector.<Number>;
        public var mwidth:int = 16;
        public var mheight:int = 16;
        
        public var cam:Camera3D;
        public var cont:ConflictContainer;
       // public var terra:Mesh; //cant find mesh, so the experiment is screwed i guess
        
        public function FlashTest() {
            // write as3 code here..
            
            cont = new ConflictContainer();
            cam = new Camera3D();
            cam.view = new View(400,400);
            cam.z = -50;
            cam.y = -50;
            cam.x = 100;
            addChild(cam.view);
            cont.addChild(cam);
            
            
            
            graphics.clear();
            
            
           // var sp:Sprite3D;
            var sp:Box;
              var mat:Material;
              mat = new FillMaterial(0xFF0000,1,1,0);      
            
            var num:int;
            var i:int;
            var k:int;
            var cw:Number = 16;
            var ch:Number = 16;
            var yt:int;
            
            num = mwidth * mheight;
            vecMap = new Vector.<Number>(num, false);
           
            
            for (i = 0; i < mheight; i++)
            {
                yt = i * mwidth;
             for (k = 0; k < mwidth; k++)
             {   
                 vecMap[yt + k] = Math.random() * -8;
             
                
             
                 var sx:Number;
                 var sy:Number;
                 sx = k * cw;
                 sy = i * ch;
                 
                 //sp = new Sprite3D(8,8,mat);
                 sp = new Box(8,8,8);
                 sp.setMaterialToAllFaces(mat);
                 sp.x = sx;
                 sp.z = sy;
                 sp.y = vecMap[yt+k];
                 cont.addChild(sp);
                 
                 
                 graphics.lineStyle(1,0xA0A0A0);
                 graphics.drawRect(sx,sy,cw,ch);
                 
                 graphics.lineStyle(1,0);
                 graphics.moveTo(sx,sy);
                 graphics.lineTo(sx+cw, sy);
                 
                 graphics.moveTo(sx, sy);
                 graphics.lineTo(sx,sy+ch);
                 
                 graphics.moveTo(sx,sy+ch);
                 graphics.lineTo(sx+cw,sy);
                 
                 
                 graphics.lineStyle(2,0);
                 graphics.moveTo(sx+cw,sy);
                 graphics.lineTo(sx+cw,sy+ch);
                 graphics.moveTo(sx,sy+ch);
                 graphics.lineTo(sx+cw,sy+ch);
                
             }//nextk   
            }//nextk
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public function onEnter(e:Event):void
        {
            
            cam.render();
        }//onenter
        
    }//classend
}