欢迎来到天天文库
浏览记录
ID:20967784
大小:1.37 MB
页数:17页
时间:2018-10-18
《pv3d中文手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、您的多玩通行证为:qq541792411YY号码为:298572381Cube立方体MovieMaterial影片材质创建MovieMaterial对象时有如下几个参数:MovieAssetMaterial影片元件材质这个类的作用类似于BitmapAssetMaterial类。也仅仅能在flashIDE中使用。创建MovieAssetMaterial对象时有如下参数:另一种方式就是定义精度模式来避免摇晃闪烁效果。精度模式默认为:PrecisionMode.NORMAL,我们将它设置为:PrecisionMod
2、e.STABLE。先导入这个类。importorg.papervision3d.materials.utils.PrecisionMode;然后将材质的precisionMode设置如下:material.precisionMode=PrecisionMode.STABLE;VideoStreamMaterial视频流材质VideoStreamMaterial类继承自MovieMaterial,构造函数有五个参数:Combiningmaterials组合材质Interactivity交互在3D场景中尼可以使用
3、下面两种类型的鼠标交互n通过材质n通过一个3D对象要与材质或者3D对象进行鼠标交互必须先设置viewport的interactive属性为true。Viewport的interactive属性默认为false。viewport.interactive=true;如果类是继承自BasicView,那么也可以通过下面的方法来实现:super(640,480,false,true);请一定要在startRendering()方法执行前,先条用super()方法。还有一种方法,就是在创建一个Viewport3D对象时
4、,用参数来指定:varviewport:Viewport3D=newViewport3D(640,480,false,true);为了能通过材质进行交互,必须将材质的interactive属性设为true:material.interactive=true;所有的材质类型都有这个属性。Definingtheeventlisteners定义事件侦听器如果你使用影片元件材质(MovieAssetMaterial)又想使用建立侦听机制,你可以使用moive属性。继承MovieMaterial的类都有这个属性movi
5、e,这个类属性是对被用作材质的显示对象(displayobject)的引用。如果你再影片剪辑元件中有一个命名为”btn”的按钮。你就可以通过下面的方式来调用它。MovieClip(material.movie).getChildByName("btn").addEventListener(MouseEvent.CLICK,click);MovieClip(material.movie).getChildByName("btn").addEventListener(MouseEvent.MOUSE_OVER,m
6、ouseOver);MovieClip(material.movie).getChildByName("btn").addEventListener(MouseEvent.MOUSE_OUT,mouseOut);因为material.movie现实对象的引用,所以我们将它强制类型转换为MovieClip,才可以使用getChildByName方法,才能取得元件中按钮的引用。我们为这节内容也给出了一个源文件:MaterialInteractivity材质交互很有用它可以让你的材质的部分响应鼠标交互。你可以使用一
7、个影片剪辑材质,将一个透明的按钮放在顶层,侦听它的鼠标事件,不过这只对影片材质有效。是该3D物体交互对象交互上场了。使用平铺得置三个属性第一个属性tiled为True第二个和第三个是水平和纵向重复次数。material.tiled=true;material.maxU=8;material.maxV=4;。BitmapMaterialTools.mirrorBitmapX()为横向翻转,BitmapMaterialTools.mirrorBitmapY()为纵向翻转.在这里我们需要横向翻转。BitmapMat
8、erial.AUTO_MIP_MAPPING=true;当你设置为true时,那么所有新创建的位图材质都为被PV3D修正以支持纹理细化功能。do3D会发出如下事件:nInteractiveScene3DEvent.OBJECT_ADDEDnInteractiveScene3DEvent.OBJECT_CLICKnInteractiveScene3DEvent.OBJECT_DOUBLE_CLICKn
此文档下载收益归作者所有