Box2D Lite原始碼閱讀筆記 7

2021-10-10 18:38:38 字數 658 閱讀 1103

/*引數列表:返回結果(**相交點),另乙個矩形的半徑大小,另乙個矩形的位置

另乙個矩形的旋轉矩陣,呼叫這個函式的矩形的正面方向

*/static

void

computeincidentedge

(clipvertex c[2]

,const vec2& h,

const vec2& pos,

const mat22& rot,

const vec2& normal)

else

}else

else

}//獲取到碰撞點之後,將點變換到世界座標下

c[0].v = pos + rot * c[0]

.v; c[1]

.v = pos + rot * c[1]

.v;}

對於這個函式的實際表現效果如下圖。

上面影象表示了當normal位於不同方向範圍的時候,碰撞點的選擇,藍色線就是四個方向範圍,而此時選擇的碰撞點只是粗略的碰撞點資訊,不是實際的碰撞點,或者說不一定是實際的碰撞點,這裡只是把與碰撞相關的點和邊先計算出來,是乙個中間結果。

HashSet HashMap 原始碼閱讀筆記

hashcode 與 equals 應一起重寫,在hashmap 會先呼叫hash key.hashcode 找到對應的entry陣列位置 一般初始是16,2 x,rehash後會翻倍 再在這個entry鍊錶上equals判斷是否存在相同元素。所以當重寫equals時沒保證hashcode出的值的一...

librdkafka 配置相關原始碼閱讀筆記

支援配置項介紹 相關api name 配置項的名稱,例如 queue.buffering.max.messages type 配置項的取值型別,例如字串 整型等。這是乙個列舉,其定義如下 define rk field offsetof rd kafka conf t,field define rk...

tomcat原始碼閱讀2

abstractcatalinatask ant任務的互動與動態部署和取消部署應用程式管理器的web應用程式抽象基類。baseredirectorhelpertask 對catalina的ant任務新增輸出重定向功能。deploytask ant任務,它實現了 deploy命令,由tomcat的管理...