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

+ Recent posts