簡體   English   中英

pygame中段的同步旋轉

[英]Simultaneous rotation of segments in pygame

如何使盒裝線段以恆定的 angular 速度圍繞其在 pygame 中的組合質心 (400,263.5) 旋轉。目標是同時旋轉四個線段,以便盒裝線段作為一個單元旋轉,同時動態物體在其中移動在重力的影響下

如果您希望各段始終相互連接,最簡單的解決方案是將所有 4 個段連接到同一個物體,然后旋轉該物體。 為了便於計算實際旋轉,將主體 position 設置為中心 (400,263.5),並將線段端點調整為相對於該點。

像這樣:

pts = [(-27, -238.5), (27,-238.5), (27,238.5), (-27,238.5)]
body_type=pymunk.Body(body_type=pymunk.Body.KINEMATIC)  
body_type.position = (400, 263.5)  
space.add(body_type)
for i in range(4):
    segment = pymunk.Segment(body_type, pts[i], pts[(i+1)%4], 2)
    segment.elasticity = 0
    segment.friction=0
    space.add(segment)

暫無
暫無

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

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