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

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
常見的物理引擎有ode,newtow,phycisX,Havok以及子彈引擎等等
本文介紹ode物理引擎中常用的函數:
1.獲取物理引擎世界,大部分程序我們僅僅需要一個world(返回值為世界句柄)
dWorldID dWorldCreate();
2.銷毀給定的物理引擎世界和包含的所有物體和不包含在關節組中的所有關節
1 dWorldDestroy (dWorldID);
3.設置和獲取物理世界中的重力加速度
1 void dWorldSetGravity (dWorldID, dReal x, dReal y, dReal z);
2 void dWorldGetGravity (dWorldID, dVector3 gravity);
其單位是m/s^2,假定z軸向上的話,那么地球重力加速度是(0,0,-9.81)
在ode中默認的重力加速度是(0,0,0)
4.設置和獲取引擎仿真步修正誤差
1 void dWorldSetERP (dWorldID, dReal erp);
2 dReal dWorldGetERP (dWorldID);
典型的取值為(0.-0.8),默認取值為0.2
5.設置引擎全局混合約束力(constraint force mixing)
1 void dWorldSetCFM (dWorldID, dReal cfm);
2 dReal dWorldGetCFM (dWorldID);
典型取值為(10e-9,1)之間,
默認值為單精度時為10e-5,雙精度時為10e-10
6.物理世界的更新操作
1 void dWorldStep (dWorldID, dReal stepsize);
2 void dWorldQuickStep (dWorldID, dReal stepsize);
stepsize為步進大小一般可取為0.5f
可簡單描述為dWorldStep:精度高但是速度低
                        dWorldQuickStep:精度低但是速度快
7.設置和獲取仿真步迭代器個數
1void dWorldSetQuickStepNumIterations (dWorldID, int num);
2int dWorldGetQuickStepNumIterations (dWorldID);
默認的迭代器個數為20.迭代器越多則結果越精確但是速度會變慢
8.設置和獲取對象接觸修正速度
void dWorldSetContactMaxCorrectionVel (dWorldID, dReal vel);
dReal dWorldGetContactMaxCorrectingVel (dWorldID);
其默認值是沒有限制的
簡言之該函數決定了對象碰撞之后對象的速度變化上限
9.設置對象表面接觸深度
1 void dWorldSetContactSurfaceLayer (dWorldID, dReal depth);
2 dReal dWorldGetContactSurfaceLayer (dWorldID);
默認的大小是0也就是對象不會透過對象
給定一個極小值比如0.01可以預防振動問題

接下來是一些剛體函數:
10.獲取和銷毀給定空間中的剛體對象
1 dBodyID dBodyCreate (dWorldID);
2 void dBodyDestroy (dBodyID);
新生成的剛體質量為默認值,其位置在0點
銷毀一個剛體其附加的關節點并不會消除也就是說不會影響仿真
11.剛體的位置和旋轉操作
 1 void dBodySetPosition (dBodyID, dReal x, dReal y, dReal z);
 2 void dBodySetRotation (dBodyID, const dMatrix3 R);
 3 void dBodySetQuaternion (dBodyID, const dQuaternion q);
 4 void dBodySetLinearVel (dBodyID, dReal x, dReal y, dReal z);
 5 void dBodySetAngularVel (dBodyID, dReal x, dReal y, dReal z);
 6 const dReal * dBodyGetPosition (dBodyID);
 7 const dReal * dBodyGetRotation (dBodyID);
 8 const dReal * dBodyGetQuaternion (dBodyID);
 9 const dReal * dBodyGetLinearVel (dBodyID);
10 const dReal * dBodyGetAngularVel (dBodyID);
這些函數含義很明顯,需要注意的就是
dBodyGetRotation返回的是一個4*3的旋轉矩陣
12.設置,獲取剛體質量
1 void dBodySetMass (dBodyID, const dMass *mass);
2 void dBodyGetMass (dBodyID, dMass *mass);
13.剛體受力
 1 void dBodyAddForce (dBodyID, dReal fx, dReal fy, dReal fz);
 2 void dBodyAddTorque (dBodyID, dReal fx, dReal fy, dReal fz);
 3 void dBodyAddRelForce (dBodyID, dReal fx, dReal fy, dReal fz);
 4 void dBodyAddRelTorque (dBodyID, dReal fx, dReal fy, dReal fz);
 5 void dBodyAddForceAtPos (dBodyID, dReal fx, dReal fy, dReal fz,
 6 dReal px, dReal py, dReal pz);
 7 void dBodyAddForceAtRelPos (dBodyID, dReal fx, dReal fy, dReal fz,
 8 dReal px, dReal py, dReal pz);
 9 void dBodyAddRelForceAtPos (dBodyID, dReal fx, dReal fy, dReal fz,
10 dReal px, dReal py, dReal pz);
11 void dBodyAddRelForceAtRelPos (dBodyID, dReal fx, dReal fy, dReal fz,
12 dReal px, dReal py, dReal pz);
四個參數的函數表明受力點為剛體質心
7個參數的函數表明受力點位剛體給定點位置
1 const dReal * dBodyGetForce (dBodyID);
2 const dReal * dBodyGetTorque (dBodyID);
3 void dBodySetForce (dBodyID b, dReal x, dReal y, dReal z);
4 void dBodySetTorque (dBodyID b, dReal x, dReal y, dReal z);
注意這是剛體受力和扭矩設置,獲取函數
這對于清空剛體受力或者扭矩很有作用

最后是幾個ode空間函數
14.空間的構造和析構
1 dSpaceID dSimpleSpaceCreate (dSpaceID space);
2 dSpaceID dHashSpaceCreate (dSpaceID space);
3 dSpaceID dQuadTreeSpaceCreate (dSpaceID space, dVector3 Center, dVector3 Extents, int Depth);
4 void dSpaceDestroy (dSpaceID);
15.空間平面坐標系設定
dCreatePlane(space, a, b, c, d);
參數a,b,c,d滿足以下函數關系
ax+by+cz = d;
那么
1 dCreatePlane(space, 0100);
2 dWorldSetGravity(world, 0-0.80);
的含義是
以空間y軸為重力加速度效果方向
其重力加速度大小為-0.8速度為沿y軸向下.
posted on 2010-02-26 11:04 ccsdu2009 閱讀(4170) 評論(2)  編輯 收藏 引用
Comments
  • # re: ode物理引擎函數介紹(1)
    陳梓瀚(vczh)
    Posted @ 2010-02-26 11:41
    ODE是一個多少年前的博士生的畢業論文的附件,你可以去看看那篇論文。  回復  更多評論   
  • # re: ode物理引擎函數介紹(1)
    footee
    Posted @ 2010-02-26 12:42
    ode除了模擬剛體不錯以外,在模擬軟質物體方面還是有缺陷的。  回復  更多評論   

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            国产午夜精品久久久| 一本色道久久综合狠狠躁篇的优点 | 国产美女精品一区二区三区| 久久久亚洲影院你懂的| 久久精品夜夜夜夜久久| 欧美日韩伊人| 老司机精品视频网站| 亚洲国产欧美久久| 欧美亚洲第一区| 激情综合色综合久久综合| 亚洲欧美一区二区激情| 亚洲国产日韩在线| 久久超碰97人人做人人爱| 欧美亚洲视频一区二区| 国产精品亚洲综合色区韩国| 亚洲国产三级网| 性一交一乱一区二区洋洋av| 欧美一级二区| 亚洲一区久久久| 欧美精品三区| 亚洲精品国产视频| 亚洲国产精品一区二区久| 性色av一区二区三区红粉影视| 久久成人这里只有精品| 亚洲视频在线播放| 久久精品道一区二区三区| 久久亚洲精品一区二区| 精品电影在线观看| 久久精品视频播放| 亚洲日本无吗高清不卡| 久久一区亚洲| 在线观看日韩欧美| 久久久久欧美精品| 伊人久久成人| 午夜影视日本亚洲欧洲精品| 亚洲一区二区三区国产| 国产精品网站在线| 午夜一区不卡| 欧美日韩国产精品一区二区亚洲 | 亚洲毛片av| 欧美一二三视频| 欧美精品在线网站| 午夜精品福利视频| 欧美激情中文不卡| 亚洲国产精品一区二区第四页av | 妖精成人www高清在线观看| 欧美在线视频免费| 这里只有视频精品| 欧美电影免费观看高清完整版| 国产精品一区二区三区乱码| 一区二区三区蜜桃网| 久久久一本精品99久久精品66| 99视频精品全国免费| 欧美激情一二区| 亚洲黄色成人| 欧美大片在线观看| 老司机67194精品线观看| 国模私拍一区二区三区| 久久久99精品免费观看不卡| 午夜精品久久久久久久| 国产精品自拍一区| 欧美一区在线直播| 亚欧成人精品| 经典三级久久| 欧美成人情趣视频| 欧美风情在线观看| 亚洲无吗在线| 亚洲欧美久久| 国产亚洲精品一区二555| 久久精品91久久久久久再现| 亚洲欧美日韩一区二区在线| 国产午夜精品一区理论片飘花| 久久精选视频| 欧美a级大片| 亚洲一区二区动漫| 欧美一区二区三区视频免费| 激情综合激情| 亚洲美女诱惑| 国产精品自在线| 久久综合伊人77777麻豆| 欧美电影在线| 久久成人人人人精品欧| 在线观看国产日韩| 亚洲黄色免费电影| 欧美日韩综合不卡| 久久国产乱子精品免费女| 久久先锋资源| 亚洲一区国产| 久久阴道视频| 亚洲已满18点击进入久久| 欧美一区视频| 99re热精品| 午夜一区不卡| 亚洲狼人综合| 小黄鸭精品aⅴ导航网站入口| 亚洲国产精品久久久久| 亚洲视频你懂的| 在线观看视频一区| 亚洲素人一区二区| 亚洲国产日韩欧美在线99| 在线视频精品一区| 亚洲国产精品高清久久久| 亚洲视频在线二区| 亚洲精品你懂的| 久久国产日韩| 亚洲欧美在线x视频| 免费观看成人www动漫视频| 欧美一区二区三区四区高清| 欧美日韩国产一区| 亚洲国产成人高清精品| 国产一区在线免费观看| 亚洲一二三级电影| 99视频一区| 免费成人美女女| 久久亚洲春色中文字幕| 国产精品久久久久久久久久妞妞 | 欧美精品一区在线发布| 久久久99久久精品女同性| 国产精品yjizz| 亚洲精品自在在线观看| 最新日韩在线视频| 老司机成人在线视频| 久久国产综合精品| 国产毛片精品国产一区二区三区| 一本一本大道香蕉久在线精品| 亚洲区第一页| 免费在线成人av| 欧美成人中文字幕在线| 在线观看亚洲一区| 久久九九国产| 久久午夜精品一区二区| 国产视频不卡| 欧美一区2区视频在线观看| 午夜精品视频一区| 国产精品综合视频| 午夜欧美精品久久久久久久| 香蕉av福利精品导航| 国产精品免费观看在线| 亚洲天堂av在线免费| 亚洲欧美高清| 国产日韩欧美一区二区三区四区 | 欧美视频免费在线| 夜夜嗨av一区二区三区网站四季av| 亚洲精品一区在线观看香蕉| 欧美www在线| 亚洲国产一区二区三区在线播| 久久久水蜜桃| 亚洲第一网站免费视频| 亚洲另类自拍| 欧美日韩中文字幕综合视频| 一区二区毛片| 久久精品一区二区三区不卡| 国产综合激情| 久久久另类综合| 亚洲国产美女| 亚洲一区二区三区在线看| 国产精品日日摸夜夜摸av| 亚洲欧美一区二区激情| 久久综合一区二区三区| 日韩午夜剧场| 国产精品日韩一区二区三区| 欧美在线观看日本一区| 亚洲国产影院| 新67194成人永久网站| 国内久久婷婷综合| 久久人人精品| aa级大片欧美| 久久五月激情| 亚洲亚洲精品三区日韩精品在线视频 | 欧美日韩国产精品专区| 亚洲综合日韩| 欧美成人精品一区二区三区| 这里只有精品视频在线| 国产亚洲欧美激情| 欧美99久久| 亚洲免费视频网站| 91久久国产综合久久| 久久国产主播精品| 99国产精品国产精品久久| 国产一区999| 欧美日韩国产亚洲一区| 久久免费视频这里只有精品| 在线视频亚洲| 欧美激情亚洲另类| 欧美一级二级三级蜜桃| 亚洲精品美女久久7777777| 国产欧美一区二区视频| 欧美日韩国产影片| 免费一级欧美片在线观看| 欧美亚洲一区二区在线观看| 亚洲国产女人aaa毛片在线| 久久精品最新地址| 亚洲欧美精品在线观看| 99国产成+人+综合+亚洲欧美| 极品中文字幕一区| 国产欧美在线| 国产伦精品一区二区三| 欧美日韩一区二区三区视频| 麻豆精品传媒视频| 久久成人在线|