金秘書Contact Info為何那樣?
again 在這篇文章看到下面這張圖
|
圖1 |
還有Coliider B的Contact Point 為何是PB?
只好請出Google 翻譯
發現不少上次沒注意到的細節(知識綠洲) 🧐
GJK的適用對向
之前以為GJK只能用在2個凸多邊形
但其實它可以用在2個凸集
Minkowski差
就是下面的黃色區域
在Allen Chou的文章裡又把它稱為CSO
GJK的核心思想
2D版:
3D版:
為什麼叫Support Function?
|
兩本平行的書不斷靠近 最終可以夾住中間的茶壺 這不就是Support(支撐)嗎 |
CSO邊界和原點的最短距離
case 1
![]() |
紫色是最近距離 |
case 2
EPA(Expanding Polytope Algorithm)
2D版:
3D版:
CSO邊界和原點的最短距離(圓形vs多邊形)
|
玩看看 |
用圓形加速
![]() |
圓點在圓形內的case |
![]() |
圓點在2個圓形內的case 最近點找距離大的那個 |
![]() |
圓點不在圓形內的case |
但在這些case還需要額外的判定
|
case A 原點在圓內,但最近邊不在圓上 (最近邊和邊AB平行) 玩玩看 |
![]() |
case B 原點在圓內,最近邊在圓上 玩玩看 |
比對實驗結果
2個Contact Point和右邊Collider的圓心會3點共線