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

C++優雅之旅

探索C++

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  15 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks
本系列文章部分內容來源于http://ogre3d.cn 的Ogre系列教程的中文翻譯版,加上一些我自己學習時的筆記。

Ogre三基石

SceneManager 場景管理器

    屏幕上顯示的所有東西都有場景管理器來管理。當往場景中添加物體時,場景管理器會記錄物體的位置,當添加攝像機來觀察某個場景時,場景管理器會記錄攝像機的位置。Ogre里有多種場景管理器

Entity 實體

    一個實體是可以在場景中渲染的物體之一。可以把實體理解為任何一個3D模型。一個機器人可以使一個實體,一條魚可以是一個實體,大地草原可以是一個非常大的實體。燈光,攝像機,粒子,廣告牌等不能成為實體。
    Ogre中你不能直接將一個實體放入場景中,而是將實體與場景節點綁在一起,這個場景節點則包括了實體的方位信息。

SceneNode 場景節點
  
    場景節點將持續跟蹤與它綁在一起的實體的方位。當你創建了一個實體時,它直到與一個場景節點綁定后才會被渲染。同樣,一個場景節點也不能單獨的在屏幕上顯示出來,只有與一個實體綁定后才能在屏幕上顯示。一個場景節點可以綁定多個實體,場景節點同樣可以和其他場景節點綁定,但是一個實體不能被多個場景節點綁定。
    每個場景管理器都有一個根節點,而場景節點都是在根節點的基礎上建立,其位置總是相對于根節點的。

實踐

    要創建一個實體,可以調用SceneManager的createEntity方法:
   
// 創建一個實體, 加載Athena網格。
Entity
* entity1 = mSceneMgr->createEntity("athene1""athene.mesh");
    createEntity的第一個參數為實體指定了一個唯一的標識符,第二個參數表示要加載的資源名稱,在這里是一個名為athene的網格模型。

    我們可以為這個實體代表的網格模式指定一個材質:
// 設置網格材質。
entity1->setMaterialName("Examples/Athene/NormalMapped");

    創建了一個實體后,還要創建一個場景節點與它綁定起來:
// 創建一個子場景節點。
SceneNode* node1 = mSceneMgr->getRootSceneNode()->createChildSceneNode("athene1");
    與實體一樣,場景節點的名字也是唯一的,在這里是athene1。

    然后將實體和場景節點綁定:
// 將實體綁定到場景節點上。
node1->attachObject(entity1);
    綁定之后實體就會被渲染出來,默認情況下實體會被渲染到世界坐標的原點(0, 0, 0)處。

    要改變實體在場景中的位置,可以使用與之綁定的場景節點的setPosition方法:
node1->setPosition(3000);
    這樣場景節點就相對于根節點往X軸正方向移動了10個單位。

    同樣,還可以使用場景節點的translate方法達到相同的目的:
node1->translate(Vector3(3000));
    setPosition位置的改變是相對于父節點的,translate則可以設置變換相對于哪個坐標系。

    要得到場景節點的父節點,可以調用getParentNode:
SceneNode* parentNode = node1->getParentSceneNode();
    
    要得到場景節點的名稱,可以調用getName:
String nodeName = nod1->getName();

    因為場景節點的移動都是相對于父節點的,所以很容易實現兩個節點一起移動:
Entity *entity1 = mSceneMgr->createEntity( "Athene1""Athene.mesh" );
SceneNode 
*node1 = mSceneMgr->getRootSceneNode()->createChildSceneNode( "AtheneNode1" );
ode1
->attachObject( entity1 );

Entity 
*entity2 = mSceneMgr->createEntity( "Athene2""Athene.mesh" );
SceneNode 
*node2 = node1->createChildSceneNode( "AtheneNode2", Vector3( 5000 ) );
node2
->attachObject( entity2 );
    這樣一來,node1就成了node2的父節點,移動node1會使node2跟著一起移動,而移動node2不會影響node1。

縮放

    使用場景節點可以對網格模型進行縮放:
node1->scale(1.51.51.5);
    scale的三個參數分別對應x, y, z方向上的縮放比例,上面的例子將網格模型放大到1.5倍。

旋轉

    還可以對網格模型進行旋轉,其中yaw是Y軸的旋轉,pitch是X軸的旋轉,roll是Z軸的旋轉:
node1->yaw(Degree(-90));
node1
->pitch(Degree(-90));
node1
->roll(Degree(-90));



posted on 2009-05-20 11:48 林公子 閱讀(1213) 評論(0)  編輯 收藏 引用 所屬分類: OGRE

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            9l国产精品久久久久麻豆| 欧美日韩亚洲不卡| 91久久线看在观草草青青| 一本大道久久a久久精二百| 亚洲韩国青草视频| 亚洲欧洲在线播放| 中文精品一区二区三区| 亚洲无限av看| 久久大逼视频| 免费中文字幕日韩欧美| 亚洲福利视频三区| 这里只有精品视频| 午夜精品久久久久久久99水蜜桃 | 亚洲激情一区二区| 一区二区三区日韩欧美| 欧美在线一二三四区| 免费观看成人网| 国产精品日韩欧美| 亚洲激情偷拍| 午夜在线a亚洲v天堂网2018| 国产精品www994| 国产精品视频yy9099| **网站欧美大片在线观看| 亚洲毛片在线看| 久久狠狠久久综合桃花| 亚洲电影在线| 亚洲欧美日韩一区在线| 欧美成人午夜激情视频| 国产欧美精品一区aⅴ影院| 91久久久在线| 欧美伊人精品成人久久综合97| 狂野欧美一区| 亚洲视频精选在线| 免费在线观看精品| 国产一区二区三区黄| 亚洲视频免费观看| 欧美波霸影院| 欧美一级片一区| 国产精品久久| 日韩一区二区精品| 久久综合久久久| 午夜久久久久久| 欧美日韩大片| 亚洲精品乱码久久久久久按摩观| 久久精品国亚洲| 国产日韩精品一区| 日韩视频二区| 亚洲国产精品热久久| 久久精品三级| 国产一区亚洲| 久久动漫亚洲| 亚洲欧美日韩中文视频| 国产精品xnxxcom| 在线午夜精品自拍| 亚洲精品影视在线观看| 欧美好吊妞视频| 亚洲黄色成人网| 欧美国产日韩在线观看| 蜜桃久久av一区| 亚洲二区在线视频| 蜜桃精品久久久久久久免费影院| 羞羞答答国产精品www一本| 国产精品欧美日韩一区二区| 午夜精品成人在线视频| 亚洲校园激情| 国产精品久久毛片a| 午夜久久资源| 欧美一区二区三区视频| 国产一区二区三区奇米久涩| 久久视频在线看| 久久久久久一区| 最新中文字幕亚洲| 亚洲精品社区| 国产乱码精品一区二区三| 欧美在线一区二区三区| 久久久久久久尹人综合网亚洲| 加勒比av一区二区| 欧美激情免费在线| 欧美午夜精品久久久久免费视| 性欧美精品高清| 欧美一区二区三区免费观看视频| 亚洲精品久久久久久下一站| 免费看精品久久片| 久久久伊人欧美| 亚洲区一区二| 一本久久综合| 国产日韩欧美二区| 欧美激情第一页xxx| 欧美人与禽猛交乱配| 欧美一级片在线播放| 久久精品欧美日韩| 欧美一级久久久| 亚洲国产精品黑人久久久 | 99精品久久| 亚洲视频图片小说| 黄色一区二区三区| 日韩一级在线观看| 国产一区二区日韩| 亚洲伦理在线| 极品少妇一区二区三区| 这里是久久伊人| 在线观看成人av电影| 亚洲视频一区| 亚洲人成毛片在线播放女女| 亚洲在线观看免费| 日韩五码在线| 久久中文久久字幕| 欧美一级电影久久| 欧美日韩一区二区三区在线视频 | 99国产精品国产精品久久| 国产亚洲观看| 一本在线高清不卡dvd| 在线观看视频一区二区| 亚洲午夜久久久久久尤物| 亚洲激情影院| 久久婷婷成人综合色| 欧美一区在线视频| 国产精品xxxxx| 亚洲精品欧美日韩专区| 1204国产成人精品视频| 性久久久久久久久久久久| 中国成人在线视频| 欧美激情在线播放| 亚洲国产婷婷| 亚洲韩国精品一区| 老牛嫩草一区二区三区日本| 久久av在线看| 国产伦精品一区二区三区视频黑人 | 在线看一区二区| 亚洲欧美成人综合| 亚洲视频日本| 欧美揉bbbbb揉bbbbb| 亚洲国产精品v| 一区二区三区鲁丝不卡| 亚洲免费视频在线观看| 欧美国产视频在线| 亚洲大片av| 亚洲国产精品va在线看黑人动漫| 性欧美暴力猛交69hd| 久久久久久久尹人综合网亚洲| 国产精品国产三级国产aⅴ浪潮| 亚洲激情偷拍| 一本一本久久a久久精品综合妖精| 亚洲在线免费视频| 欧美久久久久久| 日韩性生活视频| 亚洲欧美国产精品桃花| 国产欧美日韩中文字幕在线| 新67194成人永久网站| 欧美成年视频| 亚洲精品日产精品乱码不卡| 欧美日本免费| 亚洲影院在线| 久久夜色精品一区| 亚洲人成网站在线播| 国产精品国产a| 欧美一区二区精品久久911| 免费久久99精品国产| 亚洲精品在线一区二区| 国产精品都在这里| 久久久免费观看视频| 亚洲国产视频a| 性欧美18~19sex高清播放| 国内外成人免费激情在线视频网站 | 香蕉久久一区二区不卡无毒影院| 久久久久国产精品一区三寸| 狠狠久久综合婷婷不卡| 欧美成年人视频网站| 中国亚洲黄色| 麻豆久久精品| 亚洲一区综合| 一区二区三区在线视频播放| 欧美乱大交xxxxx| 欧美一级播放| 日韩一区二区久久| 毛片av中文字幕一区二区| 中文日韩电影网站| 在线成人国产| 国产欧美91| 欧美日韩国产另类不卡| 久久国产乱子精品免费女 | 亚洲国产日日夜夜| 国产亚洲激情视频在线| 欧美精品一区二区蜜臀亚洲| 亚洲免费小视频| 91久久久久久久久久久久久| 久久看片网站| 销魂美女一区二区三区视频在线| 亚洲激情成人| 黑丝一区二区三区| 久久久亚洲成人| 亚洲美女黄网| 亚洲二区在线| 在线不卡中文字幕| 国产日韩欧美制服另类| 欧美午夜www高清视频| 免费观看亚洲视频大全| 美日韩精品免费| 国产一区高清视频| 欧美日韩在线一区|