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

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>
            欧美三级日本三级少妇99| 亚洲一区日韩在线| 亚洲欧美国产日韩天堂区| 日韩视频在线观看免费| 中日韩男男gay无套| 在线一区视频| 欧美中文字幕在线| 久久躁狠狠躁夜夜爽| 亚洲高清在线视频| av成人天堂| 久久国产精品久久久久久电车| 久久国内精品自在自线400部| 久久艳片www.17c.com| 你懂的一区二区| 欧美日韩在线一区二区| 国产日产欧产精品推荐色| 在线日韩中文| 亚洲曰本av电影| 欧美v国产在线一区二区三区| 亚洲片在线观看| 亚洲欧美色婷婷| 欧美成ee人免费视频| 国产精品盗摄一区二区三区| 国产在线观看一区| 日韩亚洲欧美在线观看| 欧美一区二区在线| 亚洲激情视频| 久久精品国产一区二区三区| 亚洲一区二区三区中文字幕在线| 国产精品九九| 伊人久久久大香线蕉综合直播 | 亚洲第一视频| 亚洲免费视频在线观看| 欧美二区在线| 国产欧美在线观看| 亚洲视频一二三| 欧美1区3d| 久久99在线观看| 国产精品久久久一区二区| 亚洲乱码日产精品bd| 久久久久久999| 亚洲综合好骚| 欧美午夜视频在线观看| 日韩系列在线| 蜜臀av国产精品久久久久| 亚洲免费视频观看| 国产精品久久久久免费a∨大胸| 亚洲精品日韩激情在线电影| 久久尤物电影视频在线观看| 亚洲一二三区在线观看| 欧美日韩一区三区四区| 99国产精品国产精品久久 | 性欧美xxxx视频在线观看| 欧美日韩成人| 夜夜精品视频| 亚洲看片免费| 欧美日韩一区二区三区在线| 日韩午夜激情av| 亚洲精品久久| 欧美精品情趣视频| 亚洲精品在线观| 亚洲娇小video精品| 欧美成年人网| 一区二区三区四区五区视频| 亚洲精选久久| 欧美性天天影院| 欧美一区二区| 欧美亚洲视频| 亚洲国产精品一区二区第一页| 噜噜噜躁狠狠躁狠狠精品视频| 久久国产高清| 亚洲精华国产欧美| 亚洲免费av观看| 国产精品你懂的在线| 久久久水蜜桃| 欧美极品aⅴ影院| 亚洲一区二区在线| 亚洲欧美日韩国产综合| 国内精品久久久久久影视8| 久久一区中文字幕| 欧美黄色aa电影| 销魂美女一区二区三区视频在线| 午夜精品久久99蜜桃的功能介绍| 国产一区二区三区黄| 欧美高清在线播放| 欧美日韩精品二区第二页| 亚洲激情电影中文字幕| 欧美午夜免费电影| 久久精品中文| 欧美精品一区二区在线播放| 西瓜成人精品人成网站| 久久久亚洲国产美女国产盗摄| 亚洲人成精品久久久久| 一区二区三区.www| 伊人蜜桃色噜噜激情综合| 亚洲欧洲一区二区天堂久久| 国产精品丝袜久久久久久app| 免费视频久久| 国产精品网站在线| 亚洲精品国产精品久久清纯直播 | 久久久久久久久久久久久9999| 亚洲国产成人在线视频| 中日韩视频在线观看| 精品成人在线视频| 亚洲午夜精品久久久久久浪潮| 影音先锋日韩有码| 午夜精品国产| 亚洲综合色激情五月| 久久影视精品| 久久精品国产精品亚洲综合| 欧美日韩一卡| 欧美激情视频一区二区三区免费| 国产美女一区| 9人人澡人人爽人人精品| 狠狠做深爱婷婷久久综合一区 | av成人动漫| 久久久免费精品视频| 午夜精品在线看| 欧美三级精品| 亚洲精品国产系列| 亚洲人体一区| 免费视频一区| 久久免费一区| 国产亚洲精品一区二555| 一区二区三区三区在线| 一本到高清视频免费精品| 久热国产精品| 欧美岛国激情| 91久久在线| 母乳一区在线观看| 欧美成人在线免费观看| **欧美日韩vr在线| 久久一综合视频| 国产精品久久久对白| 亚洲国产一区在线| 亚洲国产精品久久久| 久久伊人亚洲| 亚洲国产mv| 99国产精品久久久| 欧美区高清在线| 99精品国产福利在线观看免费| 一区二区三区黄色| 欧美日韩另类国产亚洲欧美一级| 亚洲精品色图| 亚洲欧美综合精品久久成人| 国产精品日韩欧美| 欧美诱惑福利视频| 亚洲综合日本| 亚洲桃色在线一区| 欧美视频中文在线看| 亚洲免费观看| 亚洲欧美在线观看| 国产视频一区在线观看一区免费 | 欧美高清免费| 亚洲精品一区二区三区福利| 亚洲欧美另类在线| 国产一区二区精品在线观看| 久久深夜福利| 亚洲麻豆国产自偷在线| 欧美一区二区三区四区视频| 好吊妞这里只有精品| 欧美成人在线免费观看| 一区二区三区国产| 久久久精品tv| 日韩亚洲欧美一区| 国产欧美日韩精品a在线观看| 久久久亚洲高清| 这里只有视频精品| 免费人成精品欧美精品| 一区二区三区精密机械公司| 国产日本欧美在线观看| 欧美成人一区二区在线 | 欧美国产激情二区三区| 中文国产一区| 亚洲人成精品久久久久| 亚洲欧美在线一区二区| 亚洲韩国日本中文字幕| 国产精品一级| 欧美精品一区二区三区在线播放| 性欧美videos另类喷潮| 亚洲激情国产| 欧美xxx成人| 久久精品中文字幕免费mv| 夜夜嗨av一区二区三区| 伊人色综合久久天天五月婷| 国产精品丝袜xxxxxxx| 欧美日韩精品免费观看| 久久综合狠狠综合久久激情| 亚洲欧美www| aa亚洲婷婷| 91久久国产自产拍夜夜嗨| 久久一区亚洲| 久久久91精品国产一区二区三区 | 国产乱码精品一区二区三区av| 欧美电影在线观看| 久久国内精品自在自线400部| 亚洲午夜视频在线观看| 日韩视频二区| 91久久亚洲| 最新亚洲一区|