我正试图找到一些方法来迭代依赖于pymunk中特定主体的约束。在Chipmunk中似乎有多种方法可以做到这一点,但我找不到pymunk中的等价物。我希望看到某种方法来检测约束,这样我就不必手动跟踪所有约束。
我还想看到一种检测与身体相关的形状的方法。一般来说,当我从空间中移除身体时,我希望能够自动移除身体的形状和约束。这可能吗?
答案 0 :(得分:1)
最新的pymunk主干版本在Body类上有两个新的(截至今天)形状和约束属性。我总是返回形状/约束,无论它们是否被添加到空间。
所以现在你可以这样做:
>>> import pymunk
>>> b = pymunk.Body()
>>> b2 = pymunk.Body()
>>> j = pymunk.PivotJoint(b,b2,(0,0))
>>> s = pymunk.Circle(b,3)
>>> b.constraints
set([<pymunk.constraint.PivotJoint object at 0x02521890>])
>>> b.shapes
set([<pymunk.Circle object at 0x025218F0>])
(这将包含在pymunk 3.1中。)