[英]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.