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

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
本例子是使用蓋莫游戲引擎+ode做的第三簡單demo
這是對關節合頁的測試代碼:
  1 //! 2010.03.05
  2 /////////////////////////////////////////////////////
  3 /// 蓋莫游戲引擎蓋莫引擎物理場景測試3
  4 /////////////////////////////////////////////////////  
  5 #include <GEngine/Gaimo.hpp>
  6 using namespace std;
  7 
  8 //! 盒子大小和質量 
  9 #define SIDE (8.0f)     
 10 #define MASS (1.0) 
 11 //! 盒子紋理
 12 int  cubeid = 0;  
 13 
 14 core::PhysicsEngine<dWorldID,dSpaceID,dJointGroupID,dBodyID,dGeomID> engine;
 15 core::PhysicsBody<dBodyID,dGeomID,1> object[2];
 16 dJointID hinge;
 17 const std::string name[] = {"b1","b2"};
 18  
 19 //! 初始化物理場景
 20 void Init(); 
 21 //! 物理場景更新
 22 void PhysicsLoop();  
 23 
 24 int main(int argc, char **argv)
 25 {   
 26     Init();
 27     
 28     //! 初始化引擎設備并得到設備指針
 29     core::Device* device = core::InitDevice("蓋莫引擎物理場景測試3");
 30     //! 得到引擎場景指針
 31     core::RefPtr<core::SceneManager> scenemanager = device->GetSceneManager();
 32     //! 得到引擎資源指針
 33     core::ResourceManager* resourcemanager = device->GetResourceManager();
 34    
 35     //! 得到logo圖形和其紋理
 36     core::RefPtr<core::Image>   box = resourcemanager->GetImage("box","..\\image/logo.jpg");
 37     core::RefPtr<core::Texture> boxtexture = resourcemanager->GetTexture("logo",box);
 38     boxtexture->Bind();
 39     cubeid = boxtexture->GetTextureId();
 40    
 41     //! 獲取全局攝像機
 42     core::RefPtr<core::Camera> camera = scenemanager->GetGlobalCamera(Vector3f(30,30,30),
 43                                                                       Vector3f(0,0,0),
 44                                                                       Vector3f(0,1,0));
 45     camera->SetViewport(0,0,640,480);  
 46     camera->SetPerspective(50.0f,640.0f/480.0f,0.1f,1000.0f);                                                                  
 47     glClearDepth(1.0f);                                                                                
 48     glEnable(GL_DEPTH_TEST);
 49     glShadeModel(GL_SMOOTH);                                    
 50     glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);   
 51 
 52     BEGIN_LOOP(device)
 53        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);            
 54        glLoadIdentity();
 55        core::Render::SetClearColor(core::Color::Blue);
 56        camera->SetPerspective(45.0f,640.0f/480.0f,0.1f,1000.0f);
 57        camera->Render();  
 58        PhysicsLoop(); 
 59     END_LOOP(device)
 60    
 61     device->Close();
 62     device->Drop();
 63 
 64     return 0;
 65 }
 66 
 67 //! 初始化物理場景
 68 void Init()
 69 {
 70       //! 設置調整盒子質量 
 71       dMass m;
 72       dMassSetBox(&m,1,SIDE,SIDE,SIDE);
 73       dMassAdjust(&m,MASS);
 74       //! 從軸和角度獲取四元數 
 75       dQuaternion q;
 76       dQFromAxisAndAngle(q,1,1,0,0.25*M_PI);
 77       //! 設置盒子1物理參數 
 78       object[0].body = engine.GetBody(name[0],Vector3f(0.5*SIDE,0.5*SIDE,1)); 
 79       dBodySetMass (object[0].body,&m);
 80       dBodySetQuaternion (object[0].body,q);
 81       //! 設置盒子2物理參數 
 82       object[1].body = engine.GetBody(name[1],Vector3f(-0.5*SIDE,-0.5*SIDE,1));
 83       dBodySetMass (object[1].body,&m);
 84       dBodySetQuaternion(object[1].body,q);
 85       //! 生成合頁關節并設置參數 
 86       hinge = dJointCreateHinge(engine.GetWorld(),0);
 87       dJointAttach (hinge,object[0].body,object[1].body);
 88       dJointSetHingeAnchor(hinge,0,0,1);
 89       dJointSetHingeAxis(hinge,1,-1,1.41421356);       
 90 }
 91 
 92 //! 物理場景更新
 93 void PhysicsLoop()
 94 {   
 95     //! 角阻尼常量   
 96     const dReal kd = -0.3
 97  
 98     static dReal a=0;
 99     const dReal *= dBodyGetAngularVel(object[0].body);
100     dBodyAddTorque (object[0].body,kd*w[0],kd*w[1]+0.15*cos(a),kd*w[2]+0.15*sin(a));
101     dWorldStep(engine.GetWorld(),0.05);
102     a += 0.01;
103  
104     dReal sides1[3= {SIDE,SIDE,SIDE};
105     dReal sides2[3= {SIDE,SIDE,SIDE*0.8f};
106     const dReal *pos,*mat;
107     pos = dBodyGetPosition(object[0].body);
108     mat = dBodyGetRotation(object[0].body);
109     core::Render::RenderCube(cubeid,(float*)pos,(float*)mat,(float*)sides1);                 
110     pos = dBodyGetPosition(object[1].body);
111     mat = dBodyGetRotation(object[1].body);
112     core::Render::RenderCube(cubeid,(float*)pos,(float*)mat,(float*)sides2);          
113 }

貼圖為:
1.

2.
posted on 2010-03-05 11:28 ccsdu2009 閱讀(276) 評論(0)  編輯 收藏 引用 所屬分類: Game引擎
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品一区二区三区四区 | 在线观看国产日韩| 国产精品草草| 国产精品网站一区| 国产精品亚洲欧美| 国产性天天综合网| 在线精品亚洲一区二区| 亚洲日韩视频| 亚洲一区二区欧美| 久久国产精品99精品国产| 久久夜色精品国产噜噜av| 亚洲第一视频网站| 亚洲高清毛片| 亚洲欧美日本日韩| 老**午夜毛片一区二区三区| 欧美不卡福利| 国产精品手机在线| 亚洲国产精品电影在线观看| 一区二区激情视频| 久久手机免费观看| 在线亚洲精品福利网址导航| 欧美一区1区三区3区公司| 美女爽到呻吟久久久久| 欧美日韩国语| ●精品国产综合乱码久久久久| 99视频热这里只有精品免费| 性欧美在线看片a免费观看| 免费欧美电影| 亚洲欧美日韩一区| 欧美日韩福利视频| 在线播放亚洲| 欧美伊人久久久久久久久影院| 欧美成人精品一区二区| 亚洲一级片在线观看| 欧美不卡福利| 国内偷自视频区视频综合| 亚洲私人影院在线观看| 嫩草成人www欧美| 欧美亚洲日本国产| 国产精品av免费在线观看| 在线日本欧美| 久久激情综合网| 在线视频日韩| 欧美日韩色婷婷| 亚洲人在线视频| 久久精品99国产精品| 亚洲美女视频在线免费观看| 久久精品夜夜夜夜久久| 国产欧美va欧美va香蕉在| 中文亚洲免费| 亚洲精品免费在线观看| 玖玖精品视频| 亚洲大胆在线| 欧美高清在线| 蜜乳av另类精品一区二区| 在线日韩中文字幕| 亚洲国产经典视频| 欧美11—12娇小xxxx| 亚洲国产美国国产综合一区二区| 久久久亚洲一区| 久久午夜电影网| 亚洲国产高清高潮精品美女| 免费日韩av电影| 免费成人高清在线视频| 亚洲人成7777| 亚洲欧洲另类| 欧美日韩国产小视频在线观看| 一区二区国产在线观看| 中文欧美日韩| 国产一区二区三区免费观看| 久久天堂成人| 免费日韩成人| 日韩亚洲欧美成人一区| 一片黄亚洲嫩模| 国产精品久久亚洲7777| 久久精品国产99| 久久久国产精品一区二区中文| 在线日韩av永久免费观看| 亚洲国语精品自产拍在线观看| 欧美日韩精品一区二区| 亚洲综合色在线| 欧美在线看片| 亚洲精品欧洲| 亚洲一区二区三区中文字幕| 国产综合久久久久影院| 欧美寡妇偷汉性猛交| 欧美视频导航| 麻豆精品精华液| 欧美区一区二| 久久精品天堂| 欧美精品一区在线| 久久久av水蜜桃| 欧美日韩国内| 久久综合中文色婷婷| 欧美日韩国产bt| 久久久久久网站| 欧美日韩国产成人在线观看| 久久精品中文字幕一区| 欧美国产精品一区| 久久久精品2019中文字幕神马| 欧美韩国日本综合| 久久五月激情| 国产精品一二一区| 亚洲国产精品电影在线观看| 国产欧美日韩视频一区二区| 最新中文字幕一区二区三区| 国产亚洲精品一区二区| 亚洲毛片在线看| 蜜臀久久久99精品久久久久久| 亚洲一级在线观看| 亚洲国产成人一区| 亚洲欧美日本国产专区一区| 亚洲人www| 久久成人精品| 亚洲资源在线观看| 欧美激情中文字幕乱码免费| 老**午夜毛片一区二区三区| 欧美日韩免费看| 欧美国产一区二区在线观看| 国产视频一区三区| 亚洲一区视频在线| 亚洲一区二区少妇| 欧美日韩在线三级| 91久久中文| 日韩视频一区二区三区| 狼人社综合社区| 欧美成人网在线| 在线成人激情黄色| 久久久精品国产一区二区三区| 欧美怡红院视频| 国产日本欧美一区二区| 亚洲一区免费在线观看| 亚洲中午字幕| 国产精品乱人伦一区二区| 夜夜嗨av一区二区三区四季av | 国产精品一区二区男女羞羞无遮挡 | 国产目拍亚洲精品99久久精品| 亚洲最新视频在线| 中文在线一区| 国产精品夫妻自拍| 亚洲自拍电影| 久久婷婷久久| 亚洲激情图片小说视频| 欧美激情四色| 在线视频亚洲欧美| 久久精品视频在线观看| 一区精品在线| 欧美黄在线观看| 在线视频亚洲欧美| 久久精品国产久精国产思思| 伊人久久大香线| 欧美成人一区二免费视频软件| 亚洲欧洲日产国产综合网| 国产精品99久久久久久久女警| 国产精品国产亚洲精品看不卡15| 亚洲小说春色综合另类电影| 久久国产日韩欧美| 亚洲国产中文字幕在线观看| 欧美日韩高清一区| 午夜视频精品| 亚洲国产成人久久| 欧美一级播放| 亚洲卡通欧美制服中文| 国产精品国产三级欧美二区| 欧美一区日韩一区| 亚洲精品五月天| 欧美一级一区| 亚洲国产一区二区a毛片| 欧美体内she精视频在线观看| 欧美一区二区三区视频免费| 亚洲大胆女人| 亚洲欧美中文日韩v在线观看| 国产一区二区三区四区在线观看| 久久久久.com| 亚洲精品国产精品国自产观看浪潮 | 亚洲无线视频| 欧美成人黄色小视频| 亚洲视频一区二区| 在线观看国产精品网站| 国产精品免费一区二区三区在线观看 | 亚洲一区二区三区乱码aⅴ| 黄色成人在线| 国产精品a久久久久| 老司机午夜精品视频在线观看| 亚洲最新色图| 亚洲欧洲在线一区| 美女视频黄 久久| 午夜精品一区二区三区在线视 | 麻豆成人在线| 性伦欧美刺激片在线观看| 亚洲精一区二区三区| 激情综合视频| 国产免费一区二区三区香蕉精| 欧美激情乱人伦| 久久综合999| 欧美一区二区日韩一区二区| 日韩一级免费| 亚洲人成7777| 亚洲精品久久久久久下一站| 麻豆成人综合网|