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 _material:FillMaterial;
private var _box:Box;
private var _camera:Camera3D;
private var _camera2:Camera3D;
private var _view:View;
private var _view2:View;
public function Main():void 
{
_container = new ConflictContainer();
_material = new FillMaterial(0x000000, 1, 1, 0xff0000);
_box = new Box(50, 50, 50);
_box.setMaterialToAllFaces(_material);
_container.addChild(_box);
//------------------ Camera_1 ----------------------
_camera = new Camera3D();
_camera.z = -300;
_view = new View(300, 300);
_camera.view = _view;
_container.addChild(_camera);
this.addChild(_view);
//------------------ Camera_2 -----------------------
_camera2 = new Camera3D();
_camera2.z = 300;
_camera2.rotationZ = 90 * Math.PI / 180;
_camera2.rotationX = 180 * Math.PI / 180;
_view2 = new View(300, 300);
_view2.x = 300;
_camera2.view = _view2;
_container.addChild(_camera2);
this.addChild(_view2);
//-----------------------------------------------
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(e:Event):void 
{
_camera.render();
_camera2.render();
_box.rotationY += 0.05;
_box.z = ((stage.stageWidth / 2) - mouseX) / 2;
}
}
}

'ActionScript3.0 > Alternativa3D_7' 카테고리의 다른 글

Alternativa7_FlatShadingMaterial;  (0) 2011.10.13
Alternativa7_ConflictContainer  (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