PV3D GreatWhite

PV3D的版本变动的很勤快,若是没有一定的精力的确很难啃下来。Google Code上的1.5版本虽然文档比较全,但是架构已经落伍了。所以新加入的同学们一定要从SVN上下最新的版本(在branches\GreatWhite\目录下)。本文发布的时候已经是r531,支持动态变换材质

之前贴过的一些例子是基于旧版本的架构,就不要再看了点这里有基于新架构的文档,但是版本也不是最新,所以有些新加入的功能还是要靠自己去读代码了。此外,这个网站的教程都是基于新版本更新的,建议收藏下来以帮助提高学习效率。

在GreatWhite的架构中,Viewport3D(也就是所有PV3D元素的根Container)中的所有元素都是每帧重画的位图信息。Viewport3D是继承自Sprite,有一个buttonMode属性来改变鼠标状态。但是内部的元素在显示层级上只有位图信息,没有自己的buttonMode。(3D元素最终还是要转化为可以显示出来的DisplayObject)

对互动材质的实现更加合理,只需改变材质的interactive属性即可。发出的事件也是PV3D自定义的InteractiveScene3DEvent,而不是as3内置的那些(MouseEvent)。

这样一来产生一个鼠标状态改变(手型指针)的问题,因为改变容器的buttonMode只会让所有Viewport3D中的物体产生指针变化。如果只想有互动的3D物体才产生变化,解决方法是在监听事件上动态的改变容器的buttonMode属性

Comments :

Author (Required)
Email (Required, not published)
URL

Related Posts :


Warning: unserialize() expects parameter 1 to be string, array given in /home/.mercury/kvc/kevincao.com/wp-content/plugins/wheredidtheygov1.php on line 97

Readers who viewed this page, also viewed :

  • N/A
Close
E-mail It
Socialized through Gregarious 42