<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
    Papervision3D實現鼠標交互的效果也比較簡單,這里用上一課中的乳牛效果來實現這樣的鼠標交互算法:

        代碼解釋

        1、這段代碼只比上一課代碼中新增了一個distance屬性,目的是確定相機在場景中的位置不至于和對象(cow乳牛)隨鼠標移動相距過大;

        2、這段代碼重新修改的函數processFrame中的代碼,目的是為了實現場景中的3D模型隨鼠標的位置變動不斷變動,從而達到鼠標交互的目的。效果最終截圖如下:

        本課最終源代碼如下:

     

     package
    {
     
     
     import PaperBase;
     import org.papervision3d.objects.DisplayObject3D;
     import org.papervision3d.objects.parsers.Collada;
     
     public class MainMouseInteraction extends PaperBase
     {
      public var cow:DisplayObject3D;
      public var distance:Number = 1000;
      
      public function MainMouseInteraction():void
      {
       init();
      }
      override protected function init3d():void
      {
       cow = new Collada("collada/cow.dae");
       cow.moveDown(100);
       cow.scale = 3;
       cow.pitch( -30);
       default_scene.addChild(cow);
      }
      override protected function processFrame():void
      {
       default_camera.y = -(((mouseY - (stage.height/2))/stage.height) * 1600);//確定相機的y范圍在800~~-800之間,即當mouseY=0時default_camera.y=800,當mouseY=stage.height時default_camera.y=-800
       default_camera.moveForward(default_camera.distanceTo(cow) - distance);//限定相機相對于cow乳牛模型不要移動到更遠的地方
       cow.rotationY = -((mouseX / stage.width) * 360);//使用mouseX來控制cow乳牛Y方向旋轉角度
      }
     }
    }

        總結:沒有過多的語句就實現了3D中的鼠標交互效果,這個效果盡管很簡單~!

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

    posted on 2008-11-19 14:50 seal 閱讀(323) 評論(0)  編輯  收藏 所屬分類: Flex+ActionScript
    主站蜘蛛池模板: 亚洲日韩精品国产3区| 成人免费黄色网址| 亚洲人精品午夜射精日韩 | 国产午夜免费高清久久影院| 亚洲日本中文字幕天堂网| 日韩精品视频在线观看免费 | 亚洲福利视频一区| 久久成人免费电影| 亚洲综合精品一二三区在线 | 国产亚洲美女精品久久久2020| 日韩毛片免费一二三| 亚洲国产a级视频| 国产高清对白在线观看免费91 | 亚洲国产女人aaa毛片在线| 人妻丰满熟妇无码区免费| 亚洲精品人成在线观看| 99久热只有精品视频免费观看17| 在线观看亚洲一区二区| 97人妻无码一区二区精品免费| 亚洲一卡二卡三卡| 午夜老司机免费视频| 成人亚洲国产精品久久| 亚洲精品无码永久在线观看| 国产亚洲国产bv网站在线| 嫩草影院在线免费观看| 国产亚洲日韩在线a不卡| 亚洲人成无码久久电影网站| 中文字幕高清免费不卡视频| 亚洲av日韩av激情亚洲| 在线精品一卡乱码免费| 亚洲国产精品无码观看久久| 午夜亚洲福利在线老司机| 中文无码日韩欧免费视频| 91精品国产亚洲爽啪在线影院| 久久久久久国产a免费观看黄色大片| 亚洲愉拍一区二区三区| 免费一级毛片一级毛片aa| 中文字幕不卡免费高清视频| 亚洲av丰满熟妇在线播放| 国产va精品免费观看| 精品亚洲成A人在线观看青青|