Distance Joint 固定距離膠鏈

2022-09-07 13:48:08 字數 1040 閱讀 5382

在前面的例子中有過拖動物體,其實那是利用了box2d中的mouse joint(滑鼠膠鏈)來實現的,具體參看《自定義剛體與拖動》一篇。現在說說距離膠鏈。

建立距離膠鏈,需先例項乙個距離膠鏈定義,即b2distancejointdef的例項。

b2distancejointdef有如下例項屬性和方法:

body1:膠鏈一端的剛體。

body2:膠鏈另一端得剛體。

collideconnected:乙個布林值,設為true,則膠鏈兩端的剛體碰撞被檢測,設為false,則不檢測。

initialize(方法):此方法有四個引數,分別為:body1-表示第乙個剛體;body2-表示第二個剛體;anchor1-表示第乙個剛體的初始位置;anchor2-表示第二個剛體的初始位置。

下面是建立距離膠鏈的部分**:

var body1:b2body = _rectactors[i - 1].body;

var body2:b2body = _rectactors[i].body;

var vec1:b2vec2 = body1.getposition();

var vec2:b2vec2 = body2.getposition();

var distancejointdef:b2distancejointdef = new b2distancejointdef();

distancejointdef.initialize(body1, body2, vec1, vec2);

distancejointdef.collideconnected = true;

var distancejoint:b2distancejoint = _world.createjoint(distancejointdef) as b2distancejoint;

box2d膠鏈上本身並沒有白線連線的,白線是我自己畫上去的,用乙個迴圈就可以完成。如果你用box2d的world設定debug模式,並設定b2debugdraw例項的m_drawflags屬性為b2debugdraw.e_jointbit,box2d則會自己繪製出線條。

左邊固定,中間自動適應,右邊固定

方法一 float padding 順序 利用div塊是塊級元素,佔自動佔滿一整行 利用float浮動的原理來做左邊固定的容器,右邊固定的容器 利用padding box sizing border box給div塊級元素左右兩邊騰出左右固定的空間,利用順序是因為float與div塊的性質 浮動在當...

固定的時間去做固定的事情

要堅持做一件事情,其實是需要意志力 也就是自我控制自己行為的能力。而絕大部分人,包括我在內,天生都是有意志薄弱的時刻,能總是做到自我控制是很難的。很多大學生來信給我訴說一樣苦惱 就是不管做什麼事情都容易半途而廢,不能堅持到底。特別鬱悶的是有同學說 我發現自己以前做一件事還能堅持到最後,現在大學了就不...

excel表頭固定

當我們編輯過長或過寬的excel工作表時,需要向下或向上滾動螢幕。這時,表頭也會相應滾動,不能在螢幕上顯示,於是我們不清楚要編輯的資料對應 於表頭的哪乙個資訊。按下列方法,可以使表頭鎖定,始終位於螢幕上的可 視區域。首先選定要鎖定的表頭,如果我們要將圖中的 1 3行 鎖定,那麼單擊a4單 元格,然後...