package
{
import alternativa.engine3d.containers.ConflictContainer;
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.FillMaterial;
import alternativa.engine3d.primitives.Box;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
private var _container:ConflictContainer;
private var _box:Box;
private var _material:FillMaterial;
private var _camera:Camera3D;
private var _view:View;
public function Main():void
{
_container = new ConflictContainer();
_material = new FillMaterial(0x000000, 1, 1, 0xff0000);
var _posW:Array = [50, 50, 50];
var _posH:Array = [50, 100, 50];
var _posI:Array = [50, 50, 50];
var _posZ:Array = [0, 100, 0];
var i:uint = 0;
var len:uint = 3;
for (i; i < len; i++) {
_box = new Box(_posW[i], _posH[i], _posI[i]);
_box.x = -55 + (55 * i);
_box.z = _posZ[i];
_box.setMaterialToAllFaces(_material);
_container.addChild(_box);
}
_camera = new Camera3D();
_camera.z = -300;
_container.addChild(_camera);
_view = new View(stage.stageWidth, stage.stageHeight);
_camera.view = _view;
this.addChild(_view);
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void
{
_camera.x = ((stage.stageWidth / 2) - mouseX) / 2;
_camera.y = ((stage.stageHeight / 2) - mouseY) / 2;
_camera.render();
}
}
}
'ActionScript3.0 > Alternativa3D_7' 카테고리의 다른 글
Alternativa7_FlatShadingMaterial; (0) | 2011.10.13 |
---|---|
Alternativa7_Camera3D (0) | 2011.10.13 |
Alterrnativa7_Plane(top, bottom) (0) | 2011.10.12 |
Alternativa7_MouseEvent3D (0) | 2011.10.12 |
Alternativa7_TextureMaterial(); (0) | 2011.10.12 |