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

流逝的時光
總有一天我們都會離去 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 清風 閱讀(1653) 評論(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>
            亚洲综合国产激情另类一区| 西瓜成人精品人成网站| 欧美日韩国产黄| 牛牛影视久久网| 欧美α欧美αv大片| 亚洲毛片在线看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久久欧美精品| 另类成人小视频在线| 欧美激情中文字幕乱码免费| 国产精品www色诱视频| 国产一区二区丝袜高跟鞋图片| 亚洲第一页在线| 中文国产成人精品| 久久久久五月天| 亚洲欧洲日夜超级视频| 一区二区三区波多野结衣在线观看| 亚洲天堂网在线观看| 久久激情五月丁香伊人| 亚洲狼人综合| 亚洲影院在线观看| 裸体一区二区三区| 国产精品夜夜夜| 亚洲精品一区二区三区四区高清| 午夜精品久久久久99热蜜桃导演| 免费亚洲网站| 亚洲一区二区三区中文字幕在线| 久久久之久亚州精品露出| 欧美午夜电影在线| 亚洲国产一区二区三区a毛片| 午夜一区不卡| 99国产精品自拍| 欧美成人69av| 一区一区视频| 久久国产毛片| 亚洲主播在线观看| 欧美日韩一区二区欧美激情| 在线免费精品视频| 久久人人超碰| 欧美一区二区三区电影在线观看| 欧美日韩国产三级| 最新日韩中文字幕| 国产精品青草综合久久久久99| 最新国产の精品合集bt伙计| 久久久久久黄| 午夜精品久久久久久久| 欧美丝袜一区二区三区| 99精品国产高清一区二区| 欧美激情视频一区二区三区免费 | 欧美国产91| 久久久久久一区二区| 国产香蕉久久精品综合网| 亚洲女与黑人做爰| 中文在线资源观看视频网站免费不卡| 欧美精品日日鲁夜夜添| 亚洲精品免费一二三区| 欧美韩国一区| 欧美精品一区在线发布| 亚洲国产精品小视频| 欧美成人精品不卡视频在线观看| 久久99在线观看| 怡红院av一区二区三区| 美女黄毛**国产精品啪啪| 久久久久国产精品一区三寸| 精品1区2区3区4区| 欧美成人久久| 欧美精品一区在线| 中文日韩在线| 亚洲自啪免费| 伊人婷婷久久| 亚洲国产天堂网精品网站| 欧美激情亚洲另类| 亚洲一区二区免费| 欧美亚洲免费在线| 在线看片欧美| 亚洲精品视频免费在线观看| 国产精品久久久一区麻豆最新章节| 性久久久久久久久久久久| 久久本道综合色狠狠五月| 亚洲国产一区二区三区a毛片| 亚洲人成人99网站| 国产精品性做久久久久久| 美女精品一区| 欧美午夜国产| 免费观看亚洲视频大全| 欧美日韩一区二区三| 欧美在线观看视频在线| 麻豆视频一区二区| 亚洲砖区区免费| 久久天堂成人| 亚洲欧美日韩在线| 免费不卡欧美自拍视频| 亚洲欧美日韩中文播放| 久久久综合香蕉尹人综合网| 日韩视频二区| 久久精品在线视频| 亚洲一二三区视频在线观看| 久久激五月天综合精品| 亚洲网站在线播放| 久久婷婷激情| 国产一区二区无遮挡| 亚洲国产第一| 国产亚洲毛片| 一片黄亚洲嫩模| 亚洲国产精品久久久久久女王| 亚洲午夜久久久久久久久电影院| 最新中文字幕亚洲| 欧美在线免费观看| 亚洲综合电影一区二区三区| 麻豆国产精品一区二区三区 | 国产精品区一区| 亚洲黄色影片| 在线成人av| 欧美一区免费视频| 亚洲男女自偷自拍| 欧美黄色aa电影| 欧美成人官网二区| 激情欧美一区二区三区| 亚洲综合色视频| 亚洲免费视频中文字幕| 欧美精品一区二区三区蜜臀| 欧美成人午夜影院| 一区在线免费观看| 久久成人精品一区二区三区| 欧美一级视频精品观看| 国产精品福利av| av成人毛片| 亚洲小视频在线观看| 欧美日韩系列| 亚洲人成毛片在线播放女女| 亚洲精品欧美日韩专区| 免费观看欧美在线视频的网站| 开元免费观看欧美电视剧网站| 国产婷婷色一区二区三区四区| 亚洲女同在线| 久久精品日产第一区二区| 国产婷婷精品| 久久精品视频网| 免费在线视频一区| 亚洲精品美女久久久久| 欧美高清在线| 99国产一区| 欧美一级二区| 海角社区69精品视频| 久久久综合视频| 亚洲国产mv| 亚洲欧美www| 国产日韩av一区二区| 久久不射2019中文字幕| 欧美 日韩 国产 一区| 91久久久亚洲精品| 欧美色视频在线| 亚洲欧美视频| 欧美xxx成人| 亚洲无线一线二线三线区别av| 国产精品久久久久久模特| 欧美一区二区高清| 免费高清在线一区| 亚洲少妇自拍| 国产欧美日韩精品a在线观看| 久久福利一区| 亚洲激情一区| 欧美在线精品一区| 亚洲国产视频直播| 欧美三日本三级少妇三2023 | 亚洲蜜桃精久久久久久久| 国产区在线观看成人精品| 久久精品国产免费看久久精品| 欧美成人午夜77777| 亚洲特级片在线| 国产综合香蕉五月婷在线| 欧美精品福利视频| 欧美一区二区精品久久911| 国产精品人人做人人爽人人添 | 亚洲综合精品自拍| 国产精品va在线播放| 久久精品女人天堂| 欧美xx视频| 亚洲激情国产| 亚洲精品国产精品国产自| 久久婷婷丁香| 亚洲三级视频| 欧美一区二区视频观看视频| 国产精品爽黄69| 国产欧美一区二区在线观看| 亚洲高清不卡在线观看| 亚洲免费视频在线观看| 亚洲综合精品自拍| 亚洲黄色一区| 亚洲欧美久久久| 欧美日韩国产91| 亚洲成色www8888| 久久免费国产精品1| 亚洲自拍高清| 亚洲网站视频| 欧美人在线观看| 在线日韩中文字幕| 亚洲春色另类小说| 国产亚洲精品自拍| 久久天堂av综合合色|