Revolute Joints 轉動關節

2022-09-07 13:48:07 字數 1167 閱讀 9439

選取任意兩個剛體就可以建立乙個轉動關節,且乙個剛體的質量要為0。

要建立轉動關節,需呼叫關節定義的initialize方法:

public function initialize(b1:b2body, b2:b2body, anchor:b2vec2) : void

前兩個引數表示要組成關節的剛體,第三個引數表示關節的節點位置。

在剛體建立完成後即可以建立關節,此關節只需建立一次,不像滑鼠關節(b2mousejoint)在模擬過程中要不斷設定目標,而此關節在執行模擬過程中無需處理。

下面是核心**:

var revrect:rect = new rect(20, 200, new point(300, 200), new point(0, 0), new rectsprite(), _container);

var revcircle:ball = new ball(10, new point(300, 50), new point(0, 0), new circlesprite(), _container);

var massdata:b2massdata = new b2massdata();

massdata.mass = 0;

revcircle.body.setmass(massdata);

_revolutejointdef.initialize(revcircle.body, revrect.body, new b2vec2(300/phyoption.physcale,50/phyoption.physcale));

_revjoint = phyoption.getinstance().world.createjoint(_revolutejointdef) as b2revolutejoint;

_container.graphics.clear();

_container.graphics.linestyle(2, 0xff0000);

_container.graphics.moveto(revcircle.displayobject.x, revcircle.displayobject.y);

_container.graphics.lineto(revrect.displayobject.x, revrect.displayobject.y-revrect.displayobject.height/2);

例子:

GPT轉MBR怎麼轉?

如果本身電腦有兩個硬碟,可以直接在win7 win8系統下進行gpt轉mbr 如果只有乙個硬碟,那可以進入winpe裡面進行gpt磁碟轉mbr磁碟。注 gpt轉mbr必須得清空硬碟上的所有資料!請注意儲存資料!1 在win7 win8系統下,按快捷鍵 win r 彈出執行視窗,然後輸入 cmd wi...

GPT轉MBR怎麼轉?

如果本身電腦有兩個硬碟,可以直接在win7 win8系統下進行gpt轉mbr 如果只有乙個硬碟,那可以進入winpe裡面進行gpt磁碟轉mbr磁碟。注 gpt轉mbr必須得清空硬碟上的所有資料!請注意儲存資料!1 在win7 win8系統下,按快捷鍵 win r 彈出執行視窗,然後輸入 cmd wi...

java後台轉json 轉物件 轉list集合

前台資料傳遞到後台轉json 1 普通格式轉換成物件 string data request.getparameter data 單資料的時候轉換方式 jsonobject json jsonobject.fromobject data tree tree tree jsonobject.tobea...