用前面的模板创建Cube

package {
 import flash.events.Event;
 import org.papervision3d.objects.primitives.Cube;
 import org.papervision3d.materials.ColorMaterial;
 import org.papervision3d.materials.utils.MaterialsList;
 import org.papervision3d.view.BasicView;
 public class CubeExample extends BasicView {
  private var cube:Cube;
  private var materialsList:MaterialsList;
  public function CubeExample() {
   /* super.BasicView(width=640,height=480,scaleToStage(是否让viewPort3D视窗为舞台大小));
    当想改变大小时可以用它
   
   */
   /*
    * @ author :夜梦惊魂
    */
   stage.frameRate=40;
   //初始化materialsList对象
   materialsList = new MaterialsList();
//   materialsList.material.doubleSided=true;   在cone cylinder sphere用 .material,doubleSided=true 使前后两面都显示
    //为各个面增加材料material .
   init();
   //下面只需定义3D对象, 在将其add到scene中
   cube=new Cube(materialsList,500,500,500,12,8);
   scene.addChild(cube);
   startRendering();//创建secne3D basicRenderEngine  viewPort3D camera3D 
  }
  // 重写 onRenderTick 及其 调用父类onRenderTick ;
  override protected function onRenderTick(e:Event=null):void {
   cube.localRotationY+=1;//旋转轴
   cube.localRotationX+=1;//旋转轴
   cube.localRotationZ+=2;//旋转轴
   super.onRenderTick();//开始渲染
  }
  private function init():void {
   var red1:ColorMaterial=new ColorMaterial(0xFF0000);
   var red2:ColorMaterial=new ColorMaterial(0xFF99CC);
   var green1:ColorMaterial=new ColorMaterial(0x00FF00);
   var green2:ColorMaterial=new ColorMaterial(0x99CCFF);
   var blue1:ColorMaterial=new ColorMaterial(0x0000FF);
   var blue2:ColorMaterial=new ColorMaterial(0x6666FF);
   materialsList.addMaterial(red1,"front");
   materialsList.addMaterial(red2,"back");
   materialsList.addMaterial(green1,"left");
   materialsList.addMaterial(green2,"right");
   materialsList.addMaterial(blue1,"top");
   materialsList.addMaterial(blue2,"bottom");
  }
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值