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

流逝的時光
總有一天我們都會離去 email: zzxhang@gmail.com
posts - 21,comments - 111,trackbacks - 0
   續http://www.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 清風 閱讀(1655) 評論(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>
            欧美专区第一页| 老司机免费视频一区二区三区| 免费成人黄色| 久久婷婷麻豆| 亚洲精品乱码久久久久久按摩观| 欧美成人中文字幕| 欧美成人精品激情在线观看| 亚洲最新色图| 中文精品99久久国产香蕉| 国产精品一区二区在线观看不卡 | 玖玖玖国产精品| 亚洲高清影视| 亚洲精品国产精品国自产观看浪潮| 麻豆精品在线播放| 一区二区三区四区五区精品| 亚洲愉拍自拍另类高清精品| 国产亚洲aⅴaaaaaa毛片| 久久一区免费| 欧美激情综合在线| 欧美影院视频| 免费成人高清视频| 亚洲欧美国产视频| 久久精品最新地址| 99在线热播精品免费99热| 亚洲天堂成人在线观看| 国产综合一区二区| 最新日韩精品| 国产有码在线一区二区视频| 亚洲国产老妈| 国产美女一区| 欧美成人tv| 国产精品亚洲成人| 亚洲丶国产丶欧美一区二区三区| 国产精品国产一区二区 | 99在线精品观看| 欧美在线免费一级片| 99在线精品视频| 久久激情网站| 亚洲欧美日韩精品综合在线观看 | 亚洲高清久久| 国产一区二区av| 亚洲精品一区中文| 一区二区三区亚洲| 亚洲视频www| 亚洲免费大片| 久久久久久久一区| 欧美主播一区二区三区| 欧美日韩视频在线观看一区二区三区| 久久欧美中文字幕| 国产农村妇女精品| 夜夜爽www精品| aa级大片欧美| 欧美久久久久久| 欧美成人伊人久久综合网| 国产日韩精品一区观看| 一区二区三区毛片| 99热精品在线观看| 欧美黄在线观看| 亚洲盗摄视频| 亚洲国产精品成人| 久久青草久久| 蜜桃久久av| 狠狠干成人综合网| 久久国内精品视频| 久久久久国产免费免费| 国产视频在线一区二区| 性xx色xx综合久久久xx| 欧美一区二区三区久久精品| 国产精品一区二区三区乱码| 亚洲午夜视频在线| 欧美一级二区| 国产一区二区电影在线观看| 欧美在线视频a| 久久综合狠狠综合久久综青草| 国内精品久久久久影院色| 久久精品女人| 免费日韩精品中文字幕视频在线| 在线精品高清中文字幕| 欧美aa国产视频| 日韩午夜激情电影| 亚洲欧美在线磁力| 国产日韩欧美高清免费| 欧美一级视频免费在线观看| 久久免费国产| 亚洲精品裸体| 欧美欧美天天天天操| 亚洲一区精彩视频| 久久久天天操| 亚洲精品视频在线看| 欧美午夜精品久久久久久浪潮| 亚洲一二区在线| 久久婷婷丁香| 一区二区三区成人精品| 国产精品久久久一区二区三区| 午夜精品久久久久久99热软件| 美女性感视频久久久| 9人人澡人人爽人人精品| 国产精品久久久久一区二区三区共 | 欧美在线日韩精品| 亚洲第一久久影院| 亚洲尤物在线视频观看| 狠狠色狠狠色综合日日小说| 欧美激情va永久在线播放| 国产精品99久久久久久白浆小说| 久久九九免费视频| 夜夜精品视频| 激情久久五月天| 欧美日韩一区二区三区四区五区| 欧美一级理论片| 亚洲精品国产欧美| 久久久噜噜噜久久中文字免| 日韩天堂在线观看| 国语自产精品视频在线看| 欧美日韩国产成人在线| 久久人91精品久久久久久不卡| 亚洲乱码国产乱码精品精98午夜| 久久精品观看| 中日韩在线视频| 亚洲黄色尤物视频| 国产日韩欧美一区二区三区在线观看| 免费在线亚洲| 久久久久国产精品一区三寸| 亚洲午夜极品| 日韩西西人体444www| 欧美国产日本| 久久琪琪电影院| 欧美在线不卡视频| 亚洲午夜在线观看视频在线| 亚洲国产成人在线播放| 国内成+人亚洲+欧美+综合在线| 国产精品高清网站| 欧美大片国产精品| 噜噜噜在线观看免费视频日韩| 久久se精品一区精品二区| 亚洲免费在线观看| 一区二区三区视频观看| 99精品热6080yy久久| 亚洲毛片在线观看.| 亚洲电影成人| 91久久精品国产| 亚洲福利视频二区| 亚洲福利专区| 亚洲国产天堂网精品网站| 欧美成人tv| 亚洲国产第一页| 亚洲国产精品一区制服丝袜| 亚洲国产精品久久久久| 欧美激情五月| 亚洲激情在线激情| 亚洲精品日产精品乱码不卡| 亚洲毛片播放| 在线综合亚洲欧美在线视频| 亚洲一二区在线| 亚洲男女毛片无遮挡| 亚洲女人天堂成人av在线| 亚洲欧美在线观看| 久久精品国产一区二区电影| 久久久999国产| 欧美二区不卡| 欧美性做爰毛片| 国产欧美一区二区三区在线老狼| 国产日韩视频| 亚洲激情小视频| 亚洲视频在线观看视频| 亚洲欧美在线x视频| 久久久国产成人精品| 欧美成人蜜桃| 99视频+国产日韩欧美| 午夜一区在线| 两个人的视频www国产精品| 欧美精品在线一区| 国产精品系列在线| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲人久久久| 欧美亚洲网站| 亚洲电影免费观看高清完整版在线观看| 亚洲国产成人久久综合一区| 亚洲网站在线| 蜜臀久久99精品久久久久久9| 欧美日韩亚洲在线| 狠狠色狠狠色综合人人| 亚洲精品一区二| 久久久久久九九九九| 亚洲美女性视频| 久久国产精品久久久久久久久久 | 亚洲视频www| 久久综合色婷婷| 国产精品免费看片| 亚洲欧洲在线看| 欧美中文在线观看国产| 亚洲精品男同| 久久精品国产一区二区三区| 欧美视频日韩视频在线观看| 一区在线视频| 亚洲女人av| 亚洲日本黄色| 美国十次成人| 国产一级揄自揄精品视频| 一区二区三区成人精品| 欧美激情日韩|