//Papervision3D
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.view.BasicView;

// 3D表示用のインスタンス作成
var world:BasicView = new BasicView();
addChild(world);
world.startRendering();

// テクスチャー(=マテリアル)を作成
var material = new WireframeMaterial(0x0000FF);
material.doubleSided = true;

var obj = new Plane(material, 500, 500, 1, 1);
world.scene.addChild(obj);

// エンターフレーム
addEventListener(Event.ENTER_FRAME, loop);

// エンターフレームでのアニメーション
function loop(e:Event) {
obj.rotationY += 1;
}

////////////////////////////////////////////////////////////画像多面貼り付け

var top_bfm:BitmapFileMaterial = new BitmapFileMaterial("01.jpg");
var left_bfm:BitmapFileMaterial = new BitmapFileMaterial("02.jpg");
var right_bfm:BitmapFileMaterial = new BitmapFileMaterial("03.jpg");
var bottom_bfm:BitmapFileMaterial = new BitmapFileMaterial("04.jpg");
var front_bfm:BitmapFileMaterial = new BitmapFileMaterial("01.jpg");
var back_bfm:BitmapFileMaterial = new BitmapFileMaterial("01.jpg");


var sphere:Cube = new Cube(new MaterialsList({top:top_bfm , left:left_bfm , right:right_bfm , bottom:bottom_bfm , front:front_bfm , back:back_bfm}) , 300 , 300 , 300);
world.scene.addChild(sphere);
world.camera.x = 700;
world.camera.z = 500;