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

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>
            久久久噜噜噜久久人人看| 免费成人性网站| 永久555www成人免费| 国产精品夜夜夜| 国产色产综合色产在线视频| 国产亚洲一级| 亚洲国产经典视频| 亚洲精选一区| 亚洲女人天堂av| 久久国产精品毛片| 亚洲国产精品第一区二区| 91久久国产自产拍夜夜嗨| 亚洲毛片在线| 午夜一区二区三区不卡视频| 久久一区二区三区四区五区| 欧美激情精品久久久久久大尺度| 国产精品成人久久久久| 国内视频一区| 一区二区三区欧美日韩| 久久久久一区二区三区| 日韩视频不卡| 久久久久久久999| 欧美午夜剧场| 亚洲第一网站免费视频| 亚洲欧美日韩综合国产aⅴ| 久久综合九色综合网站| 99热免费精品在线观看| 欧美在线网址| 欧美涩涩视频| 亚洲精品久久久久久久久| 欧美与黑人午夜性猛交久久久| 亚洲国产一区在线观看| 久久精品91久久香蕉加勒比| 国产精品高潮久久| 亚洲人精品午夜| 久久免费高清视频| 亚洲天堂久久| 欧美久久久久久久久久| 亚洲高清中文字幕| 久久婷婷久久| 午夜一区二区三视频在线观看| 欧美日韩在线大尺度| 亚洲娇小video精品| 美女久久网站| 久久久久国产精品一区三寸| 亚洲高清视频在线观看| 免费成人毛片| 国产精品亚洲不卡a| 亚洲最新合集| 亚洲国产精品久久久久婷婷884| 欧美一级在线视频| 国产精品最新自拍| 亚洲欧美日韩精品| 99在线视频精品| 欧美精品v日韩精品v国产精品| 伊人伊人伊人久久| 麻豆freexxxx性91精品| 久久精品一级爱片| 激情六月综合| 久热精品视频在线| 久久一区亚洲| 最新日韩av| 亚洲日本电影| 欧美日韩一区免费| 亚洲女ⅴideoshd黑人| 亚洲视频电影在线| 国产精品自拍在线| 久久久免费精品视频| 久久精品国产99精品国产亚洲性色 | 亚洲一区二区三区激情| 国产精品女人久久久久久| 亚洲综合三区| 久久成人一区二区| 亚洲国产精品一区二区尤物区| 久久综合九色九九| 欧美电影免费网站| 亚洲一区在线免费| 欧美一区影院| 亚洲精品国产精品乱码不99| 夜夜爽www精品| 国产一区二区三区精品久久久| 男人的天堂成人在线| 国产精品免费区二区三区观看| 一本色道久久88综合日韩精品| 在线亚洲精品| 亚洲第一网站| 亚洲图片欧洲图片日韩av| 国模私拍视频一区| 亚洲日本电影| 国产一区二区三区奇米久涩| 亚洲高清视频在线| 国产精品亚洲成人| 欧美高清视频www夜色资源网| 国产精品v日韩精品| 久久裸体艺术| 欧美少妇一区| 欧美韩国一区| 国产视频一区免费看| 亚洲人成亚洲人成在线观看| 国产精品免费视频观看| 亚洲第一久久影院| 亚洲午夜激情免费视频| 洋洋av久久久久久久一区| 一区二区在线观看视频在线观看 | 另类酷文…触手系列精品集v1小说| 欧美成人免费观看| 久久久777| 国产精品入口夜色视频大尺度 | 欧美极品在线视频| 久久久久久久性| 国产精品sss| 亚洲国产日日夜夜| 黄色成人免费网站| 午夜精品福利一区二区蜜股av| 日韩一级精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美在线视频观看免费网站| 欧美日本三级| 亚洲国产日韩精品| 在线看欧美视频| 香蕉久久一区二区不卡无毒影院| 一本色道88久久加勒比精品| 免费成人黄色片| 欧美福利视频网站| 亚洲电影下载| 久久在精品线影院精品国产| 久久久久久久综合日本| 国产伦精品一区二区三区视频黑人| 亚洲免费观看| 亚洲一区二区黄| 欧美性猛片xxxx免费看久爱| 99国产精品久久久久久久成人热| 日韩午夜在线播放| 欧美日韩精品在线视频| 亚洲精品中文字幕女同| 夜夜爽www精品| 欧美三日本三级少妇三2023| 91久久国产精品91久久性色| 亚洲精品久久久久久久久| 欧美福利电影网| 亚洲免费播放| 午夜国产不卡在线观看视频| 国产欧美日韩一区| 欧美夜福利tv在线| 欧美插天视频在线播放| 亚洲美女色禁图| 国产精品成人一区二区三区吃奶| 亚洲视频大全| 久久精品中文字幕免费mv| 国内精品视频在线播放| 六月婷婷一区| 亚洲每日在线| 欧美在线免费视频| 亚洲国产精品成人综合色在线婷婷| 欧美成人午夜| 亚洲一区欧美| 免费一级欧美在线大片| 日韩视频免费在线| 国产精品久久久久久久久免费| 亚洲欧美日韩一区在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久久久久久综合| 亚洲高清在线视频| 欧美日韩另类字幕中文| 亚洲男人天堂2024| 欧美xx视频| 亚洲影院污污.| 激情丁香综合| 欧美视频福利| 狂野欧美一区| 午夜久久美女| 亚洲人成网站999久久久综合| 性色av一区二区三区红粉影视| 在线精品国产欧美| 国产精品嫩草99av在线| 美玉足脚交一区二区三区图片| 一本色道久久综合狠狠躁篇的优点 | 欧美视频在线观看免费| 久久都是精品| 一区二区三区高清在线观看| 久久午夜激情| 午夜精品视频| 日韩一区二区免费看| 黄色成人片子| 国产乱人伦精品一区二区| 欧美精品日韩精品| 久久精品国产一区二区三区| 日韩午夜免费| 亚洲国产精品黑人久久久| 久久国产黑丝| 亚洲欧美日韩天堂一区二区| 日韩视频不卡| 亚洲人在线视频| 一区二区在线不卡| 国产欧美日韩精品a在线观看| 欧美日韩国产另类不卡| 你懂的国产精品| 快播亚洲色图| 久久综合999| 久久夜色精品一区|