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

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

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();
       
    }

}

運(yùn)行結(jié)果:
posted on 2009-04-18 17:40 清風(fēng) 閱讀(1654) 評論(3)  編輯 收藏 引用 所屬分類: LuckyScript

FeedBack:
# re: LuckyScript封裝庫sample:改寫ogre例子
2009-04-22 10:20 | 打醬油的
Cool!  回復(fù)  更多評論
  
# re: LuckyScript封裝庫sample:改寫ogre例子
2009-04-26 23:14 | 向往
zhixiong,不錯(cuò)不錯(cuò),我對腳本不熟悉,有時(shí)間跟你取經(jīng).記得回訪啊  回復(fù)  更多評論
  
# re: LuckyScript封裝庫sample:改寫ogre例子
2009-04-27 00:07 | 清風(fēng)
@向往
tingliang?你也來這開博了啊  回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜精品偷拍| 久久综合九色综合欧美就去吻| 欧美成人午夜免费视在线看片| 久久精品人人| 亚洲韩国日本中文字幕| 亚洲国产精品第一区二区三区| 欧美a级在线| 这里是久久伊人| 午夜精品一区二区三区在线播放| 国产日韩欧美中文在线播放| 久久亚洲精品欧美| 欧美成人小视频| 午夜精品剧场| 久久亚洲欧洲| 亚洲一区在线直播| 久久久久**毛片大全| 亚洲精品视频在线观看网站| 在线亚洲免费视频| 狠狠色狠狠色综合日日91app| 欧美激情一区二区| 国产精品美女黄网| 欧美成ee人免费视频| 欧美午夜精品理论片a级按摩| 久久精品成人欧美大片古装| 免费高清在线视频一区·| 正在播放欧美视频| 久久久亚洲人| 亚洲欧美国产另类| 另类专区欧美制服同性| 亚洲一区二区三区免费视频| 久久久精彩视频| 亚洲一区二区三区视频播放| 欧美综合国产| 午夜精品视频在线观看| 美女诱惑黄网站一区| 亚洲欧美高清| 欧美激情精品久久久| 久久九九全国免费精品观看| 欧美区国产区| 欧美国产日韩一区二区| 国产日韩欧美不卡| 宅男66日本亚洲欧美视频| 亚洲国产精品成人综合色在线婷婷| 9色精品在线| 亚洲日本激情| 久久久综合网站| 久久久999成人| 国产精品久久久久婷婷| 亚洲欧洲中文日韩久久av乱码| 国产私拍一区| 亚洲欧美日韩爽爽影院| 亚洲午夜影视影院在线观看| 欧美国产日本韩| 欧美激情中文字幕一区二区| 国产一区二区三区精品久久久| 夜夜爽夜夜爽精品视频| 日韩网站在线观看| 欧美二区视频| 欧美激情麻豆| 亚洲人在线视频| 久久男女视频| 免费中文日韩| 亚洲国产天堂久久综合网| 久久精品国产清高在天天线| 久久久久久成人| 狠狠色伊人亚洲综合成人| 午夜欧美精品久久久久久久| 香蕉久久精品日日躁夜夜躁| 欧美精品一区二区三区四区| 亚洲日本黄色| 这里是久久伊人| 国产精品免费一区二区三区观看| 亚洲午夜一级| 久久精品国产99精品国产亚洲性色 | 亚洲系列中文字幕| 欧美日韩三级视频| 国产精品99久久久久久人| 亚洲夜间福利| 国产欧美日韩一区二区三区| 欧美尤物一区| 欧美成人免费va影院高清| 亚洲国产精品久久人人爱蜜臀| 欧美va天堂在线| 日韩小视频在线观看| 亚洲尤物在线| 国产综合久久| 欧美国产一区二区| 一区二区三区欧美在线| 欧美一区二区啪啪| 激情综合色综合久久| 欧美成人免费大片| 亚洲一区欧美二区| 免费永久网站黄欧美| 日韩一区二区精品视频| 欧美亚州在线观看| 久久国产精品黑丝| 亚洲黄色免费| 久久er99精品| 91久久香蕉国产日韩欧美9色| 欧美日韩一本到| 久久av二区| 亚洲欧洲中文日韩久久av乱码| 午夜久久美女| 亚洲国产欧美不卡在线观看| 欧美亚男人的天堂| 久久综合久久综合这里只有精品| 日韩午夜在线视频| 久久一区二区三区国产精品| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲在线播放| 欧美国产1区2区| 久久成人国产| 99精品99| 亚洲国产欧美另类丝袜| 国产精品腿扒开做爽爽爽挤奶网站| 美女国产一区| 午夜精品久久久久久久99水蜜桃 | 欧美成人嫩草网站| 亚洲免费在线观看视频| 亚洲欧洲日韩在线| 国产综合视频在线观看| 欧美亚洲成人免费| 欧美激情亚洲一区| 久久阴道视频| 久久久精品视频成人| 亚洲综合色噜噜狠狠| 亚洲精品视频在线观看免费| 裸体女人亚洲精品一区| 午夜精品久久久久久久久| 亚洲精品美女免费| 影音先锋日韩资源| 国内精品久久久久影院优| 国产精品久久久久久久免费软件 | 欧美女同在线视频| 久热成人在线视频| 久久久久久久久蜜桃| 欧美一区二视频| 亚洲欧美日韩在线播放| 一本到高清视频免费精品| 欧美成人午夜激情在线| 久久久精品一区| 久久久精彩视频| 久久青青草原一区二区| 久久深夜福利免费观看| 久久久久久69| 麻豆久久婷婷| 亚洲电影免费观看高清完整版在线 | 久久精品在线播放| 久久福利影视| 久久夜色精品一区| 农夫在线精品视频免费观看| 欧美大片免费观看| 欧美激情第10页| 亚洲欧洲偷拍精品| av成人老司机| 亚洲欧美日韩一区在线| 欧美在线免费看| 免播放器亚洲一区| 欧美精品一区二区三区很污很色的 | 国产亚洲二区| 在线观看亚洲视频啊啊啊啊| 亚洲国产视频直播| 日韩一区二区精品在线观看| 亚洲午夜精品网| 久久精品麻豆| 亚洲高清在线精品| 在线亚洲观看| 久久www免费人成看片高清 | 亚洲精选一区| 亚洲愉拍自拍另类高清精品| 欧美在线视频一区二区三区| 老鸭窝亚洲一区二区三区| 欧美日韩成人在线播放| 国产精品久久久久免费a∨大胸 | 国产日韩欧美在线播放| 亚洲精品123区| 亚洲欧美日韩区| 免费国产自线拍一欧美视频| 亚洲人成网站在线观看播放| 亚洲欧美国产高清va在线播| 久久伊人精品天天| 欧美日韩精品免费| 黄色成人av网| 亚洲自拍三区| 欧美黄色小视频| 午夜电影亚洲| 欧美日韩国产经典色站一区二区三区| 国产精品无码永久免费888| 亚洲国产婷婷综合在线精品 | 亚洲国产一区在线| 欧美在线观看www| 91久久精品国产| 久久久久久成人| 国产精品国产三级国产普通话三级 | 亚洲成人资源| 久久国产视频网| 99在线精品视频在线观看| 久久资源av| 好吊妞**欧美| 久久精品国产清高在天天线|