正如标题所说,我怎样才能加入/约束 2 个 pymunk 身体/形状,使它们不充当一个单一的对象?
例如,在这种情况下,我有一个板球拍,由 2 个独立的主体和多边形组成。
我想将蝙蝠的“手柄”连接到我的蝙蝠的“刀片”上,这样我就得到了一个类似蝙蝠的物体。
我的代码:
### BAT n Co. ###
# body format: [vertices, offset, position, mass]
bat_bodies_v = [
# bat
[[[0, 34], [4, 34], [4, 0], [0, 0]],(-2,-20),(103,190),20], # handle
[[[6, 90] , [0, 32] , [0, 17], [6, 0] , [10, 0], [10, 90]],(-5,-20),(100,100),1100] # blade
]
bat_bodies = []
for vertices, offset, pos, mass in bat_bodies_v:
moment = pm.moment_for_poly(mass,vertices,offset)
b = pm.Body(mass,moment)
b.position = pos
poly = pm.Poly(b, vertices,offset)
poly.friction = 0.9
bat_bodies.append(poly)
space.add(b,poly)
# the closest I got.
j1 = pm.constraint.PinJoint(bat_bodies[0].body,bat_bodies[1].body)
j2 = pm.constraint.RotaryLimitJoint(bat_bodies[0].body,bat_bodies[1].body,0,0)
space.add(j1,j2)
这=============变成================>这
我有一个函数可以在身体位置绘制那些绿色圆圈