我正在尝试找到一种方法来迭代依赖pymunk中特定身体的约束。花栗鼠似乎有多种方法可以做到这一点,但我找不到pymunk中的等效方法。我希望看到一种检测约束的方法,这样就不必手动跟踪所有约束。

我还希望看到一种检测与身体相关的形状的方法。通常,当我从空间中移除物体时,我希望能够自动移除物体的形状和约束。那可能吗?

最佳答案

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中。)

关于python - Pymunk —查找物体的相关形状和约束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15101102/

10-12 20:59