带 Flex 的 Papervision 3D
我是 Papervision 的新手。 我想设计一个球体,周围有 8 个孔 其直径。 我该怎么做? 如何在 Papervision 中的球体上绘制任何内容?
I am a newbie to Papervision. I want to design a sphere with 8 holes around one
of its diameters. How do I do it? How do I draw anything on a sphere in Papervision?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
取决于您想要孔的外观。 您可以在任何 3D 编辑器中制作一个带有孔的整体。 Blender、wings 3d、sketchup 都是免费的,并且可以以 papervision 支持的格式导出。
如果您想在球体上绘图,则意味着您想创建并应用纹理。 您可能想尝试使用凹凸贴图来获得一点真实感,但对于 npw,仅应用材质就是一个好的开始。
最简单的方法是应用位图或影片材质。 顾名思义,位图材质只是位图,而影片材质是由影片剪辑制作的材质。
据我所知,位图材质有 3 种类型:
BitmapMaterial - 您在其构造函数中传递 BitmapData 实例
BitmapFileMaterial - 将路径传递给外部图像文件
BitmapAssetMaterial - 您从库中传递位图的链接名称。
MovieMaterial 有 2 个版本:简单的 MovieMaterial,您在其构造函数和 MovieAssetMaterial 中传入对 DisplayObject 的引用。 您通过了 Linkage Class 集
对于库中的影片剪辑。 还有一个 MovieCacheMaterial,但我认为您不需要它。
所以这里是一个关于如何向球体添加纹理的基本示例,假设您的场景称为场景:
球体参考(无论如何……pv3d文档)在这里:http://papervision3d.googlecode.com/svn/trunk/ as3/trunk/docs/org/papervision3d/objects/primitives/Sphere.html
希望这有帮助。
Depends on how you want the holes to look like. You could just make a wholes with holes in it in any 3d editor. Blender and wings 3d , sketchup are free and can export in papervision supported formats.
If you want to draw on a sphere, it means you want to create and apply a texture. You might want to try using a BumpMap for a bit of realism, but for npw, just a applying a material is a good start.
The simplest way is to apply a Bitmap or MovieMaterial. A Bitmap Material is just a Bitmap, as the name implies and a MovieMaterial is a material made from a MovieClip.
There are 3 flavours of Bitmap materials as far as I know:
BitmapMaterial - you pass a BitmapData instance in it's constructor
BitmapFileMaterial - you pass the path to a an external image file
BitmapAssetMaterial - you pass the linkage name of a bitmap from the library.
MovieMaterial has 2 version: simple MovieMaterial, you pass in a reference to a DisplayObject in it's constructor and MovieAssetMaterial. You pass the Linkage Class set
for a MovieClip in the Library. There is also a MovieCacheMaterial, but I don't think you'll need it for this.
so here is a basic example on how you add a texture to a sphere, assuming your scene is called scene:
Sphere reference ( well...pv3d docs anyway) here: http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/org/papervision3d/objects/primitives/Sphere.html
Hope this helps.