package
{
import flash.events.Event;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.view.BasicView;
import org.papervision3d.objects.primitives.Cube;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.materials.ColorMaterial;
public class loadCube extends BasicView
{
private var cube:Cube;
private var MaterList:MaterialsList;
private var frontMaterial:ColorMaterial;
private var backMaterial:ColorMaterial;
private var leftMaterial:ColorMaterial;
private var rightMaterial:ColorMaterial;
private var topMaterial:ColorMaterial;
private var bottomMaterial:ColorMaterial;
public function loadCube()
{
this.addEventListener(Event.ADDED_TO_STAGE, loadCubeAddStage);
}
public function loadCubeAddStage(Evt:Event)
{
this.removeEventListener(Event.ADDED_TO_STAGE, loadCubeAddStage);
/**********************************定义颜色材质*/
frontMaterial = new ColorMaterial(0xb1b1b1);
backMaterial = new ColorMaterial(0xb1b1b1);
leftMaterial = new ColorMaterial(0x707070);
rightMaterial = new ColorMaterial(0x707070);
topMaterial = new ColorMaterial(0x939393);
bottomMaterial = new ColorMaterial(0x939393);
/***********************************定义列表材质*/
MaterList = new MaterialsList();
MaterList.addMaterial(frontMaterial, "front");
MaterList.addMaterial(backMaterial, "back");
MaterList.addMaterial(leftMaterial, "left");
MaterList.addMaterial(rightMaterial, "right");
MaterList.addMaterial(topMaterial, "top");
MaterList.addMaterial(bottomMaterial, "bottom");
cube = new Cube(MaterList, 200, 200, 200);
cube.localRotationZ = 45;
scene.addChild(cube);
startRendering();
}
override protected function onRenderTick(e:Event=null):void
{
cube.localRotationY++;
cube.localRotationX++;
cube.localRotationZ++;
super.onRenderTick();
}
}
}