package
{
import alternativa.engine3d.core.Camera3D;
import alternativa.engine3d.core.Object3DContainer;
import alternativa.engine3d.core.View;
import alternativa.engine3d.materials.TextureMaterial;
import alternativa.engine3d.primitives.Box;
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
private var _container:Object3DContainer;
private var _box:Box;
private var _camera:Camera3D;
private var _view:View;
[Embed(source = 'sample.jpg')]
private var Sample:Class;
public function Main():void
{
var _image:Bitmap = new Sample();
_container = new Object3DContainer();
var _material:TextureMaterial = new TextureMaterial(_image.bitmapData);
_box = new Box(100, 100, 100);
_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.render();
_box.rotationX += 0.05;
_box.rotationY += 0.05;
}
}
}
'ActionScript3.0 > Alternativa3D_7' 카테고리의 다른 글
Alterrnativa7_Plane(top, bottom) (0) | 2011.10.12 |
---|---|
Alternativa7_MouseEvent3D (0) | 2011.10.12 |
Alternativa7_GeoSphere(); (0) | 2011.10.12 |
Alternativa7_Sphere(); (0) | 2011.10.12 |
Alternativa7_Plane(); (0) | 2011.10.12 |