Flex+Papervision3D三维技术研究(基础篇一)
2011-11-05 12:04
211 查看
在上一篇上讲到了开发工具及包需要的包,下面让我们动手来实现一下第一个3D场景。
1、在eclipse中新建一个flex项目,添加Papervision3D.swc包到flex_libs中,设置好目录结构。上图
2、在as包下添加一个as类继承UIComponent,命名为Map3D.as
3、实现第一个3D场景,在场景中添加一个Panel平面,并让这个平面绕Z轴旋转,上代码:
添加以上代码后,要需要在前台引用这个类,就可以实现一个Hellow 3D实例了。
1、在eclipse中新建一个flex项目,添加Papervision3D.swc包到flex_libs中,设置好目录结构。上图
2、在as包下添加一个as类继承UIComponent,命名为Map3D.as
3、实现第一个3D场景,在场景中添加一个Panel平面,并让这个平面绕Z轴旋转,上代码:
package com.neil { import flash.events.Event; import mx.core.UIComponent; import org.papervision3d.cameras.Camera3D; import org.papervision3d.events.InteractiveScene3DEvent; import org.papervision3d.materials.ColorMaterial; import org.papervision3d.objects.primitives.Plane; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.Viewport3D; public class MainView extends UIComponent { private var viewport:Viewport3D;//添加一个3D窗口,所有3D对象将透过这个窗口观察 private var scene:Scene3D;//添加一个3D场景,跟flash中的舞台含义相似 private var camera:Camera3D; private var renderer:BasicRenderEngine; private var material:ColorMaterial; private var plane:Plane; public function MainView() { init(); } private function init():void{ viewport=new Viewport3D(640,480,false,true); addChild(viewport); scene=new Scene3D(); camera=new Camera3D(); renderer=new BasicRenderEngine(); material=new ColorMaterial(0xcc00FF); material.interactive=true; material.doubleSided=true; plane=new Plane(material); scene.addChild(plane); addEventListener(Event.ENTER_FRAME,onEnterFrame); } private function onEnterFrame(e:Event):void{ plane.yaw(2);//设置动画速度 renderer.renderScene(scene,camera,viewport); } } }
添加以上代码后,要需要在前台引用这个类,就可以实现一个Hellow 3D实例了。
相关文章推荐
- Flex+Papervision3D三维技术研究(基础篇二)(转帖)
- Flex+Papervision3D三维技术研究(基础篇二)
- Flex+Papervision3D三维技术研究(前言篇)
- 基于地面三维激光扫描技术的等高线绘制方法研究
- 技术研究思路以及Spark基础学习笔记
- 【数字条纹投影技术基础2】非接触光学三维测量技术综述
- AOP技术研究——AOP技术基础
- 与文克玲教授商榷:基础研究、应用研究和技术开发
- WebService从零到项目开发使用1—技术研究之基础篇 WSDL
- 三维图像技术与OpenGL基础理论
- 原生AJAX和JSON技术(此文仅仅是进行原生AJAX讨论,适应于初学者研究,不适应与有一定基础的。建议有基础的使用jQuery完成)
- Flex+Papervision3D三维技术研究(前言篇)(转帖)
- AOP技术研究——AOP技术基础
- Linux技术研究-基础篇(进程和shell及软件安装)
- WebService从零到项目开发使用1—技术研究之基础篇 SOAP
- WebService从零到项目开发使用1—技术研究之基础篇 XML
- 各种技术基础研究(小计划)
- WebService从零到项目开发使用1—技术研究之基础篇 WSDL
- 语义Web的基础理论和关键技术研究
- WebService从零到项目开发使用1—技术研究之基础篇 XML