簡體   English   中英

圓形扇區和矩形之間的pygame碰撞檢測?

[英]pygame collision detection between circular sector and rect?

想要做一些檢查圓弧和矩形之間的碰撞的東西。 我在互聯網上進行了很多檢查,但沒有找到任何python代碼或解釋,因此我編寫了一個,並將嘗試進行解釋。

我使用的代碼在github上:

https://github.com/Ieatdedbabies/test (請不要介意名字)

所以它的邏輯是三步:

  1. 如果一個矩形的線與扇形的線相交,則發生碰撞

  2. 如果矩形的中心在扇形內部,則存在碰撞

  3. 如果扇形所形成的圓心與rect的中心之間的直線的交點以及rect的任何直線在向量內,則存在碰撞,例如: 碰撞3

閱讀github上的自述文件以了解更多信息,並在我的程序中玩以了解更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM