繁体   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