本人谈到Papervision3D作为项目的一部分,我想测试其集成在一个项目MXML 。 不幸的是,我认识到,最教程关于这个问题如果不是全部的话,讲创造一个项目,动作3 。 因此,我创建班级为一体的一个对象papervision3D作为MXML标记,以便容易列入三维场景中的Flex项目。 我建议你一个小例子显示使用这些类的一个项目MXML 。
例如可在这里 与来源。 解释是在下面的文章... 我感到鼓舞本教程建立一个现场及其通用初始化创建一个新的阶级PV3DScene 。
我还4个主要方面:
- 扩展Canvas类不是雪碧在AS3项目
- 可以选择不要渲染计算每帧的变量needRender并增加了方法invalidateScene (从而节省了大量的CPU的情况下静态场景! )
- 扩大现场大小的画布
- 建立物体在现场使用方法add3DObject和remove3DObject并增加了childrenObjects阵列
然后我创建一个类PV3DObject管理模式的互动式进口Collada autres.Le的结果是能够确定三维物体像这样:
公共类FxCube延伸PV3DObject (
公共变种faceWidth :数= 500 ;
公共变种质量:数= 20 ;FxCube公共职能( ) (
超( ) ;
)覆盖保护功能createChildren ( ) :无效(
变种毫升: MaterialsList =新MaterialsList ;
变种垫: BitmapFileMaterial =新BitmapFileMaterial ( ' fx.jpg ' ) ;
ml.addMaterial (垫, '所有' ) ;
addChild (新立方体(毫升, faceWidth , faceWidth , faceWidth ,质量) ) ; )
)
和增补的3D组件的MXML组成部分,这种方式:
<mx:Panel>
<pv3d:PV3DScene id="scene3D" width="90%" height="90%">
<pv3d:childrenObjects>
<objects:FxCube faceWidth="400" id="cube" />
“ / pv3d : childrenObjects ”
“ / pv3d : PV3DScene ”
“ /的MX :面板” >
完整的来源,该项目(包括papervision3D )已上载这里。 即有必要对现有的汇编来源Papervision 。
这是说明本指南中,但为了简化你的任务,我将包括在该项目的副本,这些资料来源,它是有必要增加这些来源中的源路径,通过项目:项目“菜单>性能“的Flex构建路径”源路径选项卡> “添加文件夹...并选择该文件夹命名为PV3D_GreatWhite_rev428 。
第二个例子中使用Collada对象格式正在编写之中。 我们会看到如何添加一个对象从3DSMax到papervision以及如何与鼠标他。





















2008年2月16号在15小时44分钟
超级文章,相关的和明确的
2008年2月16号18 h 04分钟
是的,确实非常好文章!
2008年2月21日11 h 38分钟
大文章!
我怎么能这样做进口一个COLLADA格式对象与类PV3DObject ?
再次感谢你对这个非常好的教程
2008年6月10日在23小时18分钟
感谢您对这张图片!
2008年9月15号在21 h 44分钟
感谢你的机票,总是有趣的阅读。 但是我不知道为什么这个插话:我想测试其集成在一个项目MXML ?
2008年9月15号在22 h 13分钟
感谢你对你cett形象!
2008年10月7号在15小时39分钟
我无法找到源文件: PV3D_GreatWhite_rev428
我有一个文件夹com/fr/flexinfo/pv3d /
但是这一切...我不能, qq'un可以帮助?
谢谢您
二〇 〇八年十一月十四号19 h 32分钟
非常有趣的车票。
我们怎样才能取回事件点击一个对象。
前:我创造了一种新的类型对象地图( FxCard )大致相同的立方体。
我打开多个对象在现场如何récépérer事件点击一个对象。 例如变焦镜头,此物件上。
2008年11月25号在17 h 09分钟
您好朗德罗,连美国人谈论你的这篇文章!