pygame中分段的同时旋转



如何在pygame中使装箱段以恒定角速度绕其组合质心(400263.5(旋转。目标是同时旋转四个节段,使盒装节段作为一个单元旋转,同时动态物体在重力的影响下在其中移动

如果希望线段始终相互连接,最简单的解决方案是将所有4个线段连接到同一个实体,然后旋转该实体。为了便于计算实际旋转,将主体位置设置为中心(400263.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)

最新更新