锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品无码久久一区二区,久久Av无码精品人妻系列,四虎亚洲国产成人久久精品http://www.shnenglu.com/eros/category/6681.html鎺㈢儲C++zh-cnThu, 21 May 2009 08:03:15 GMTThu, 21 May 2009 08:03:15 GMT60Ogre瀛︿範絎旇(涓)http://www.shnenglu.com/eros/archive/2009/05/20/83455.html鏋楀叕瀛?/dc:creator>鏋楀叕瀛?/author>Wed, 20 May 2009 03:48:00 GMThttp://www.shnenglu.com/eros/archive/2009/05/20/83455.htmlhttp://www.shnenglu.com/eros/comments/83455.htmlhttp://www.shnenglu.com/eros/archive/2009/05/20/83455.html#Feedback0http://www.shnenglu.com/eros/comments/commentRss/83455.htmlhttp://www.shnenglu.com/eros/services/trackbacks/83455.html鏈郴鍒楁枃绔犻儴鍒嗗唴瀹規(guī)潵婧愪簬http://ogre3d.cn 鐨凮gre緋誨垪鏁欑▼鐨勪腑鏂囩炕璇戠増錛屽姞涓婁竴浜涙垜鑷繁瀛︿範鏃剁殑絎旇銆?/span>

Ogre涓夊熀鐭?br>
SceneManager 鍦烘櫙綆$悊鍣?br>
    灞忓箷涓婃樉紺虹殑鎵鏈変笢瑗塊兘鏈夊満鏅鐞嗗櫒鏉ョ鐞嗐傚綋寰鍦烘櫙涓坊鍔犵墿浣撴椂錛屽満鏅鐞嗗櫒浼氳褰曠墿浣撶殑浣嶇疆錛屽綋娣誨姞鎽勫儚鏈烘潵瑙傚療鏌愪釜鍦烘櫙鏃訛紝鍦烘櫙綆$悊鍣ㄤ細璁板綍鎽勫儚鏈虹殑浣嶇疆銆侽gre閲屾湁澶氱鍦烘櫙綆$悊鍣?br>
Entity 瀹炰綋

    涓涓疄浣撴槸鍙互鍦ㄥ満鏅腑娓叉煋鐨勭墿浣撲箣涓銆傚彲浠ユ妸瀹炰綋鐞嗚В涓轟換浣曚竴涓?D妯″瀷銆備竴涓満鍣ㄤ漢鍙互浣夸竴涓疄浣擄紝涓鏉¢奔鍙互鏄竴涓疄浣擄紝澶у湴鑽夊師鍙互鏄竴涓潪甯稿ぇ鐨勫疄浣撱?span style="color: red;">鐏厜錛屾憚鍍忔満錛岀矑瀛愶紝騫垮憡鐗岀瓑涓嶈兘鎴愪負瀹炰綋銆?/span>
    Ogre涓綘涓嶈兘鐩存帴灝嗕竴涓疄浣撴斁鍏ュ満鏅腑錛岃屾槸灝嗗疄浣撲笌鍦烘櫙鑺傜偣緇戝湪涓璧鳳紝榪欎釜鍦烘櫙鑺傜偣鍒欏寘鎷簡瀹炰綋鐨勬柟浣嶄俊鎭?br>
SceneNode 鍦烘櫙鑺傜偣
  
    鍦烘櫙鑺傜偣灝嗘寔緇窡韙笌瀹冪粦鍦ㄤ竴璧風殑瀹炰綋鐨勬柟浣嶃傚綋浣犲垱寤轟簡涓涓疄浣撴椂錛屽畠鐩村埌涓庝竴涓満鏅妭鐐圭粦瀹氬悗鎵嶄細琚覆鏌撱傚悓鏍鳳紝涓涓満鏅妭鐐逛篃涓嶈兘鍗曠嫭鐨勫湪灞忓箷涓婃樉紺哄嚭鏉ワ紝鍙湁涓庝竴涓疄浣撶粦瀹氬悗鎵嶈兘鍦ㄥ睆騫曚笂鏄劇ず銆?span style="color: red;">涓涓満鏅妭鐐瑰彲浠ョ粦瀹氬涓疄浣擄紝鍦烘櫙鑺傜偣鍚屾牱鍙互鍜屽叾浠栧満鏅妭鐐圭粦瀹氾紝浣嗘槸涓涓疄浣撲笉鑳借澶氫釜鍦烘櫙鑺傜偣緇戝畾銆?/span>
    姣忎釜鍦烘櫙綆$悊鍣ㄩ兘鏈変竴涓牴鑺傜偣錛岃屽満鏅妭鐐歸兘鏄湪鏍硅妭鐐圭殑鍩虹涓婂緩绔嬶紝鍏朵綅緗繪槸鐩稿浜庢牴鑺傜偣鐨勩?br>
瀹炶返

    瑕佸垱寤轟竴涓疄浣擄紝鍙互璋冪敤SceneManager鐨刢reateEntity鏂規(guī)硶錛?br>   
// 鍒涘緩涓涓疄浣? 鍔犺澆Athena緗戞牸銆?/span>
Entity
* entity1 = mSceneMgr->createEntity("athene1""athene.mesh");
    createEntity鐨勭涓涓弬鏁頒負瀹炰綋鎸囧畾浜嗕竴涓敮涓鐨勬爣璇嗙錛岀浜屼釜鍙傛暟琛ㄧず瑕佸姞杞界殑璧勬簮鍚嶇О錛屽湪榪欓噷鏄竴涓悕涓篴thene鐨勭綉鏍兼ā鍨嬨?br>
    鎴戜滑鍙互涓鴻繖涓疄浣撲唬琛ㄧ殑緗戞牸妯″紡鎸囧畾涓涓潗璐細
// 璁劇疆緗戞牸鏉愯川銆?/span>
entity1->setMaterialName("Examples/Athene/NormalMapped");

    鍒涘緩浜嗕竴涓疄浣撳悗錛岃繕瑕佸垱寤轟竴涓満鏅妭鐐逛笌瀹冪粦瀹氳搗鏉ワ細
// 鍒涘緩涓涓瓙鍦烘櫙鑺傜偣銆?/span>
SceneNode* node1 = mSceneMgr->getRootSceneNode()->createChildSceneNode("athene1");
    涓庡疄浣撲竴鏍鳳紝鍦烘櫙鑺傜偣鐨勫悕瀛椾篃鏄敮涓鐨勶紝鍦ㄨ繖閲屾槸athene1銆?br>
    鐒跺悗灝嗗疄浣撳拰鍦烘櫙鑺傜偣緇戝畾錛?br>
// 灝嗗疄浣撶粦瀹氬埌鍦烘櫙鑺傜偣涓娿?/span>
node1->attachObject(entity1);
    緇戝畾涔嬪悗瀹炰綋灝變細琚覆鏌撳嚭鏉ワ紝榛樿鎯呭喌涓嬪疄浣撲細琚覆鏌撳埌涓栫晫鍧愭爣鐨勫師鐐?0, 0, 0)澶勩?br>
    瑕佹敼鍙樺疄浣撳湪鍦烘櫙涓殑浣嶇疆錛屽彲浠ヤ嬌鐢ㄤ笌涔嬬粦瀹氱殑鍦烘櫙鑺傜偣鐨剆etPosition鏂規(guī)硶錛?br>
node1->setPosition(3000);
    榪欐牱鍦烘櫙鑺傜偣灝辯浉瀵逛簬鏍硅妭鐐瑰線X杞存鏂瑰悜縐誨姩浜?0涓崟浣嶃?br>
    鍚屾牱錛岃繕鍙互浣跨敤鍦烘櫙鑺傜偣鐨則ranslate鏂規(guī)硶杈懼埌鐩稿悓鐨勭洰鐨勶細
node1->translate(Vector3(3000));
    setPosition浣嶇疆鐨勬敼鍙樻槸鐩稿浜庣埗鑺傜偣鐨?translate鍒欏彲浠ヨ緗彉鎹㈢浉瀵逛簬鍝釜鍧愭爣緋匯?br>
    瑕佸緱鍒板満鏅妭鐐圭殑鐖惰妭鐐癸紝鍙互璋冪敤getParentNode:
SceneNode* parentNode = node1->getParentSceneNode();
    
    瑕佸緱鍒板満鏅妭鐐圭殑鍚嶇О錛屽彲浠ヨ皟鐢╣etName:
String nodeName = nod1->getName();

    鍥犱負鍦烘櫙鑺傜偣鐨勭Щ鍔ㄩ兘鏄浉瀵逛簬鐖惰妭鐐圭殑錛屾墍浠ュ緢瀹規(guī)槗瀹炵幇涓や釜鑺傜偣涓璧風Щ鍔細
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灝辨垚浜唍ode2鐨勭埗鑺傜偣錛岀Щ鍔╪ode1浼氫嬌node2璺熺潃涓璧風Щ鍔紝鑰岀Щ鍔╪ode2涓嶄細褰卞搷node1銆?br>
緙╂斁

    浣跨敤鍦烘櫙鑺傜偣鍙互瀵圭綉鏍兼ā鍨嬭繘琛岀緝鏀撅細
node1->scale(1.51.51.5);
    scale鐨勪笁涓弬鏁板垎鍒搴攛, y, z鏂瑰悜涓婄殑緙╂斁姣斾緥錛屼笂闈㈢殑渚嬪瓙灝嗙綉鏍兼ā鍨嬫斁澶у埌1.5鍊嶃?br>
鏃嬭漿

    榪樺彲浠ュ緗戞牸妯″瀷榪涜鏃嬭漿錛屽叾涓瓂aw鏄痀杞寸殑鏃嬭漿錛宲itch鏄疿杞寸殑鏃嬭漿錛宺oll鏄痁杞寸殑鏃嬭漿錛?br>
node1->yaw(Degree(-90));
node1
->pitch(Degree(-90));
node1
->roll(Degree(-90));





]]>
SceneNode::setDirection鍑芥暟闂http://www.shnenglu.com/eros/archive/2008/12/30/70732.html鏋楀叕瀛?/dc:creator>鏋楀叕瀛?/author>Mon, 29 Dec 2008 17:27:00 GMThttp://www.shnenglu.com/eros/archive/2008/12/30/70732.htmlhttp://www.shnenglu.com/eros/comments/70732.htmlhttp://www.shnenglu.com/eros/archive/2008/12/30/70732.html#Feedback0http://www.shnenglu.com/eros/comments/commentRss/70732.htmlhttp://www.shnenglu.com/eros/services/trackbacks/70732.htmlmSn->translate(mPosition * evt.timeSinceLastFrame, Node::TS_WORLD);         鍒氬紑濮嬪涔燨gre,鍋氫簡涓緢綆鍗曠殑demo,鐢ㄩ敭鐩樼殑涓婁笅宸﹀彸鎺у埗涓涓漢鐗╂ā鍨嬪洓澶勮蛋鍔ㄣ傞昏緫寰堢畝鍗曪紝浣嗘槸瀹炵幇鍒版兂瑕佺殑鏁堟灉鍗磋垂浜嗕竴鐣懆鎶樸?br>      涓寮濮嬬敤涓涓猇ector3 mPosition鍙橀噺淇濆瓨浜虹墿鐨勪綅緗紝鐒跺悗Real mWalkSpeed淇濆瓨浜虹墿鐨勭Щ鍔ㄩ熷害錛屽湪涓婁笅宸﹀彸鐨勬寜閿搷搴斾唬鐮佷腑鍒嗗埆
鍐欎笂澶勭悊浜虹墿鍚勬柟鍚戠Щ鍔ㄧ殑浠g爜錛?/span>
 
 1    bool DemoFrameListener::keyPressed(const OIS::KeyEvent &arg)
  
2{
 
3    switch (arg.key)
 
4    {
 
5    // 鎸変笅Escape閿紝閫鍑虹▼搴忋?/span>
 6    case OIS::KC_ESCAPE:
 
7        mContinue = false;
 
8    
 
9    // W銆丼銆丄銆丏鎺у埗浜虹墿琛岃蛋銆?/span>
10    case OIS::KC_UP:
11    case OIS::KC_W:
12        mPosition.z -= mWalkSpeed;
13        mSn->setDirection(Vector3::NEGATIVE_UNIT_Z);
14        // 鍙栧緱妯″瀷鐨?Walk"鍔ㄧ敾闆嗐?/span>
15        mAnimationState = mEntity->getAnimationState("Walk");
16        break;
17    case OIS::KC_S:
18    case OIS::KC_DOWN:
19        mPosition.z += mWalkSpeed;
20        mSn->setDirection(Vector3::UNIT_Z);
21        // 鍙栧緱妯″瀷鐨?Walk"鍔ㄧ敾闆嗐?/span>
22        mAnimationState = mEntity->getAnimationState("Walk");
23        break;
24    case OIS::KC_A:
25    case OIS::KC_LEFT:
26        // 鍙栧緱妯″瀷鐨?Walk"鍔ㄧ敾闆嗐?/span>
27        mAnimationState = mEntity->getAnimationState("Walk");
28        mSn->setDirection(Vector3::UNIT_X);
29        break;
30    case OIS::KC_D:
31    case OIS::KC_RIGHT:
32        // 鍙栧緱妯″瀷鐨?Walk"鍔ㄧ敾闆嗐?/span>
33        mAnimationState = mEntity->getAnimationState("Walk");
34        mSn->setDirection(Vector3::NEGATIVE_UNIT_X);
35        break;
36    }

37
38    return true;
39}

40
鐒跺悗鍦ㄦ瘡涓甯т腑璋冪敤
mSn->translate(mPosition * evt.timeSinceLastFrame, Node::TS_LOCAL);
鏉ユ洿鏂頒漢鐗╀綅緗?br>      緙栬瘧浠g爜榪愯錛屽嚭鐜頒簡濂囨殑鏁堟灉銆傚垵濮嬫椂浜虹墿闈㈡湞-Z杞存柟鍚戯紝鎸変笅鍚庡簲璇ラ潰鏈?Z杞存柟鍚戝茍鏈濊繖涓柟鍚戣璧幫紝瀹為檯鍗存槸闈㈡湞+Z鏂瑰悜寰-Z杞存柟鍚戠Щ鍔ㄣ備互涓洪昏緫浠g爜鍐欓敊瀵艱嚧縐誨姩鏂瑰悜閿欒錛屾鏌ヤ簡鍗婂ぉ鍙戠幇涓鐐歸敊璇兘娌℃湁銆傛姌鑵句簡涓ゅぉ閮芥病鏈夌粨鏋滐紝浠婂ぉ鍦ㄧ兢閲屽拰浜鴻亰澶╂椂璋堝埌SceneNode::setDirection榪欎釜鍑芥暟錛屼漢瀹惰璋冪敤SceneNode::setDirection榪欎釜鍑芥暟鍚庝細鏀瑰彉妯″瀷鐨勫眬閮ㄥ潗鏍囩郴錛岄】鏃惰剳瀛愰珮閫熻繍杞紝闅愮害瑙夊緱紱葷瓟妗堝凡緇忎笉榪滀簡錛岃嚜宸辯悽紓ㄧ殑涓涓嬶紝緇堜簬瑙e喅浜嗛棶棰樸?br>      鍘熸潵錛岀敤涓涓弬鏁?鏂瑰悜鍚戦噺)璋冪敤setDirection鍑芥暟鏃訛紝璇ュ嚱鏁版湁涓や釜榛樿鍊鹼紝鎴戦亣鍒扮殑闂灝卞拰絎簩涓弬鏁版湁鍏籌紝榪欎釜鍙傛暟鎻忚堪鐨勬槸setDirection鍑芥暟鎿嶄綔鐨勫弬鐓х┖闂達紝鏈塏ode::TS_LOCAL,Node::TS_PARENT鍜孨ode::TS_WORLD涓変釜鍙夊鹼紝鍒嗗埆琛ㄧず錛屽眬閮ㄧ┖闂達紝鐖惰妭鐐圭┖闂村拰涓栫晫絀洪棿銆傚湪鎴戠殑渚嬪瓙涓紝浜虹墿鐨勬湞鍚戞槸浠ユ暣涓湴鍥句負鍙傜収鐗╃殑錛屾墍浠ワ紝榪欎釜鍙傛暟搴旇璁劇疆鎴怲S_WORLD錛屽鏋滃彇鍏墮粯璁ゅ糔ode::TS_LOCAL錛岃皟鐢╯etDirection涔嬪悗錛屼漢鐗╃殑鏁翠釜灞閮ㄥ潗鏍囩郴鐨勬柟鍚戦兘鍙樹簡錛岃繖鏍蜂竴鏉ワ紝褰撴寜涓嬫柟鍚戦敭鏃訛紝浜虹墿浼氶潰鍚戞紜殑鏂瑰悜錛屼絾鏄Щ鍔ㄧ殑鍙傜収鏂瑰悜鍗村拰鍘熸潵鐨勭浉鍙嶏紝榪欏氨鏄負浠涔堜細鏈夋紜殑鏈濆悜鍗磋儗鍚戠Щ鍔ㄧ殑濂囨幇璞′簡銆?/span>
      鍙﹀
mSn->translate(mPosition * evt.timeSinceLastFrame, Node::TS_LOCAL);
涓殑Node::TS_LOCAL涔熻鏀規(guī)垚Node::TS_WORLD錛屼嬌浜虹墿鐩稿浜庝笘鐣岀┖闂村鉤縐匯?


]]>
亚洲精品午夜国产VA久久成人| 久久久久久国产精品免费无码| 久久久中文字幕| 99久久精品国产一区二区三区| 国产精久久一区二区三区| 久久久久黑人强伦姧人妻| 久久亚洲国产最新网站| 国产婷婷成人久久Av免费高清| 久久精品视频网| 漂亮人妻被中出中文字幕久久 | 精品久久久久久无码人妻蜜桃| 青青久久精品国产免费看| 国内精品人妻无码久久久影院| 免费一级做a爰片久久毛片潮| 国产∨亚洲V天堂无码久久久| 久久亚洲精品国产精品婷婷| 日本精品久久久中文字幕| 久久久久久久久久久| 久久亚洲中文字幕精品一区四| 久久婷婷五月综合国产尤物app| 欧美精品丝袜久久久中文字幕 | 日本道色综合久久影院| 成人久久免费网站| 亚洲国产天堂久久综合| 国内精品久久久久久久涩爱 | 久久久精品国产免大香伊 | 人妻少妇精品久久| 国内精品久久久久久久影视麻豆| 狠狠色丁香久久婷婷综合五月 | 精品人妻久久久久久888| 国产成人精品久久| 亚洲中文字幕无码久久综合网 | 久久久久久精品成人免费图片| 久久国产精品二国产精品| 久久精品国产91久久麻豆自制| 国产精品美女久久久久久2018| 日产精品久久久一区二区| 久久久久久久亚洲Av无码| 久久男人Av资源网站无码软件| 精品国产VA久久久久久久冰 | 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 |