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

流逝的時光
總有一天我們都會離去 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 清風 閱讀(1651) 評論(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>
            欧美国产精品久久| 亚洲电影在线免费观看| 国产美女一区| 国产精品久久久久久久浪潮网站| 欧美日韩国产在线| 欧美午夜视频在线观看| 国产精品一区二区在线观看不卡 | 西瓜成人精品人成网站| 午夜欧美大片免费观看| 久久免费精品日本久久中文字幕| 欧美成年人网站| 欧美日韩一区视频| 国产亚洲福利| 亚洲日本理论电影| 亚洲欧美日本另类| 美女脱光内衣内裤视频久久影院| 亚洲福利视频在线| 亚洲一区二区在线视频| 久久伊人一区二区| 国产精品高清免费在线观看| 国产午夜精品在线| 亚洲精品中文字幕女同| 欧美一区二区日韩| 亚洲国产高清自拍| 午夜精品一区二区三区在线| 欧美freesex交免费视频| 国产精品久久久久久久久久免费看 | 久久婷婷蜜乳一本欲蜜臀| 亚洲人www| 欧美在线免费视频| 欧美四级在线观看| 亚洲激情电影在线| 久久国产天堂福利天堂| 日韩亚洲欧美高清| 欧美高清不卡在线| 樱花yy私人影院亚洲| 欧美一区二区啪啪| 日韩亚洲综合在线| 麻豆精品精华液| 国产日韩欧美另类| 午夜欧美视频| 一本色道久久加勒比88综合| 免费久久精品视频| 精品av久久久久电影| 久久久国产精品亚洲一区| 在线亚洲一区| 欧美午夜精品理论片a级按摩| 亚洲国产精品一区在线观看不卡| 久久黄色影院| 亚洲自拍另类| 国产精品乱码| 欧美成人精品福利| 国产专区综合网| 欧美一区二区三区精品电影| 国产精品99久久久久久久久久久久 | 麻豆国产精品一区二区三区 | 亚洲高清av| 美女久久一区| 亚洲高清免费视频| 欧美91大片| 蜜桃av一区| 亚洲福利专区| 欧美国产91| 欧美激情国产日韩精品一区18| 亚洲国产影院| 亚洲欧洲精品天堂一级| 欧美日韩国产小视频| 亚洲一区二区在线免费观看| 亚洲天堂久久| 国产一区二区毛片| 免费短视频成人日韩| 免费久久99精品国产自| 日韩写真视频在线观看| 一道本一区二区| 国产精品一二三视频| 久久激情综合网| 久久综合电影| 中文成人激情娱乐网| 午夜视频在线观看一区二区| 国产有码一区二区| 欧美黄污视频| 欧美日韩在线亚洲一区蜜芽| 翔田千里一区二区| 久久欧美中文字幕| 在线性视频日韩欧美| 亚洲欧美精品在线观看| 伊人久久噜噜噜躁狠狠躁| 亚洲日本一区二区| 国产精品伊人日日| 亚洲第一福利社区| 国产精品视频区| 女仆av观看一区| 国产精品大全| 欧美大片免费看| 国产精品成人午夜| 美女视频黄 久久| 国产精品va在线播放| 久久综合伊人77777| 欧美日韩一卡| 欧美成人精品高清在线播放| 欧美日韩综合精品| 欧美高清视频在线| 国产精品午夜av在线| 欧美顶级少妇做爰| 国产婷婷一区二区| 在线亚洲一区观看| 日韩亚洲在线| 久久人91精品久久久久久不卡| 亚洲午夜久久久久久久久电影网| 麻豆av一区二区三区久久| 欧美吻胸吃奶大尺度电影| 欧美电影电视剧在线观看| 国产一区二区观看| 亚洲视频第一页| 一区二区久久久久久| 久久久久久久高潮| 久久精品1区| 国产精品永久在线| 在线亚洲精品| 中国成人在线视频| 欧美国产日韩一区二区三区| 麻豆精品91| 极品少妇一区二区三区| 香蕉av777xxx色综合一区| 亚洲自拍偷拍麻豆| 欧美午夜精品一区| 一本不卡影院| 亚洲网站视频| 国产精品久久久久免费a∨| 夜夜嗨av一区二区三区四区| 亚洲每日在线| 欧美另类亚洲| 99re热这里只有精品视频| 一本一本大道香蕉久在线精品| 欧美黑人多人双交| 亚洲精品视频一区二区三区| 99亚洲伊人久久精品影院红桃| 欧美成人激情视频| 亚洲国产欧美日韩精品| 99pao成人国产永久免费视频| 欧美国产日本在线| 9色国产精品| 欧美一级成年大片在线观看| 国产女优一区| 久久久久久久欧美精品| 欧美国产亚洲精品久久久8v| 亚洲人成网站在线播| 欧美噜噜久久久xxx| 亚洲美女视频| 午夜精品免费在线| 国产午夜精品理论片a级大结局| 午夜在线成人av| 免费看成人av| 一区二区三区蜜桃网| 国产精品视频久久一区| 久久免费少妇高潮久久精品99| 亚洲丶国产丶欧美一区二区三区 | 亚洲欧美激情诱惑| 久久综合狠狠综合久久综合88| 亚洲二区在线视频| 欧美日韩精品免费观看视一区二区 | 欧美午夜精品一区| 亚洲人被黑人高潮完整版| 久久婷婷av| 99re66热这里只有精品4| 欧美一级二级三级蜜桃| 亚洲国产精品久久精品怡红院 | 久久精品国产77777蜜臀| 亚洲经典视频在线观看| 欧美日韩精品福利| 欧美在线一级视频| 亚洲人成亚洲人成在线观看| 亚洲一区二区伦理| 激情五月婷婷综合| 欧美私人啪啪vps| 久久综合一区二区| 亚洲性感美女99在线| 欧美韩日视频| 久久国产主播| 一本一本久久a久久精品牛牛影视| 国产日韩在线播放| 欧美日韩国产麻豆| 久久久在线视频| 亚洲制服欧美中文字幕中文字幕| 欧美 日韩 国产一区二区在线视频| 亚洲午夜在线观看| 亚洲激情在线| 禁久久精品乱码| 国产免费一区二区三区香蕉精| 欧美激情中文不卡| 久久亚洲春色中文字幕久久久 | 欧美日韩1234| 久久综合久久综合这里只有精品 | 新67194成人永久网站| 亚洲免费观看高清在线观看 | 亚洲欧美久久久| 91久久视频| 曰本成人黄色| 国内精品美女av在线播放| 国产精品任我爽爆在线播放|