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

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>
            亚洲欧美日韩中文视频| 亚洲黄色av一区| 欧美日韩精品免费观看视频完整| 亚洲欧洲日产国产综合网| 美国成人直播| 欧美在线视频一区二区三区| 亚洲欧美激情视频| 亚洲一二三区在线| 久久狠狠婷婷| 久久漫画官网| 国产精品入口66mio| 国产一区二区0| 亚洲国产欧美精品| 亚洲毛片在线看| 欧美亚洲免费在线| 美日韩在线观看| 国产精品99久久久久久久久| 一区二区三区精密机械公司| 先锋a资源在线看亚洲| 久久久久国产一区二区| 欧美四级电影网站| 亚洲高清一二三区| 欧美在线视频免费播放| 亚洲高清免费在线| 99精品99| 欧美日韩国产一级片| 国产精品视频精品| 亚洲精品久久久久久久久久久久| 亚洲精品欧美| 亚洲一区中文| 欧美午夜无遮挡| 99成人在线| 亚洲人体一区| 欧美日本成人| 日韩视频在线一区二区三区| 久久全球大尺度高清视频| 激情婷婷亚洲| 久久精品国产91精品亚洲| 一区二区三区国产在线观看| 欧美日韩精品免费在线观看视频| 亚洲毛片av在线| 亚洲人精品午夜| 欧美亚洲第一页| 久久国产一区二区| 久久综合久久久| 亚洲精品中文在线| 在线亚洲自拍| 亚洲第一福利视频| 亚洲精品美女在线观看| 欧美精品久久久久久| 亚洲伦理久久| 亚洲天堂免费观看| 国产亚洲欧美一区| 亚洲精品视频在线播放| 国产精品亚洲片夜色在线| 久久久夜色精品亚洲| 女仆av观看一区| 欧美专区亚洲专区| 欧美大片免费观看在线观看网站推荐| 一本久久a久久免费精品不卡| 亚洲综合第一页| 亚洲午夜精品久久| 欧美sm视频| 国产欧美一区二区三区久久人妖| 欧美激情精品久久久六区热门| 欧美日韩亚洲一区二| 亚洲国产另类久久精品| 伊人一区二区三区久久精品| 亚洲午夜羞羞片| 亚洲图片在区色| 欧美三区在线| 99热在这里有精品免费| 亚洲精选久久| 欧美日本一区二区三区| 日韩小视频在线观看专区| 亚洲日本va午夜在线电影| 久久亚洲精品视频| 麻豆精品视频在线观看视频| 国产综合色一区二区三区| 欧美怡红院视频| 亚洲国产经典视频| 亚洲精品美女在线| 欧美午夜视频| 欧美在线免费观看| 欧美国产一区二区三区激情无套| 激情久久综艺| 欧美视频一区在线观看| 亚洲午夜精品国产| 久久久久久精| 一本色道久久| 黄色精品网站| 欧美午夜一区二区福利视频| 亚洲欧美国产va在线影院| 免费在线观看日韩欧美| 一区二区三区久久精品| 国产日韩欧美亚洲| 国产精品v亚洲精品v日韩精品| 亚洲欧美亚洲| 亚洲激情另类| 美女国产精品| 国产精品电影网站| 欧美中文字幕视频| 亚洲淫性视频| 亚洲一区二区免费| 亚洲第一福利视频| 欧美成人免费一级人片100| 亚洲欧美日韩一区二区三区在线观看| 国产一区二区三区直播精品电影| 欧美日韩1区2区| 欧美成人综合在线| 久久久久久亚洲精品杨幂换脸 | 久久天堂国产精品| 亚洲网站在线看| 亚洲一级电影| 夜色激情一区二区| 一区二区免费在线视频| 99re热这里只有精品免费视频| 91久久精品国产91久久| 在线观看亚洲a| 亚洲毛片在线观看.| 99国产一区二区三精品乱码| 亚洲国产成人一区| 中文亚洲视频在线| 久久国产精品久久久久久| 亚洲欧美日韩系列| 久久综合给合久久狠狠色| 欧美成人精品1314www| 亚洲欧洲精品一区二区三区波多野1战4| 欧美激情精品久久久久久变态 | 亚洲国产网站| 日韩一级精品视频在线观看| 亚洲欧美日韩中文播放| 亚洲福利视频网站| 亚洲一区二区三区欧美| 久久在线免费观看视频| 欧美大胆人体视频| 午夜一区二区三区在线观看| 久久久久久免费| 欧美性色综合| 亚洲激情视频网| 久久国产精品久久久久久电车| 亚洲黄网站在线观看| 久久九九久久九九| 99视频精品在线| 蜜桃av一区| 亚洲国产欧美日韩另类综合| 午夜在线成人av| 亚洲国产视频直播| 免费中文字幕日韩欧美| 激情久久中文字幕| 久久夜色精品国产欧美乱| 性做久久久久久久免费看| 欧美日韩国产综合网| 亚洲国产福利在线| 欧美a级一区二区| 久久综合中文字幕| 91久久久久久国产精品| 亚洲国产精品视频| 欧美大学生性色视频| 最新成人av网站| 国产精品国内视频| 久久国产精品99国产精| 久久aⅴ国产欧美74aaa| 亚洲福利电影| 99精品国产高清一区二区| 欧美日韩三级电影在线| 亚洲欧美激情一区二区| 欧美怡红院视频| 亚洲精品小视频| 亚洲欧美日韩国产综合| 红桃视频国产一区| 亚洲区欧美区| 亚洲电影av在线| 亚洲黄色尤物视频| 国产欧美日韩一区| 亚洲精品中文字幕在线观看| 国产精品久久久| 亚洲激情电影在线| 国模精品一区二区三区| 中文日韩电影网站| 亚洲国产精品久久| 欧美在线观看网站| 欧美日韩一区二区在线播放| 免费观看一区| 国产人成精品一区二区三| 99国产精品国产精品久久| 在线观看国产精品淫| 狂野欧美一区| 欧美1区2区3区| 亚洲精品裸体| 欧美精品1区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美日韩免费精品| 亚洲国产高潮在线观看| 91久久久一线二线三线品牌| 久久国产精品久久久| 另类春色校园亚洲| 亚洲精品免费在线| 欧美片在线观看| 亚洲在线国产日韩欧美|