2009-06-22 47 views
0

我是Papervision的新手。我想要設計一個圍繞其直徑的一個 有8個孔的球體。我該怎麼做?我如何在Papervision的球體上繪製任何東西?Papervision 3D with Flex

回答

1

取決於你想如何洞看起來像。在任何3D編輯器中,您都可以使用它來創建洞。攪拌器和翅膀3d,sketchup是免費的,可以在papervision支持的格式中輸出。

如果您想繪製一個球體,這意味着您想要創建和應用紋理。您可能想嘗試使用凹凸貼圖來表現一些現實主義,但對於NPP,僅僅應用材質是一個好的開始。

最簡單的方法是應用位圖或MovieMaterial。位圖材質只是一個位圖,顧名思義,而MovieMaterial是由MovieClip製作的材質。 有位圖材料3種口味據我所知:

BitmapMaterial - 你在它的構造 BitmapFileMaterial傳遞一個BitmapData實例 - 傳遞路徑的外部圖像文件 BitmapAssetMaterial - 你傳遞的鏈接名稱庫中的位圖。

MovieMaterial有2個版本:簡單的MovieMaterial,你在它的構造函數和MovieAssetMaterial中傳入對DisplayObject的引用。您爲庫中的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文檔反正)在這裏:HTTP:/ /papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/org/papervision3d/objects/primitives/Sphere.html

希望這會有所幫助。