package
{
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.view.BasicView;
public class chapter05 extends Sprite
{
private var view:BasicView;
private var container:DisplayObject3D;
public function chapter05()
{
// 3D 환경 설정
view = new BasicView( 550, 400 );
this.addChild( view );
//객체 생성 및 Material 생성
var material1: ColorMaterial = new ColorMaterial( 0xFF0000 );
var material2: ColorMaterial = new ColorMaterial( 0x009900 );
var plane1: Plane = new Plane( material1, 200, 200 );
var plane2: Plane = new Plane( material2, 200, 200 );
plane2.rotationY = 180;
plane1.x = 100;
plane2.x = 100;
//평면을 포함한 컨에이너 생성
container = new DisplayObject3D();
view.scene.addChild( container );
container.addChild( plane1 );
container.addChild( plane2 );
//랜더링
this.addEventListener( Event.ENTER_FRAME, onEnter );
}
private function onEnter(event:Event):void
{
container.rotationY += 3;
view.singleRender();
}
}
}