這一課學(xué)習(xí)在Papervision3D中實(shí)現(xiàn)貼圖方法。
還記滴在第四課“一個(gè)旋轉(zhuǎn)圓錐體效果”吧,那個(gè)簡單的效果只是一些線條顯示了這個(gè)圓錐體:

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

最終代碼如下(注:你可以更換你喜歡的圖片):
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);
}
}
} |
總結(jié):本課學(xué)習(xí)了Papervision3D中貼圖的使用,比較簡單。如果你有興趣,把第五課的內(nèi)容稍加改動(dòng),看看有什么樣的效果~!建議找一張地球的平面圖(這里有一張http://photo.sina.com.cn/list/photo_src.php?type=orignal&pic_id=49b35d542b1dd25beab3d)來實(shí)現(xiàn)這個(gè)效果(提示:實(shí)現(xiàn)這個(gè)效果請(qǐng)參考球體函數(shù)原型中的參數(shù)說明),以下是這個(gè)效果的最終截圖,呵呵。。。

本教程可自由轉(zhuǎn)載,請(qǐng)注明轉(zhuǎn)載出處,謝謝~!