青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

流逝的時光
總有一天我們都會離去 email: zzxhang@gmail.com
posts - 21,comments - 111,trackbacks - 0
   續http://m.shnenglu.com/zzxhang/archive/2009/04/18/80269.html,為了展示這個封裝庫的能力,我把ogre的一些核心類跟接口注冊給腳本,用luckyScript改寫了OGRE的sample中cameraTrack跟terrain的例子,實現了使用luckyScript來控制OGRE的啟動和更新,這個demo會作為LuckyScript的一個sample發布。

terrain例子的LuckyScript腳本代碼
var g_Root;
var g_SceneManager;
var g_Camera;
var g_ViewPort;
var g_Window;
var g_RaySceneQuery;
var g_UpdateRay;
var g_NegativeUnitY;
var g_FrameListener;
var g_Str1;
var g_Str2;
var g_CameraPos;

func updateScene(
var timeDiv)
{
    g_CameraPos 
= g_Camera.getPosition();
         
      g_UpdateRay.setOrigin(g_CameraPos);
    g_UpdateRay.setDirection(g_NegativeUnitY);
    
    g_RaySceneQuery.setRay(g_UpdateRay);
 
    
var y = getRayIntersectionHeight(g_RaySceneQuery); 
      
    g_CameraPos.y 
= y;
   
    g_Camera.setPosition(g_CameraPos);
 
}


func createRenderWindow()
{
    g_Str1 
= "Ogre Render Window";
    g_Str2 
= "";
     
    g_Window 
= g_Root.initialise(1,g_Str1,g_Str2);
    
}


func choseSceneManager()
{
    g_Str1 
= "TerrainSceneManager";
    g_Str2 
= "Terrain";
    g_SceneManager 
= g_Root.createSceneManagerByStrType(g_Str1,g_Str2);
}


func createCamera()
{
      g_Str1 
= "PlayerCam";
    g_Camera 
= g_SceneManager.createCamera(g_Str1);
        
    
var cameraPos = new Vector3(0.0,0.0,500.0);
    
var lookAtPos = new Vector3(0.0,0.0,-300.0);
        
    g_Camera.setPosition(cameraPos);
      g_Camera.lookAt(lookAtPos);
      g_Camera.setNearClipDistance(
5.0);
          
      g_ViewPort 
= g_Window.addViewport(g_Camera,0,0.0,0.0,1.0,1.0);
      
var colorVal = new ColourValue(0.0,0.0,0.0,1.0);
      g_ViewPort.setBackgroundColour(colorVal);
        
    
var aspect = g_ViewPort.getActualWidth() / g_ViewPort.getActualHeight();
        
      g_Camera.setAspectRatio(aspect);
}


func initResourceGroup()
{
    
var resourceGroupManager = getResourceGroupManager();
      resourceGroupManager.initialiseAllResourceGroups();
}


func createScene()
{
      
var waterPlane = new Plane();

    
// Set ambient light
    var ambientColor = new ColourValue(0.50.50.5,1.0);
    g_SceneManager.setAmbientLight(ambientColor);
     
    
// Create a light
    g_Str1 = "MainLight";
    
var l = g_SceneManager.createLight(g_Str1);

    l.setPosition(
20,80,50);

    
var fadeColour = new ColourValue(0.930.860.76,1.0);
    setSceneFog(g_SceneManager,
3,fadeColour,0.001,500,1000);
    
var viewPort = g_Window.getViewport(0);
    viewPort.setBackgroundColour(fadeColour);

    g_Str1 
= "terrain.cfg";
    g_SceneManager.setWorldGeometry(g_Str1);

    g_Camera.setFarClipDistance(
0);

    
// Define the required skyplane
    var plane = new Plane();
    
    
// 5000 world units from the camera
    plane.d = 5000;
      
     
    
var unitDown = new Vector3(0,-1,0);
     
    
// Above the camera, facing down
    plane.normal = unitDown;
       
    
var q = new Quaternion(-0.34860.01220.93650.0329);
     
    
var newPos = new Vector3(707,2500,528);
    g_Camera.setPosition(newPos);
     
    g_Camera.setOrientation(q);
    
    
var cameraPos = g_Camera.getPosition();
    
var ray = new Ray(cameraPos,unitDown); 
    g_RaySceneQuery 
= g_SceneManager.createRayQuery(ray,-1);
}


func createFrameListener()
{
    g_FrameListener 
= new FrameListener(g_Window,g_Camera);
    g_Root.addFrameListener(g_FrameListener);    
}


func Main()
{
    g_Root 
= new Root("plugins_d.cfg","ogre.cfg""Ogre.log");
 
    setupResources();   
    
    
if(g_Root.showConfigDialog())
    
{   
          g_Str1 
= new String("");
        g_Str2 
= new String("");
        
var zero = new Vector3(0,0,0);   
        g_NegativeUnitY 
= new Vector3(0,-1,0);
        g_UpdateRay 
= new Ray(zero,g_NegativeUnitY); 
                
          createRenderWindow();
          
          choseSceneManager();
          
          createCamera();
          
          initResourceGroup();
          
          createScene();
          
          createFrameListener();

        updateScene(
0);
        
        g_Root.startRendering();
       
    }

}

運行結果:
posted on 2009-04-18 17:40 清風 閱讀(1650) 評論(3)  編輯 收藏 引用 所屬分類: LuckyScript

FeedBack:
# re: LuckyScript封裝庫sample:改寫ogre例子
2009-04-22 10:20 | 打醬油的
Cool!  回復  更多評論
  
# re: LuckyScript封裝庫sample:改寫ogre例子
2009-04-26 23:14 | 向往
zhixiong,不錯不錯,我對腳本不熟悉,有時間跟你取經.記得回訪啊  回復  更多評論
  
# re: LuckyScript封裝庫sample:改寫ogre例子
2009-04-27 00:07 | 清風
@向往
tingliang?你也來這開博了啊  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美三区在线| 久久裸体视频| 久久天天综合| 欧美一区永久视频免费观看| 亚洲精品中文在线| 狠狠入ady亚洲精品| 国产区精品视频| 激情欧美国产欧美| 精品电影在线观看| 最新国产の精品合集bt伙计| 日韩亚洲国产精品| 午夜精品婷婷| 六月丁香综合| 亚洲九九爱视频| 亚洲欧美国产日韩中文字幕 | 亚洲大片免费看| 欧美激情一区二区| 在线视频精品一| 久久亚洲精品一区二区| 欧美另类高清视频在线| 国产精品亚洲网站| 亚洲欧洲精品一区二区三区| 亚洲一区精品在线| 另类激情亚洲| 在线一区二区视频| 久热精品在线视频| 国产精品欧美精品| 亚洲日本理论电影| 欧美亚洲日本网站| 亚洲国产精品日韩| 欧美一级专区| 欧美深夜福利| 亚洲国产一区二区三区在线播| 亚洲欧美日韩精品| 亚洲国产婷婷香蕉久久久久久99| 午夜欧美大片免费观看| 欧美激情精品久久久久久| 国产欧美精品一区二区三区介绍 | 欧美手机在线| 亚洲国产精品一区二区久 | 午夜久久久久| 91久久国产综合久久| 欧美怡红院视频| 国产精品成人av性教育| 亚洲精选视频免费看| 久久性色av| 欧美综合第一页| 国产欧美一区二区精品婷婷| 亚洲视频一起| 亚洲精品国产品国语在线app| 久久久久国产成人精品亚洲午夜| 欧美激情一区二区三区在线视频| 亚洲一区二区精品视频| 欧美日韩免费精品| 日韩亚洲不卡在线| 亚洲精品美女免费| 欧美多人爱爱视频网站| 在线一区二区视频| 日韩视频免费看| 国产区精品在线观看| 夜夜嗨av一区二区三区四区| 欧美电影免费观看大全| 久久九九精品99国产精品| 国产伦精品一区二区三区免费| 亚洲视频一区在线观看| 99国内精品久久| 欧美四级剧情无删版影片| 中日韩美女免费视频网站在线观看| 亚洲黄色有码视频| 欧美日韩亚洲综合| 亚洲欧美日韩国产| 西瓜成人精品人成网站| 国产亚洲在线观看| 免费视频亚洲| 欧美久色视频| 一区二区三区日韩| 亚洲自拍偷拍福利| 好看不卡的中文字幕| 欧美韩日一区二区三区| 欧美日韩成人综合天天影院| 亚洲综合日韩在线| 久久久99国产精品免费| 91久久夜色精品国产九色| 91久久久在线| 国产精品日产欧美久久久久| 久久久综合激的五月天| 欧美成人r级一区二区三区| 亚洲一区二区三区四区在线观看| 亚洲影视中文字幕| 亚洲成人资源网| 99视频精品| 国外成人在线| 99精品国产99久久久久久福利| 国产欧美一区二区精品性色| 欧美激情按摩| 国产精品一区二区黑丝| 亚洲国产va精品久久久不卡综合| 欧美图区在线视频| 欧美大片第1页| 国产精品美女久久久久久2018 | 亚洲视频你懂的| 在线观看视频一区| 一区二区三区毛片| 亚洲国产一区二区三区青草影视| 一区二区三区日韩精品| 亚洲高清在线播放| 最新日韩欧美| 亚洲欧美制服另类日韩| 日韩午夜高潮| 久久久久久久久久久久久9999| 亚洲午夜伦理| 欧美+日本+国产+在线a∨观看| 性欧美xxxx大乳国产app| 欧美大片免费观看在线观看网站推荐 | 欧美一区二区在线播放| 99热这里只有精品8| 久久精品国产一区二区电影 | 国户精品久久久久久久久久久不卡| 亚洲电影av在线| 国产一级揄自揄精品视频| 99视频有精品| 亚洲精品一区二区三区av| 久久精品综合一区| 久久久久久久久久看片| 国产精品日韩精品欧美精品| 亚洲精品护士| 日韩天天综合| 欧美黑人在线播放| 欧美国产国产综合| 亚洲国产三级| 玖玖综合伊人| 亚洲国产精品久久久久秋霞蜜臀| 有坂深雪在线一区| 久久久一二三| 欧美mv日韩mv国产网站| 在线观看欧美黄色| 久久综合免费视频影院| 欧美黄色影院| 亚洲美女视频在线观看| 欧美精选午夜久久久乱码6080| 亚洲国产aⅴ天堂久久| 亚洲精品在线免费| 欧美日本高清| 制服诱惑一区二区| 校园激情久久| 国内精品久久久久影院色| 久久精品视频免费| 欧美激情亚洲视频| 亚洲视频一区二区在线观看| 欧美性视频网站| 欧美一级午夜免费电影| 美女免费视频一区| 亚洲精品孕妇| 国产精品视频久久| 久久久www成人免费无遮挡大片| 免费人成精品欧美精品| 日韩一二三区视频| 国产精品免费观看视频| 久久久久欧美精品| 亚洲精选久久| 久久久亚洲成人| 日韩视频中文| 国产欧美日韩亚州综合| 久久资源在线| 一本在线高清不卡dvd| 久久精品30| 99精品久久久| 亚洲人成在线观看网站高清| 亚洲欧美激情诱惑| 亚洲黄色免费网站| 国产精品久久久免费| 久久久久久综合| 在线视频日韩| 欧美激情网友自拍| 欧美专区中文字幕| 亚洲欧洲日韩在线| 国产老肥熟一区二区三区| 久久夜色精品国产噜噜av| 99精品欧美一区二区三区| 久久色中文字幕| 亚洲视频电影图片偷拍一区| 欧美一区二区三区四区在线| 亚洲深夜福利网站| 精品88久久久久88久久久| 欧美日韩国产精品| 久久久噜噜噜久噜久久| 亚洲永久在线| 亚洲另类在线视频| 欧美激情一区二区三区在线视频观看 | 欧美日韩mv| 欧美在线高清| 亚洲一区二区三区在线播放| 91久久午夜| 欧美国产日韩在线| 久久亚洲二区| 久久激情久久| 亚洲欧洲99久久| 中国女人久久久| 日韩午夜在线观看视频| **性色生活片久久毛片|