Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
          這一課學習在Papervision3D中實現貼圖方法。

              還記滴在第四課“一個旋轉圓錐體效果”吧,那個簡單的效果只是一些線條顯示了這個圓錐體:

              要實現在這個基礎上把這個圓錐體表面加上一幅圖的效果怎么做呢?這里就要用到一個Papervision3D中的一個貼圖 類:BitmapFileMaterial,這是一個什么類?簡單的說這個類是實現從外部加載圖片,實現Papervision3D材質貼圖的效果,其用 法很簡單,其語法是:

           

          BitmapFileMaterial(

           

              在實際使用中只需要先導入這個類,然后直接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)來實現這個效果(提示:實現這個效果請參考球體函數原型中的參數說明),以下是這個效果的最終截圖,呵呵。。。

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

          posted on 2008-11-19 14:48 seal 閱讀(435) 評論(0)  編輯  收藏 所屬分類: Flex+ActionScript
          主站蜘蛛池模板: 石台县| 宣威市| 大城县| 岑溪市| 专栏| 乌兰浩特市| 泸溪县| 大安市| 旬邑县| 瑞安市| 衡南县| 会泽县| 昌江| 阳西县| 土默特右旗| 临城县| 建昌县| 获嘉县| 开平市| 龙岩市| 朝阳市| 临城县| 文山县| 绩溪县| 高阳县| 饶平县| 洞头县| 新晃| 茶陵县| 伊金霍洛旗| 浦江县| 合江县| 将乐县| 福海县| 绥芬河市| 庆阳市| 获嘉县| 浦县| 宜良县| 海门市| 九江县|