快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: Flash11下任然应该以cpu下的效率开发为主










最近更新:
● wan925446570阁下在讨论区里 发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
● yanfaqiang阁下在讨论区里 回复“《超简易papervision3D基础 ...”(18:08:41)
● cripel阁下在讨论区里 回复“...”(14:38:04)
浏览主题:请问pv3d中怎么替换Cude的材质列表?

请问pv3d中怎么替换Cude的材质列表?
zyl910 (2011-08-10 11:54:26)

请问pv3d中怎么替换Cude的材质列表?
 
我现在有一个Cude(cude),有两个MaterialsList(mlA、mlB)。我希望在鼠标双击的时候,改变cude的材质(奇数次为mlA,偶数次为mlB)。
我的双击事件代码为——
        protected function onDblClick(event:Event=null):void
        {
         m_mtype = !m_mtype;
         if (m_mtype)
         {
          pv3dPanel.title = "W";
          cube.materials = mlA;
         }
         else
         {
          pv3dPanel.title = "B";
          cube.materials = mlB;
         }
        }
 
但是运行时发现——双击事件能正常捕获(Panel的标题发生变化),但是cude的材质并没有发生变化。
 
查了一下pv3D文档,貌似materials只是成员变量,不是get/set属性,即动态赋值无效。
查文档中发现,replaceMaterialByName方法可以修改cude其中一个面的材质。而我现在需要一次性替换材质列表,即一次性改变六个面的材质。replaceMaterialByName逐个逐个面去改的话,貌似效率很低。
请问pv3d有没有办法 一次性的替换cude的材质列表?







flash 3d 研究所 fur3
(2011-08-11 16:12:55)
直接更换material的bitmapdata。


flash 3d 研究所 zyl910
(2011-08-11 16:33:09)
我需要物体的材质在 着色模式(ShadedMaterial) 与 线框模式(WireframeMaterial)下切换。

WireframeMaterial貌似没有bitmapdata吧?


评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了