剛體代表乙個質點,因此它只有位置,沒有大小。物理引擎box2d把剛體分為三種型別。
1、靜態剛體。靜態剛體沒有質量,沒有速度,如果你想改變它的位置,只能通過**修改。
2、稜柱剛體。稜柱剛體沒有質量,但有速度,引擎會根據速度計算並更新它的位置。
3、動態剛體。動態剛體有質量也可以有速度,這是我們最常用的剛體型別
剛體和剛體定義 的定義結構在box2d/dynamics/b2body.h裡面,建立剛體時需要完成兩個步驟,一是生成乙個剛體定義,二是根據剛體定義生成剛體,示例**如下:
//生成乙個剛體定義b2bodydef groundbodydef
;groundbodydef
.position
.set(0
,0);//是根據剛體定義生成剛體
b2body
*groundbody
=world
->
createbody
(groundbodydef
);
版權資訊:原創文章:
鹹蛋部落格
物理引擎box2d之剛體
鹹蛋部落格
box2d之剛體,定製器筆記
剛體 body 通過世界建立的物件,物理引擎裡面所有東西都是剛體 建立方式 定義乙個b2bodydef,b2world呼叫createbody的方法傳入此引數 定製器 fixture 帶有形狀,密度,摩擦力等屬性 建立方式 定義乙個b2fixturedef,呼叫剛體的createfixture方法為...
物理引擎Box2D 憤怒的小鳥
2010 05 15 13 28 box2d 是乙個用於遊戲的 2d 剛體 庫。程式設計師可以在他們的遊戲裡使用它,它可以使物體的運動 更加可信,讓世界看起來更具互動性。從遊戲的視角來看,物理引擎就是乙個程式性動畫 procedural animation 的系統,而不是由動畫師去移動你的物體。你可...
box2d 剛體碰撞設定方法
box2d 剛體碰撞設定方法 fixturedef.filter.categorybits指自己所屬的碰撞種類,fixturedef.filter.maskbits指與其碰撞的種類 b2fixturedef fixturedef 注意 fixturedef.filter.categorybits 的...