Papervision 3D与Flex

时间:2009-06-22 18:13:04

标签: flex papervision3d

我是Papervision的新手。我想设计一个围绕一个有8个孔的球体 它的直径。我该怎么做?如何在Papervision中的球体上绘制任何东西?

1 个答案:

答案 0 :(得分:1)

取决于您希望孔看起来如何。您可以在任何3D编辑器中制作带孔的整体。 Blender和wings 3d,sketchup是免费的,可以以papervision支持的格式导出。

如果要在球体上绘图,则表示您要创建和应用纹理。您可能想尝试使用BumpMap获得一些真实感,但对于npw,只需应用材质就是一个好的开始。

最简单的方法是应用Bitmap或MovieMaterial。 Bitmap Material只是一个Bitmap,顾名思义,MovieMaterial是一个由MovieClip制作的材质。 据我所知,有三种Bitmap材料:

BitmapMaterial - 在它的构造函数中传递一个BitmapData实例 BitmapFileMaterial - 将路径传递给外部图像文件 BitmapAssetMaterial - 您从库中传递位图的链接名称。

MovieMaterial有2个版本:简单的MovieMaterial,你在它的构造函数和MovieAssetMaterial中传递对DisplayObject的引用。您传递了Linkage类集 对于图书馆中的MovieClip。还有一个MovieCacheMaterial,但我认为你不需要它。

所以这里是一个关于如何向球体添加纹理的基本示例,假设您的场景被称为场景:

//assuming BMP8holes is a linkage for a Bitmap in the library
var ballBitmapMaterial:BitmapAssetMaterial = new BitmapAssetMaterial("BMP8holes");
//assuming Movie8holes is a linkage a MovieClip in the library
var ballMovieMaterial:MovieAssetMaterial = new MovieAssetMaterial("Movie8holes");

var ball:Sphere = new Sphere(ballBitmapMaterial);
scene.addChild(ball);

球体参考(好吧...... pv3d docs):http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/org/papervision3d/objects/primitives/Sphere.html

希望这有帮助。