您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > flashas3.0教程:papervision3d应用1——环境配置
FlashAS3.0教程:Papervision3D应用1——环境配置Papervision3D(简称PV3D)是一个开源的3D引擎,用它可以比较容易制作出理想的3D效果,目的在于实现更加炫丽美观、功能强大的Flash3DWeb应用程序。本例为Papervision3D入门系列教程,在本课中我们将学习Papervision3D的环境配置~~papervision3D入门教程1:配置环境papervision3D(简称PV3D)是一个开源的3D引擎,用它可以比较容易制作出理想的3D效果.其它就是别人写好的一类而已.要使用PV3D,首先必须获取其源代码,即要下载那些类首先按标准的获取方法来取得这些代码:它需要一个叫做版本注册软件:tortoisesvn,请从这里下载:下载后,安装,然后会让你重启计算机,重启后,新建一个文件夹,比如:d:/PV3D,然后,在这个文件夹上点击右键,运行:SVNcheckout,然后,将这个复制到地址栏中点击,OK后,代码会下载到这个文件夹中.其实有用的就是一些类而已,你就想,用什么版本注册软件啊,直接下载那些类的压缩包,解压到一个文件夹中不就行了?比如,解压到d:/PV3D.是的,你总是非常正确的,下载地址:现在,代码已下好了,接下来我们对flash进行一些设置,让它能找到这些类.打开flashcs3(或cs4),点击编辑首选参数ActionSpriptActionSpript3.0设置,在打开的对话框中点+号,增加一个地址:d:/PV3D/as3/trunk/src,然后,点击OK,完成设置,这是告诉flash到哪里去找这些类.通过这个设置后,以后你的falshcs3就可直接调用这些类来创建3D效果了.好了,PV3D的环境配置至此完成.可能你会怀凝,我是否已做好呢?下面我们来创第一个PV3D效果,一个立方体,很重要的东西,后的章节会以它来进行分析的.新建一ActionSpript文档,将下面的代码复制到文档中:(这个效果来自网络)package{importflash.display.Sprite;importflash.events.Event;importorg.papervision3d.cameras.Camera3D;importorg.papervision3d.materials.WireframeMaterial;importorg.papervision3d.materials.utils.MaterialsList;importorg.papervision3d.objects.primitives.Cube;importorg.papervision3d.render.BasicRenderEngine;importorg.papervision3d.scenes.Scene3D;importorg.papervision3d.view.Viewport3D;[SWF(width='640',height='480',backgroundColor='#ffffff',frameRate='31')]publicclassRotatingCubeExampleextendsSprite{privatevarviewport:Viewport3D;privatevarscene:Scene3D;privatevarcamera:Camera3D;privatevarrenderer:BasicRenderEngine;privatevarcube:Cube;publicfunctionRotatingCubeExample(){initPapervision3D();createCube();beginRender();}privatefunctioninitPapervision3D():void{viewport=newViewport3D();addChild(viewport);scene=newScene3D();camera=newCamera3D();renderer=newBasicRenderEngine();}privatefunctioncreateCube():void{varallM:WireframeMaterial=newWireframeMaterial();varm:MaterialsList=newMaterialsList();m.addMaterial(allM,all);//width,depth,heightvarw:Number=300;vard:Number=500;varh:Number=700;//segmentsS,T,andHvarsS:int=2;varsT:int=3;varsH:int=4;cube=newCube(m,w,d,h,sS,sT,sH);scene.addChild(cube);}privatefunctionbeginRender():void{//callstherenderfunctioneveryframeaddEventListener(Event.ENTER_FRAME,render);}privatefunctionrender(e:Event):void{//rotatesaroundtheverticalaxiscube.yaw(2);//rotatesaroundthelateralaxiscube.pitch(1);renderer.renderScene(scene,camera,viewport);}}}将文件保存为:RotatingCubeExample.as接下来,新建一AS3.0的flash文档,将它保存在与RotatingCubeExample.as相同的目录中.打开属性面板,在文档类栏中输入:RotatingCubeExampleOK,测试影片,如果你看到下面的效果,说你已经设置成功了,而且,你已经完成了,你的第一个PV3D作品.
本文标题:flashas3.0教程:papervision3d应用1——环境配置
链接地址:https://www.777doc.com/doc-904423 .html