flash on 2012-9-21
import alternativ7.engine3d.objects.Mesh;
♥0 |
Line 79 |
Modified 2012-10-23 16:11:56 |
MIT License
archived:2017-03-30 22:57:48
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
}