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

流逝的時光
總有一天我們都會離去 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>
            悠悠资源网亚洲青| 欧美国产成人精品| 欧美成人激情视频| 农村妇女精品| 欧美成人免费小视频| 欧美国产精品va在线观看| 欧美不卡在线| 亚洲福利久久| 亚洲福利国产精品| 中文精品99久久国产香蕉| 99热在线精品观看| 亚洲欧美在线免费观看| 久久人人爽国产| 欧美日本精品| 国产一区二区三区在线观看免费视频| 久久精品成人一区二区三区| 久久久久久久激情视频| 欧美激情五月| 国产乱码精品一区二区三区五月婷 | 亚洲欧美精品一区| 久久久久久久精| 欧美日韩精品系列| 狠狠综合久久av一区二区小说 | 亚洲欧美激情四射在线日 | 久久精品99国产精品酒店日本| 裸体一区二区| 99精品国产在热久久婷婷| 欧美一区二区性| 欧美精品一区二区三区在线看午夜| 国产九色精品成人porny| 91久久久亚洲精品| 午夜精品视频在线| 亚洲国产精品va| 欧美一二三区在线观看| 欧美黑人多人双交| 国产精品亚洲综合一区在线观看 | 最新成人在线| 久久精品国产综合精品| 欧美视频日韩视频| 最新中文字幕一区二区三区| 亚洲在线一区二区三区| 亚洲国产精品成人综合色在线婷婷| 午夜视频精品| 国产精品看片你懂得| 日韩午夜黄色| 欧美激情一区二区三区全黄| 久久国产精品久久久久久久久久| 国产精品久久久久久久久| 亚洲毛片在线| 亚洲高清资源综合久久精品| 久久国产一区二区三区| 国产视频一区免费看| 性色av一区二区三区红粉影视| 亚洲精品综合久久中文字幕| 欧美大成色www永久网站婷| 一区在线观看视频| 久久久噜噜噜久久中文字免| 久久超碰97中文字幕| 国产婷婷色综合av蜜臀av| 欧美亚洲三区| 亚洲综合电影一区二区三区| 国产精品午夜在线观看| 欧美在线视频全部完| 亚洲欧美日韩在线综合| 国产亚洲va综合人人澡精品| 欧美在线你懂的| 久久精品国产综合精品| 狠狠入ady亚洲精品| 久久久久久久久久久一区 | 免费看的黄色欧美网站| 亚洲国产精品一区二区www在线| 久热精品视频在线观看| 久久五月激情| 99国产精品国产精品久久| 亚洲区国产区| 国产精品久久久久天堂| 欧美在线免费视屏| 久久久国产亚洲精品| 在线观看视频一区二区欧美日韩| 欧美成人免费一级人片100| 久久综合九色综合欧美狠狠| 亚洲激情一区二区| 日韩写真在线| 国产精品视频一区二区三区| 久久久夜精品| 欧美—级高清免费播放| 亚洲欧美日韩在线一区| 欧美一区二区三区视频免费播放| 亚洲第一主播视频| 99精品欧美一区二区三区| 国产欧美日韩视频在线观看| 久久夜色精品国产噜噜av| 欧美福利影院| 久久爱www久久做| 欧美电影在线观看完整版| 亚洲专区一二三| 老司机一区二区三区| 99在线精品观看| 性欧美1819sex性高清| 亚洲福利在线观看| 亚洲主播在线播放| 亚洲精品黄网在线观看| 性欧美超级视频| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧美日韩久久精品| 亚洲老司机av| 久久精品久久99精品久久| 亚洲小说欧美另类社区| 久久在线免费观看| 欧美一区二区三区四区视频| 欧美精品1区2区3区| 麻豆国产精品va在线观看不卡| 欧美三级资源在线| 欧美黄色视屏| 极品日韩久久| 亚洲欧美日韩综合| 亚洲一区二区三区中文字幕| 欧美xx视频| 免费观看久久久4p| 激情婷婷欧美| 久久精品国产77777蜜臀| 小黄鸭精品aⅴ导航网站入口| 欧美区亚洲区| 亚洲精品网站在线播放gif| 亚洲黄色精品| 欧美成va人片在线观看| 免费看av成人| 亚洲第一页自拍| 男同欧美伦乱| 亚洲国产精品一区二区www在线| 国产综合在线看| 欧美伊人精品成人久久综合97| 午夜精品久久久久久久久| 欧美视频在线一区| 日韩视频在线免费| 亚洲无亚洲人成网站77777| 欧美三级免费| 亚洲视频图片小说| 久久av免费一区| 国产在线精品二区| 久久精品免视看| 欧美 日韩 国产精品免费观看| 国内精品一区二区三区| 久久久久久久激情视频| 欧美成人性网| 一区二区av在线| 国产精品久久久久国产a级| 亚洲一区久久久| 久久综合国产精品| 亚洲免费av片| 欧美视频网址| 亚洲欧美成人一区二区在线电影| 亚洲欧美日韩网| 国内精品美女av在线播放| 美女主播一区| 99国内精品久久| 久久亚洲精品视频| 亚洲经典三级| 国产精品xxxxx| 欧美在线观看视频| 亚洲高清影视| 欧美亚洲视频在线看网址| 精品av久久久久电影| 欧美大尺度在线| 亚洲综合精品| 亚洲国产另类久久久精品极度| 亚洲网友自拍| 国产一区三区三区| 欧美激情第五页| 欧美一区二区女人| 亚洲国产经典视频| 亚洲影院高清在线| 在线日韩中文| 国产精品日韩欧美| 欧美aa国产视频| 亚洲图片欧洲图片av| 老妇喷水一区二区三区| 亚洲午夜精品17c| 在线欧美亚洲| 国产精品亚洲人在线观看| 蜜臀久久99精品久久久久久9 | 国产美女在线精品免费观看| 蜜桃视频一区| 亚洲欧美日韩专区| 最近看过的日韩成人| 久久久综合精品| 午夜精品久久久久久久99黑人| 亚洲欧洲一级| 狠狠色丁香婷婷综合| 国产精品久久国产精品99gif| 免费h精品视频在线播放| 亚洲欧美视频一区| 一区二区毛片| 亚洲久久在线| 亚洲国产日韩欧美综合久久| 久久国产精品99精品国产| 亚洲性视频网站| 一区二区三区四区五区在线| 亚洲国产小视频| 狠狠爱成人网|