chipmunk學習筆記二

chipmunk約束

約束是用來描述兩個剛體如何相互作用的腾夯。簡單來說就是關節(jié)校套。

詳情參見:Chipmunk2D中文手冊

Pin Joints

將2個剛體用固定的杠桿連接价脾,兩個剛體相對位置固定,可繞各自連接點自由旋轉笛匙。

    var pinJoint = new cp.PinJoint(body1, body2, anchor1, anchor1);
    space.addConstraint(pinJoint);

anchor1:杠桿連接位置,相對于body1重心的相對坐標

anchor2:杠桿連接位置,相對于body2重心的相對坐標

Slide Joints

將2個剛體用可伸縮的杠桿連接侨把,兩個剛體相對位置固定,可繞各自連接點自由旋轉膳算。

    var slideJoint = new cp.SlideJoint(body1, body2, anchor1, anchor1, min, max);
    space.addConstraint(slideJoint);

min:杠桿最小伸縮長度
max:杠桿最大伸縮長度

Pivot Joints

將2個剛體用長度為0的杠桿連接座硕,兩個剛體相對位置固定弛作,可繞各自連接點自由旋轉涕蜂。

可用于鼠標拖動剛體

    // 創(chuàng)建方式1
    var pivotJoint = new cp.PivotJoint(body1, body2, anchor);
    space.addConstraint(pivotJoint);
    // 創(chuàng)建方式2
    var pivotJoint = new cp.PivotJoint(body1, body2, anchor1,anchor2);
    space.addConstraint(pivotJoint);

anchor: 杠桿位置(世界坐標)

anchor1: 杠桿連接位置,相對于body1重心的相對坐標

anchor2: 杠桿連接位置,相對于body2重心的相對坐標

Groove Joints

在剛體1上焊接一根固定杠桿映琳,剛體2與杠桿連接机隙,可在杠桿上移動旋轉,可繞連接點自由旋轉

    var grooveJoint = new cp.GrooveJoint(body1, body2, groove_a, groove_a, anchor2);
    space.addConstraint(grooveJoint);

groove_a:杠桿起點相對于body1重心的相對坐標

groove_b:杠桿終點相對于body1重心的相對坐標

anchor2: 杠桿連接位置,相對于body2重心的相對坐標

Damped Springs

將2個剛體用彈簧連接萨西,可繞各自連接點自由旋轉

    var dampedSpring = new cp.DampedSpring(body1, body2, anchor1, anchor2, restLength, stiffness, damping);
    space.addConstraint(dampedSpring);

restLength:彈簧不受力時的長度

stiffness: 彈簧系數(shù)(剛度)

damping: 彈簧阻尼的柔軟度(一般0-1)

上面參數(shù)的效果我也不太懂有鹿,具體的自己試

Damped Rotary Springs

類似Damped Springs,只是它的約束是弧度谎脯,而不是距離

    var dampedRotarySpring = new cp.DampedRotarySpring(body1, body2, restAngle, stiffness, damping);
    space.addConstraint(dampedRotarySpring);

restLength:彈簧不受力時的角度差

上面參數(shù)的效果我也不太懂葱跋,具體的自己試

Rotary Limit Joint

約束剛體1與剛體2的角度差在一定范圍內(nèi)

    var rotaryLimitJoint = new cp.RotaryLimitJoint(body1, body2, minAngle, maxAngle);
    space.addConstraint(rotaryLimitJoint);

minAngle:body1與body2的最小弧度差

maxAngle:body1與body2的最大弧度差

Ratchet Joint

棘輪關節(jié),具體效果不好描述源梭。

剛體1順時針轉動不影響剛體2娱俺,逆時針轉動則剛體2同時逆時針轉動同等角度

剛體2逆時針轉動不影響剛體2,順時針轉動則剛體1同時順時針轉動同等角度

    var ratchetJoint = new cp.RatchetJoint(body1, body2, phase, ratchet);
    space.addConstraint(ratchetJoint);

ratchet:“clicks”間的距離

phase: 決定棘輪角度的時候的初始位移

這個參數(shù)的效果我也不太懂废麻,具體的自己試

Gear Joint

齒輪關節(jié)荠卷,保持著2個剛體恒定的角速度比

    var gearJoint = new cp.GearJoint(body1, body2, phase, ratio);
    space.addConstraint(gearJoint);

phase:初始弧度差

ratio:body1與body2的角速度比(可負,即反向)

Simple Motor

簡單馬達烛愧,保持著2個剛體恒定的角速度比

    var simpleMotor = new cp.SimpleMotor(body1, body2, rate);
    space.addConstraint(simpleMotor);

rate:恒定的角速度

關節(jié)使用注意事項

  1. 關節(jié)可連接動態(tài)剛體與靜態(tài)剛體
  2. 兩個剛體可以添加多個關節(jié)油宜,但要確保他們彼此不會沖突。否則會引起剛體抖動或者劇烈的旋轉
  3. 剛體銷毀前要先銷毀其相連的關節(jié)
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怜姿,一起剝皮案震驚了整個濱河市慎冤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沧卢,老刑警劉巖蚁堤,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搏恤,居然都是意外死亡违寿,警方通過查閱死者的電腦和手機湃交,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來藤巢,“玉大人搞莺,你說我怎么就攤上這事〉嘀洌” “怎么了才沧?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绍刮。 經(jīng)常有香客問我温圆,道長,這世上最難降的妖魔是什么孩革? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任岁歉,我火速辦了婚禮,結果婚禮上膝蜈,老公的妹妹穿的比我還像新娘腋粥。我一直安慰自己源内,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著洽腺,像睡著了一般辖源。 火紅的嫁衣襯著肌膚如雪涩蜘。 梳的紋絲不亂的頭發(fā)上议泵,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音鬓催,去河邊找鬼肺素。 笑死,一個胖子當著我的面吹牛深浮,可吹牛的內(nèi)容都是我干的压怠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼飞苇,長吁一口氣:“原來是場噩夢啊……” “哼菌瘫!你這毒婦竟也來了?” 一聲冷哼從身側響起布卡,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤雨让,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后忿等,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體栖忠,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了庵寞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狸相。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捐川,靈堂內(nèi)的尸體忽然破棺而出脓鹃,到底是詐尸還是另有隱情,我是刑警寧澤古沥,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布瘸右,位于F島的核電站,受9級特大地震影響岩齿,放射性物質(zhì)發(fā)生泄漏太颤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一盹沈、第九天 我趴在偏房一處隱蔽的房頂上張望龄章。 院中可真熱鬧,春花似錦襟诸、人聲如沸瓦堵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至澜驮,卻和暖如春陷揪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杂穷。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工悍缠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耐量。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓飞蚓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親廊蜒。 傳聞我的和親對象是個殘疾皇子趴拧,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 首先要熟悉一些基本的力學名詞及相關公式 剛體(Rigidbody):剛體是指在運動中和受到力的作用后,形狀和大小不...
    FLY旳影子閱讀 11,452評論 0 11
  • Unity中可以使用物理關節(jié)組件使物體連接起來山叮,如圖1.1是給游戲對象添加關節(jié)組件的步驟: 也可以在物體的Insp...
    S_H_C閱讀 2,291評論 0 1
  • 去面試了兩個工作屁倔,盡力了脑又,看著高手如云的,人才濟濟,我也是弱爆了问麸,哪個老總會給你一個學習機會啊往衷,都是要看...
    晶晶201708閱讀 163評論 0 0
  • 必然
    冠滿閱讀 152評論 0 0
  • 星期五下午,我严卖、王赫炼绘、翟芷墨、劉一蕾和張毅涵給大家講了火災的逃生方法以及火災的危害妄田。 從中俺亮,我們了解到:火災很可怕...
    李一禪閱讀 246評論 0 1