這一課學習在Papervision3D中實現貼圖方法。
還記滴在第四課“一個旋轉圓錐體效果”吧,那個簡單的效果只是一些線條顯示了這個圓錐體:

要實現在這個基礎上把這個圓錐體表面加上一幅圖的效果怎么做呢?這里就要用到一個Papervision3D中的一個貼圖
類:BitmapFileMaterial,這是一個什么類?簡單的說這個類是實現從外部加載圖片,實現Papervision3D材質貼圖的效果,其用
法很簡單,其語法是:
在實際使用中只需要先導入這個類,然后直接new
BitmapFileMaterial("所加載的圖片地址")即可。需要說明的是,加載的圖片格式是jpg,png,bmp等。
在第四課代碼的基礎上稍加變動,立即就有一個旋轉貼圖效果的圓錐體:

最終代碼如下(注:你可以更換你喜歡的圖片):
package
{
import flash.display.Sprite;
import PaperBase;
import
org.papervision3d.objects.primitives.Cone;
import
org.papervision3d.materials.BitmapFileMaterial;
public class MainConeBitmap extends
PaperBase
{
public var cone:Cone = new
Cone(new BitmapFileMaterial("
public function
MainConeBitmap():void
{
init();
}
override protected function
init3d():void
{
cone.scale =
5;
cone.pitch(
-40);
default_scene.addChild(cone);
}
override protected function
processFrame():void
{
cone.yaw(5);
}
}
} |
總結:本課學習了Papervision3D中貼圖的使用,比較簡單。如果你有興趣,把第五課的內容稍加改動,看看有什么樣的效果~!建議找一張地球的平面圖(這里有一張http://photo.sina.com.cn/list/photo_src.php?type=orignal&pic_id=49b35d542b1dd25beab3d)來實現這個效果(提示:實現這個效果請參考球體函數原型中的參數說明),以下是這個效果的最終截圖,呵呵。。。

本教程可自由轉載,請注明轉載出處,謝謝~!