away3d显示Plane(基础 二)
2013-05-21 22:06
120 查看
我们直接说新增的代码。
下面定义了一个away3d自带的几何体plane也就是一个"板子"。
我们每次运行的代码运行完毕后,都是需要绘制到屏幕上去的。
下面是完整的代码
如果有兴趣的话,可以自己尝试在view.render();加一句代码,让plane转起来。
away3d还有很多内置的简单几何体, 都在away3d.primitives.路径下。
替换几何体只需要替换代码var plane:PlaneGeometry = new PlaneGeometry(100,100);
如: var cube:CubeGeometry = new CubeGeometry(100,100,100);
下面定义了一个away3d自带的几何体plane也就是一个"板子"。
var plane:PlaneGeometry = new PlaneGeometry(100,100); //定义一个plane,也就是一个平面对象 var color:ColorMaterial = new ColorMaterial(0xffaacc); //定义一个彩色材质 mesh = new Mesh(plane,color); //用网格包裹( Mesh也是容器可以直接把away3d里的显示对象加入显示)。 mesh.rotationX = -90; //因为plane只有一面可见,初始化的时候摄像机是对着不可见的。 view.scene.addChild(mesh);
我们每次运行的代码运行完毕后,都是需要绘制到屏幕上去的。
view.render(); //刷新函数。 把东西绘制到屏幕
下面是完整的代码
package { import away3d.containers.View3D; import away3d.entities.Mesh; import away3d.materials.ColorMaterial; import away3d.primitives.PlaneGeometry; import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { private var view:View3D; //兴建一个view3d的变量 private var mesh:Mesh; public function Main() { initView(); initPlane(); } private function initView():void{ view = new View3D(); addChild(view); //加入舞台显示 addEventListener(Event.ENTER_FRAME,enterFrame); } private function initPlane():void{ var plane:PlaneGeometry = new PlaneGeometry(100,100); //定义一个plane var color:ColorMaterial = new ColorMaterial(0xffaacc); //定义一个彩色材质 mesh = new Mesh(plane,color); //用网格包裹 mesh.rotationX = -90; //因为plane只有一面可见,初始化的时候摄像机是对着不可见的。 view.scene.addChild(mesh); //把网格加入view世界显示。 } private function enterFrame(e:Event):void{ view.render(); //刷新函数。 把东西绘制到屏幕 } } }
如果有兴趣的话,可以自己尝试在view.render();加一句代码,让plane转起来。
private function enterFrame(e:Event):void{ view.render(); //刷新函数。 把东西绘制到屏幕 mesh.rotationX++; }
away3d还有很多内置的简单几何体, 都在away3d.primitives.路径下。
替换几何体只需要替换代码var plane:PlaneGeometry = new PlaneGeometry(100,100);
如: var cube:CubeGeometry = new CubeGeometry(100,100,100);
相关文章推荐
- Canvas基础学习(一)——实现简单时钟显示
- 【Visual C++】游戏开发笔记之十 基础动画显示(三) 透明动画的实现
- 【Android基础】listview控件的使用(3)------Map与SimpleAdapter组成的多显示条目的Listview
- VTK中的vtkPlaneWidget显示在QT的qvtkwidget中
- Android BLE与终端通信(二)——Android Bluetooth基础科普以及搜索蓝牙设备显示列表
- 网页JQ基础之jq-隐藏以及显示特效
- Away3d基础6 – 位图材质
- Android 基础知识 - Intent & 屏幕显示
- HTML基础 img标签border给显示的图片加上一个黑色边框
- 16*64LED点阵屏静态显示、 动态向左滚动显示 基础万年历源码
- VC++游戏编程----基础动画显示1
- 笔记_Maya绑定基础_骨骼的 关节显示与设置
- android定位已获取经纬度,上传google解析后textview不显示,基础问题,求大神解答~~>_<`
- 【Visual C++】游戏开发笔记之十 基础动画显示(三) 透明动画的实现
- (一)VBA基础——显示Excel的【开发工具】选项卡
- Linux入职基础-5.4_文件信息显示(命令实例)
- ArchieOpenGL基础教程第五课:搭建OpenGL基本框架③添加三维图元显示
- Eclipse4.7基础 显示Hierarchy窗口 选中一个类按F4 显示类的继承层次
- Android零基础入门第88节:Fragment显示和隐藏、绑定和解绑
- Java_基础—GUI(创建一个窗口并显示/布局管理器)